Quellcode durchsuchen

kamctl: more updates to use either mi or jsonrpc

Daniel-Constantin Mierla vor 8 Jahren
Ursprung
Commit
ca036d85cd
1 geänderte Dateien mit 28 neuen und 18 gelöschten Zeilen
  1. 28 18
      utils/kamctl/kamctl

+ 28 - 18
utils/kamctl/kamctl

@@ -440,7 +440,7 @@ $CLAUSE;"
 #
 check_ul_alias() {
 	require_ctlengine
-	RES=`$CTLCMD ul_show_contact "$ALS_TABLE" "$1@$2"`
+	RES=`ctl_cmd_run ul_show_contact ul.lookup "$ALS_TABLE" "$1@$2"`
 	RET="$?"
 	ALIAS_UL_EXISTS=0
 	if [ $RET -ne 0 ] ; then
@@ -966,9 +966,14 @@ $AVP_USER_COLUMN='$OSERUSER' AND $AVP_DOMAIN_COLUMN='$OSERDOMAIN'"
 cisco_restart() {
 	require_ctlengine
 	myhost=`get_my_host`
-	CMD="t_uac_dlg NOTIFY $1 . . \"From:sip:daemon@$myhost\r\nTo:<$1>\r\nEvent:check-sync\r\nContact:sip:daemon@$myhost\r\n\""
-	RET=`$CTLCMD $CMD | head -1`
-	print_status $RET
+	CMDPARAMS="t_uac_dlg tm.t_uac_start NOTIFY $1 . . \"From:sip:daemon@$myhost\r\nTo:<$1>\r\nEvent:check-sync\r\nContact:sip:daemon@$myhost\r\n\""
+
+	if [ $CTLENGINETYPE -eq 1 ] ; then
+		ctl_cmd_run $CMDPARAMS
+	else
+		RET=`ctl_cmd_run $CMDPARAMS | head -1`
+		print_status $RET
+	fi
 }
 
 #
@@ -1209,11 +1214,11 @@ permissions_trusted() {
 	case $1 in
 		reload)
 			require_ctlengine
-			$CTLCMD trusted_reload
+			ctl_cmd_run trusted_reload permissions.trustedReload
 			;;
 		dump)
 			require_ctlengine
-			$CTLCMD trusted_dump
+			ctl_cmd_run trusted_dump permissions.trustedDump
 			;;
 		show)
 			require_dbengine
@@ -1284,12 +1289,12 @@ permissions_address() {
 	case $1 in
 		reload)
 			require_ctlengine
-			$CTLCMD address_reload
+			ctl_cmd_run address_reload permissions.addressReload
 			;;
 		dump)
 			require_ctlengine
-			$CTLCMD address_dump
-			$CTLCMD subnet_dump
+			ctl_cmd_run address_dump permissions.addressDump
+			ctl_cmd_run subnet_dump permissions.subnetDump
 			;;
 		show)
 			require_dbengine
@@ -1373,17 +1378,17 @@ lcr() {
 		reload)
 			merr "command disabled"
 			exit 1
-			$CTLCMD lcr.reload
+			ctl_cmd_run lcr.reload lcr.reload
 			;;
 		dump_gws)
 			merr "command disabled"
 			exit 1
-			$CTLCMD lcr.dump_gws
+			ctl_cmd_run lcr.dump_gws lcr.dump_gws
 			;;
 		dump_routes)
 			merr "command disabled"
 			exit 1
-			$CTLCMD lcr.dump_lcrs
+			ctl_cmd_run lcr.dump_lcrs lcr.dump_lcrs
 			;;
 		eval_weights)
 			shift
@@ -1443,11 +1448,11 @@ cr() {
 			$DBROCMD "$QUERY"
 			;;
 		reload)
-			$CTLCMD cr_reload_routes
+			ctl_cmd_run cr_reload_routes cr.reload_routes
 			;;
 
 		dump)
-			$CTLCMD cr_dump_routes
+			ctl_cmd_run cr_dump_routes cr.dump_routes
 			;;
 
 		addcn)
@@ -1926,9 +1931,13 @@ kamailio_stop() {
 options_ping() {
 	myhost=`get_my_host`
 	require_ctlengine
-	CMD="t_uac_dlg OPTIONS \"$1\" \".\" \".\" \"From:sip:daemon@$myhost"$'\r\n'"To:<$1>"$'\r\n'"Contact:sip:daemon@$myhost"$'\r\n'"\""
-	RET=`$CTLCMD $CMD | head -1`
-	print_status $RET
+	CMDPARAMS="t_uac_dlg tm.t_uac_start OPTIONS \"$1\" \".\" \".\" \"From:sip:daemon@$myhost"$'\r\n'"To:<$1>"$'\r\n'"Contact:sip:daemon@$myhost"$'\r\n'"\""
+	if [ $CTLENGINETYPE -eq 1 ] ; then
+		ctl_cmd_run $CMDPARAMS
+	else
+		RET=`ctl_cmd_run $CMDPARAMS | head -1`
+		print_status $RET
+	fi
 }
 
 #
@@ -2879,7 +2888,8 @@ case $1 in
 
 	online)
 		require_ctlengine
-		$CTLCMD ul_dump | $EGREP -i aor | awk '{print $2}' | sort | sort -mu
+		ctl_cmd_run ul_dump ul.dump brief | $EGREP -i aor | $EGREP -v AoRs \
+			| awk '{print $2}' | sed 's/"//g' | sort | sort -mu
 		exit $?
 		;;