Przeglądaj źródła

kamctl: avoid including .ctlbase many times

- resulted in duplicated help output
- added shortcuts for uptime and stats
- aliased mi to fifo command
Daniel-Constantin Mierla 13 lat temu
rodzic
commit
65247ededd
3 zmienionych plików z 40 dodań i 3 usunięć
  1. 11 1
      utils/kamctl/kamctl
  2. 26 0
      utils/kamctl/kamctl.ctlbase
  3. 3 2
      utils/kamctl/kamctl.fifo

+ 11 - 1
utils/kamctl/kamctl

@@ -2405,7 +2405,7 @@ case $1 in
 		trusted "$@"
 		;;
 
-	fifo|unixsock|ser_mi|sercmd_mi|sercmdmi)
+	fifo|mi|unixsock|ser_mi|sercmd_mi|sercmdmi)
 		require_ctlengine
 		shift
 		$CTLCMD "$@"
@@ -2469,6 +2469,16 @@ case $1 in
 		$CTLCMD ps
 		;;
 
+	uptime)
+		require_ctlengine
+		$CTLCMD uptime
+		;;
+
+	stats)
+		require_ctlengine
+		$CTLCMD get_statistics all
+		;;
+
 	restart)
 		openser_stop
 		sleep 2

+ 26 - 0
utils/kamctl/kamctl.ctlbase

@@ -5,6 +5,10 @@
 #
 #===================================================================
 
+[ "${IMPCTLBASE}" = "yes" ] && return
+
+export IMPCTLBASE="yes"
+
 ##### ----------------------------------------------- #####
 ### common variables and functions for CTL engines
 #
@@ -72,3 +76,25 @@ EOF
 }
 USAGE_FUNCTIONS="$USAGE_FUNCTIONS usage_usrloc"
 
+usage_ctlcommon() {
+	echo
+	mecho " -- command 'ps' - print details about running processes"
+	echo
+cat <<EOF
+ ps ................................. details about running processes
+EOF
+	echo
+	mecho " -- command 'uptime' - print uptime details"
+	echo
+cat <<EOF
+ uptime ............................. print start time end elapsed seconds
+EOF
+	echo
+	mecho " -- command 'stats' - print internal statistics"
+	echo
+cat <<EOF
+ stats .............................. dump all internall statistics
+EOF
+}
+USAGE_FUNCTIONS="$USAGE_FUNCTIONS usage_ctlcommon"
+

+ 3 - 2
utils/kamctl/kamctl.fifo

@@ -33,10 +33,11 @@ fi
 #
 usage_fifo() {
 	echo
-	mecho " -- command 'fifo'"
+	mecho " -- command 'mi' - send raw MI commands"
 	echo
 cat <<EOF
- fifo ............................... send raw FIFO command
+ mi ................................. send raw MI command
+ fifo ............................... send raw FIFO (MI) command
 EOF
 }
 USAGE_FUNCTIONS="$USAGE_FUNCTIONS usage_fifo"