Nick Hoffman wrote:
Hey guys, I just have 2 quick questions:
If ser is running and dealing with 500+ registered users, would doing a ``serctl ul show USERNAME'' add a significant amount of load the box?
no
Using serctl, how do you determine if a given user exists within ser? ``serctl ul show USERNAME'' only shows "in-RAM online users", so won't necessarily show an existing, offline user...
There is no explicit way to check this from serctl. It is done insider serctl e.g. before adding a new subscriber:
# params: user # output: false if exists, true otherwise is_user() { set_user $1
QUERY="select count(*) from $SUB_TABLE \ where $SUBSCRIBER_COLUMN='$SERUSER' and $REALM_COLUMN='$SERDOMA$ CNT=`sql_ro_query "$QUERY" | grep -v ERROR | $LAST_LINE` if [ "0$CNT" -eq 0 ] ; then false else true fi }
Thus you ether check it manually using a SQL query on the database or you modify serctl to call the is_user function explict, e.g. with: serctl find <username>
regards klaus