Browse Source

- tables used by usrloc, aliases, subscribers and groups are not internally set
if already defined from outside; usefull if we want to force different names
for this tables

Bogdan-Andrei Iancu 22 years ago
parent
commit
af48ab11e0
1 changed files with 30 additions and 22 deletions
  1. 30 22
      scripts/sc

+ 30 - 22
scripts/sc

@@ -66,12 +66,16 @@ VERSION='$Revision$'
 #### SQL names
 
 # Usr Loc Table
-USRLOC=location
+if [ -z "$UL_TABLE" ] ; then
+	UL_TABLE=location
+fi
 USER_COLUMN=username
 CALLID_COLUMN=callid
 
 # subscriber table
-TABLE=subscriber
+if [ -z "SUB_TABLE" ] ; then
+	SUB_TABLE=subscriber
+fi
 REALM_COLUMN=domain
 HA1_COLUMN=HA1
 HA1B_COLUMN=HA1B
@@ -83,14 +87,18 @@ SUB_MODIFIED_COLUMN=datetime_modified
 PHP_LIB_COLUMN=phplib_id
 
 # acl table
-ACL_TABLE=grp
+if [ -z "$ACL_TABLE" ] ; then
+	ACL_TABLE=grp
+fi
 ACL_USER_COLUMN=username
 ACL_GROUP_COLUMN=grp
 ACL_MODIFIED_COLUMN=last_modified
 ACL_DOMAIN_COLUMN=domain
 
 # aliases table
-A_TABLE=aliases
+if [ -z "$ALS_TABLE" ] ; then
+	ALS_TABLE=aliases
+fi
 A_USER_COLUMN=username
 A_CONTACT_COLUMN=contact
 A_EXPIRES_COLUMN=expires
@@ -319,9 +327,9 @@ usrloc() {
 		exit 1
 	fi
 	if [ "$1" = "alias" ] ; then
-		UL_TABLE="$A_TABLE"
+		USRLOC_TABLE="$ALS_TABLE"
 	elif [ "$1" = "ul" ] ; then
-		UL_TABLE="$USRLOC"
+		USRLOC_TABLE="$UL_TABLE"
 	else
 		echo "usrloc: unknown table name"
 		exit 1
@@ -331,7 +339,7 @@ usrloc() {
 	case $1 in 
 		show)
 			if [ $# -eq 2 ] ; then
-				fifo_cmd ul_show_contact $UL_TABLE $2
+				fifo_cmd ul_show_contact $USRLOC_TABLE $2
 			elif [ $# -eq 1 ] ; then
 				printf "Dumping all contacts may take long: are you sure you want to proceed? [Y|N] "
 				read answer
@@ -357,7 +365,7 @@ usrloc() {
 				exit 1
 			fi
 
-			fifo_cmd ul_add "$UL_TABLE" "$1" "$2" "$FOREVER_REL" "1.00" "0"
+			fifo_cmd ul_add "$USRLOC_TABLE" "$1" "$2" "$FOREVER_REL" "1.00" "0"
 			exit $?
 			;;
 		rm)
@@ -366,7 +374,7 @@ usrloc() {
                 exit 1
             fi
 			shift
-			fifo_cmd ul_rm $UL_TABLE $1
+			fifo_cmd ul_rm $USRLOC_TABLE $1
 
             ;;
 
@@ -467,7 +475,7 @@ acl() {
 # params: user
 # output: false if exists, true otherwise
 is_user() {
-	QUERY="select count(*) from $TABLE \
+	QUERY="select count(*) from $SUB_TABLE \
 		where $SUBSCRIBER_COLUMN='$1' and $REALM_COLUMN='$SIP_DOMAIN';"
 	CNT=`sql_ro_query "$QUERY" | grep -v ERROR | $LAST_LINE`
 	if [ "0$CNT" -eq 0 ] ; then
@@ -583,7 +591,7 @@ case $1 in
 			echo non-existent user
 			exit 1
 		fi
-		QUERY="update $TABLE \
+		QUERY="update $SUB_TABLE \
 			set $HA1_COLUMN='$HA1', $HA1B_COLUMN='$HA1B', $PASSWORD_COLUMN='$2' \
 			, $SUB_MODIFIED_COLUMN=now() \
 			WHERE $SUBSCRIBER_COLUMN='$1' and $REALM_COLUMN='$SIP_DOMAIN';"
@@ -612,7 +620,7 @@ case $1 in
             exit 1
         fi
 
-		QUERY="insert into $TABLE \
+		QUERY="insert into $SUB_TABLE \
 				($SUBSCRIBER_COLUMN,$REALM_COLUMN,$HA1_COLUMN,\
 				$HA1B_COLUMN,$PASSWORD_COLUMN,$EMAIL_COLUMN, $SUB_CREATED_COLUMN,  \
 				$PHP_LIB_COLUMN ) \
@@ -659,8 +667,8 @@ case $1 in
 			exit 1
 		fi
 		shift
-		QUERY="select $TABLE.$EMAIL_COLUMN from $TABLE where  \
-			$TABLE.$SUBSCRIBER_COLUMN='$1'"
+		QUERY="select $SUB_TABLE.$EMAIL_COLUMN from $SUB_TABLE where  \
+			$SUB_TABLE.$SUBSCRIBER_COLUMN='$1'"
 		EA=`sql_ro_query "$QUERY" "-B" | grep -v ERROR | $LAST_LINE`
 		if [ $? -ne 0 ] ; then
 			echo "MySql query failed"
@@ -700,13 +708,13 @@ case $1 in
 
 		shift
 
-		QUERY1="select $TABLE.$EMAIL_COLUMN from $TABLE where  \
-			$TABLE.$SUBSCRIBER_COLUMN='$1'"
-		QUERY2="select $USRLOC.* from $USRLOC where \
-			$USRLOC.$USER_COLUMN='$1' order by expires desc"
-		QUERY3="select $USRLOC.$USER_COLUMN, $TABLE.$EMAIL_COLUMN, $USRLOC.$CALLID_COLUMN \
-			from $TABLE, $USRLOC where  \
-			$TABLE.$SUBSCRIBER_COLUMN=$USRLOC.$USER_COLUMN  order by $USRLOC.$USER_COLUMN" 
+		QUERY1="select $SUB_TABLE.$EMAIL_COLUMN from $SUB_TABLE where  \
+			$SUB_TABLE.$SUBSCRIBER_COLUMN='$1'"
+		QUERY2="select $UL_TABLE.* from $UL_TABLE where \
+			$UL_TABLE.$USER_COLUMN='$1' order by expires desc"
+		QUERY3="select $UL_TABLE.$USER_COLUMN, $SUB_TABLE.$EMAIL_COLUMN, $UL_TABLE.$CALLID_COLUMN \
+			from $SUB_TABLE, $UL_TABLE where  \
+			$SUB_TABLE.$SUBSCRIBER_COLUMN=$UL_TABLE.$USER_COLUMN  order by $UL_TABLE.$USER_COLUMN" 
 
 		if [ $# -eq 1 ] ; then
 			sql_ro_query "$QUERY1"
@@ -737,7 +745,7 @@ case $1 in
 		$0 acl revoke $1  > /dev/null 2>&1
 
 		# destroy the user now
-        QUERY="delete from $TABLE where $TABLE.$SUBSCRIBER_COLUMN='$1'"
+        QUERY="delete from $SUB_TABLE where $SUB_TABLE.$SUBSCRIBER_COLUMN='$1'"
 		sql_query "$QUERY"
 
 		# and also all his contacts