чување e9af41b712a178103e08d98487c080c3e84a8567 родитељ 4f0439614b0e44b16dac026c9e7fb70e025fc307 Аутор: Страхиња Радић <contact@strahinja.org> Датум: Tue, 19 Jul 2022 13:08:41 +0200 Add more commands to service Signed-off-by: Страхиња Радић <contact@strahinja.org> Diffstat:
| M | bin/service | | | 43 | +++++++++++++++++++++++++++++++++++-------- |
измењених датотека: 1, додавања: 35(+), брисања: 8(-)
diff --git a/bin/service b/bin/service @@ -9,9 +9,14 @@ [ -e /lib/g_fun.sh ] && . /lib/g_fun.sh -if [ $# -lt 2 ]; -then - printf "usage: %s [exists|start|stop|restart] service\n" "${0##*/}" >&2 +usage() +{ + printf "usage: %s [all|activate|deactivate|exists|list|start|stop|"\ +"restart] service\n" "${0##*/}" >&2 +} + +if [ $# -lt 2 ]; then + usage exit 2 fi @@ -23,9 +28,23 @@ errno() return $1 } -case "$cmd" in +exists=0 +if [ -z "${service}" ]; then + case "${cmd}" in + ac*) cmd=all;; + *) ;; + esac +fi +case "${cmd}" in +al*) svc -a;; +ac*) msg serv "Activating %s\t\t\t" ${service##*/} + svc -a "${service}";; +d*) msg serv "Deactivating %s\t\t\t" ${service##*/} + svc -d "${service}";; e*) msg serv "Exists %s?\t\t\t" ${service##*/} + exists=1 svc -e "${service}";; +l*) svc -l;; sta*) msg serv "Starting %s\t\t\t" ${service##*/} svc -s "${service}";; sto*) msg serv "Stopping %s\t\t\t" ${service##*/} @@ -36,14 +55,22 @@ r*) msg serv "Restarting %s\t\t\t" ${service##*/} errno 3;; esac case $? in - 0) printf "${green}( ${white}OK${norm} ${green})${norm}\n";; + 0) + if [ "${exists}" -eq 1 ]; then + printf "${green}( ${white}YES${norm} ${green})${norm}\n" + else + printf "${green}( ${white}OK${norm} ${green})${norm}\n" + fi;; 1) printf "${green}(RNNG)${norm}\n" exit 1;; - 2) printf "${green}(${lred}FAIL${norm}${green})${norm}\n" + 2) if [ "${exists}" -eq 1 ]; then + printf "${green}( ${lred}NO${norm} ${green})${norm}\n" + else + printf "${green}(${lred}FAIL${norm}${green})${norm}\n" + fi exit 2;; 3) printf "${green}(${lred}FAIL${norm}${green})${norm}\n" - printf "usage: %s [exists|start|stop|restart] service\n" \ - "${0##*/}" >&2 + usage exit 3;; *) printf "${green}(${yellow} ?? ${norm}${green})${norm}\n" exit 2;;