svc

Unnamed repository; edit this file 'description' to name the repository.
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување 13ae0d5411fee49909d69abf535f034e893565bb
родитељ 8808a790af8510ffc8d05214d969129f4ce6fb4c
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Mon,  8 Aug 2022 15:04:37 +0200

Switch colors for "running all" if called after stop

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Mbin/service | 15+++++++++++++--
измењених датотека: 1, додавања: 13(+), брисања: 2(-)

diff --git a/bin/service b/bin/service @@ -37,7 +37,7 @@ service="$2" doservice() { - local cmd=$1 service=$2 running=0 nooutcome=0 errno stop=0 + local cmd=$1 service=$2 running=0 nooutcome=0 errno stop=${stop:-0} local activated=0 case "${cmd}" in @@ -116,7 +116,11 @@ doservice() else case ${errno} in 0) if [ "${running}" -eq 1 ] || [ "${activated}" -eq 1 ]; then + if [ "${stop}" -eq 1 ]; then + printf "${green}(${lred} YE ${norm}${green})${norm}\n" + else printf "${green}(${white} YE ${norm}${green})${norm}\n" + fi else printf "${green}(${white} OK ${norm}${green})${norm}\n" fi;; @@ -127,7 +131,11 @@ doservice() fi return 1;; 2) if [ "${running}" -eq 1 ] || [ "${activated}" -eq 1 ]; then + if [ "${stop}" -eq 1 ]; then + printf "${green}(${white} NO ${norm}${green})${norm}\n" + else printf "${green}(${lred} NO ${norm}${green})${norm}\n" + fi else printf "${green}(${lred}FAIL${norm}${green})${norm}\n" fi @@ -153,7 +161,10 @@ if [ "${service}" = "all" ]; then doservice "${cmd}" "${service##*/}" done case ${cmd} in - sta*|sto*|r*) sleep 1; service running all;; + sto*) stop=1; export stop + sleep 1; service running all + unset stop;; + sta*|r*) sleep 1; service running all;; *) ;; esac;; esac