Browse Source

kamctl: added srv command

- shortcuts to RPC commands to print sockets, aliases and available RPC
  commands
Daniel-Constantin Mierla 8 years ago
parent
commit
e271bb60d4
2 changed files with 48 additions and 0 deletions
  1. 34 0
      utils/kamctl/kamctl
  2. 14 0
      utils/kamctl/kamctl.base

+ 34 - 0
utils/kamctl/kamctl

@@ -1684,6 +1684,35 @@ dispatcher() {
 	esac
 }
 
+#
+##### ------------------------------------------------ #####
+### Server management
+#
+ksr_srv() {
+	case $1 in
+		sockets)
+			require_ctlengine
+			mecho "list listen sockets"
+			ctl_cmd_run corex.list_sockets corex.list_sockets
+			;;
+		aliases)
+			require_ctlengine
+			mecho "list server aliases"
+			ctl_cmd_run corex.list_aliases corex.list_aliases
+			;;
+		rpclist)
+			require_ctlengine
+			mecho "list server rpc commands"
+			ctl_cmd_run system.listMethods system.listMethods
+			;;
+		*)
+			usage_ksr_srv
+			exit 1
+
+	esac
+}
+
+
 #
 ##### ------------------------------------------------ #####
 ### DIALOG management
@@ -2904,6 +2933,11 @@ case $1 in
 		fi
 		;;
 
+	srv)
+		shift
+		ksr_srv "$@"
+		;;
+
 	restart)
 		kamailio_stop
 		sleep 2

+ 14 - 0
utils/kamctl/kamctl.base

@@ -535,6 +535,20 @@ cat <<EOF
 EOF
 }
 
+usage_ksr_srv() {
+	echo
+	mecho " -- command 'srv' - server management commands"
+	echo
+cat <<EOF
+   * Examples: srv sockets
+   *           srv rpclist
+ srv sockets ................... show the list of listen sockets
+ srv aliases ................... show the list of server aliases
+ srv rpclist ................... show the list of server rpc commands
+EOF
+}
+USAGE_FUNCTIONS="$USAGE_FUNCTIONS usage_ksr_srv"
+
 ##### ----------------------------------------------- #####
 #### Common functions