From: Michael Tremer Date: Fri, 18 Jun 2010 17:37:36 +0000 (+0200) Subject: network: Add shortcut "network status ". X-Git-Tag: 001~74 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4c5857b2f2477f8ae5d42515b2a4ba4f2b4fe778;p=network.git network: Add shortcut "network status ". --- diff --git a/functions.cli b/functions.cli index 095a5f7f..4defee8f 100644 --- a/functions.cli +++ b/functions.cli @@ -234,6 +234,20 @@ function cli_restart() { cli_start $@ } +function cli_status() { + if cli_help_requested $@; then + cli_usage root-status + exit ${EXIT_OK} + fi + + local zones=$(zones_get $@) + + local zone + for zone in ${zones}; do + zone_status ${zone} + done +} + function cli_help_requested() { local argument for argument in $@; do @@ -255,11 +269,11 @@ function cli_usage() { echo " start - ..." echo " stop - ..." echo " restart - ..." + echo " status - ..." echo echo " config - ..." echo echo " device - ..." - echo " show - ???" echo " zone - ..." echo ;; @@ -295,6 +309,26 @@ function cli_usage() { echo " be processed." echo ;; + root-status) + echo "${0}: ${what#root-} [--local-only|--remote-only|--all|...]" + echo + echo " This commands shows status information of all zones by default." + echo " One can pass several parameters to only process a subset of all" + echo " available zones:" + echo + echo -e " ${BOLD}--local-only${NORMAL}" + echo " Process all local zones which includes every zone without red." + echo + echo -e " ${BOLD}--remote-only${NORMAL}" + echo " Process all remote zones which means only the red ones." + echo + echo -e " ${BOLD}--all${NORMAL}" + echo " Process all zones. This is the default parameter." + echo + echo " Additionally, you can pass one or more zone names which will" + echo " be processed." + echo + ;; root-zone) echo "${0}: ${what#root-} [ ]" echo diff --git a/network b/network index 559630c3..6787420b 100755 --- a/network +++ b/network @@ -62,8 +62,8 @@ case "${action}" in cli_restart $@ ;; - show) - cli_show $@ + status) + cli_status $@ ;; ""|help)