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?
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...
Cheers, -- Nick e: nick.hoffman@altcall.com p: +61 7 5591 3588 f: +61 7 5591 6588
If you receive this email by mistake, please notify us and do not make any use of the email. We do not waive any privilege, confidentiality or copyright associated with it.
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