diff --git a/general/package/goke-osdrv-gk7205v200/files/script/S99goke b/general/package/goke-osdrv-gk7205v200/files/script/S99goke index 3fd615e0..6cb89a47 100755 --- a/general/package/goke-osdrv-gk7205v200/files/script/S99goke +++ b/general/package/goke-osdrv-gk7205v200/files/script/S99goke @@ -8,6 +8,21 @@ DAEMON_ARGS="-s" # shellcheck source=/dev/null [ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" +load_majestic() { + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $DAEMON_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + # The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. start() { logger -s -p daemon.info -t goke "Check MAC for Xiongmai devices" @@ -22,24 +37,13 @@ start() { export TZ=$(cat /etc/TZ) load_goke -i # - printf 'Starting %s: ' "$DAEMON" - [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " - # shellcheck disable=SC2086 # we need the word splitting - start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ - -- $DAEMON_ARGS - status=$? - if [ "$status" -eq 0 ]; then - echo "OK" - else - echo "FAIL" - fi - return "$status" + load_majestic } stop() { printf 'Stopping %s: ' "$DAEMON" [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " - start-stop-daemon -K -q -p "$PIDFILE" + start-stop-daemon -K -s 9 -q -p "$PIDFILE" status=$? if [ "$status" -eq 0 ]; then rm -f "$PIDFILE" @@ -56,12 +60,13 @@ restart() { start } +reload() { + load_majestic +} + case "$1" in - start|stop|restart) + start|stop|restart|reload) "$1";; - reload) - # Restart, since there is no true "reload" feature. - restart;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/script/S99hisilicon b/general/package/hisilicon-osdrv-hi3516av100/files/script/S99hisilicon index d190992d..05564ae3 100755 --- a/general/package/hisilicon-osdrv-hi3516av100/files/script/S99hisilicon +++ b/general/package/hisilicon-osdrv-hi3516av100/files/script/S99hisilicon @@ -8,6 +8,21 @@ DAEMON_ARGS="-s" # shellcheck source=/dev/null [ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" +load_majestic() { + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $DAEMON_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + # The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. start() { logger -s -p daemon.info -t hisilicon "Check MAC for Xiongmai devices" @@ -22,24 +37,13 @@ start() { export TZ=$(cat /etc/TZ) load_hisilicon -i # - printf 'Starting %s: ' "$DAEMON" - [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " - # shellcheck disable=SC2086 # we need the word splitting - start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ - -- $DAEMON_ARGS - status=$? - if [ "$status" -eq 0 ]; then - echo "OK" - else - echo "FAIL" - fi - return "$status" + load_majestic } stop() { printf 'Stopping %s: ' "$DAEMON" - [ -f /usr/sbin/$DAEMON ] || echo -en "DISABLED, " - start-stop-daemon -K -q -p "$PIDFILE" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + start-stop-daemon -K -s 9 -q -p "$PIDFILE" status=$? if [ "$status" -eq 0 ]; then rm -f "$PIDFILE" @@ -56,12 +60,13 @@ restart() { start } +reload() { + load_majestic +} + case "$1" in - start|stop|restart) + start|stop|restart|reload) "$1";; - reload) - # Restart, since there is no true "reload" feature. - restart;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 diff --git a/general/package/hisilicon-osdrv-hi3516cv100/files/script/S99hisilicon b/general/package/hisilicon-osdrv-hi3516cv100/files/script/S99hisilicon index 0a46e8d9..05564ae3 100755 --- a/general/package/hisilicon-osdrv-hi3516cv100/files/script/S99hisilicon +++ b/general/package/hisilicon-osdrv-hi3516cv100/files/script/S99hisilicon @@ -3,11 +3,26 @@ DAEMON="majestic" PIDFILE="/var/run/$DAEMON.pid" -DAEMON_ARGS="" +DAEMON_ARGS="-s" # shellcheck source=/dev/null [ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" +load_majestic() { + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $DAEMON_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + # The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. start() { logger -s -p daemon.info -t hisilicon "Check MAC for Xiongmai devices" @@ -22,24 +37,13 @@ start() { export TZ=$(cat /etc/TZ) load_hisilicon -i # - printf 'Starting %s: ' "$DAEMON" - [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " - # shellcheck disable=SC2086 # we need the word splitting - start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ - -- $DAEMON_ARGS - status=$? - if [ "$status" -eq 0 ]; then - echo "OK" - else - echo "FAIL" - fi - return "$status" + load_majestic } stop() { printf 'Stopping %s: ' "$DAEMON" - [ -f /usr/sbin/$DAEMON ] || echo -en "DISABLED, " - start-stop-daemon -K -q -p "$PIDFILE" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + start-stop-daemon -K -s 9 -q -p "$PIDFILE" status=$? if [ "$status" -eq 0 ]; then rm -f "$PIDFILE" @@ -56,12 +60,13 @@ restart() { start } +reload() { + load_majestic +} + case "$1" in - start|stop|restart) + start|stop|restart|reload) "$1";; - reload) - # Restart, since there is no true "reload" feature. - restart;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 diff --git a/general/package/hisilicon-osdrv-hi3516cv200/files/script/S99hisilicon b/general/package/hisilicon-osdrv-hi3516cv200/files/script/S99hisilicon index d190992d..05564ae3 100755 --- a/general/package/hisilicon-osdrv-hi3516cv200/files/script/S99hisilicon +++ b/general/package/hisilicon-osdrv-hi3516cv200/files/script/S99hisilicon @@ -8,6 +8,21 @@ DAEMON_ARGS="-s" # shellcheck source=/dev/null [ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" +load_majestic() { + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $DAEMON_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + # The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. start() { logger -s -p daemon.info -t hisilicon "Check MAC for Xiongmai devices" @@ -22,24 +37,13 @@ start() { export TZ=$(cat /etc/TZ) load_hisilicon -i # - printf 'Starting %s: ' "$DAEMON" - [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " - # shellcheck disable=SC2086 # we need the word splitting - start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ - -- $DAEMON_ARGS - status=$? - if [ "$status" -eq 0 ]; then - echo "OK" - else - echo "FAIL" - fi - return "$status" + load_majestic } stop() { printf 'Stopping %s: ' "$DAEMON" - [ -f /usr/sbin/$DAEMON ] || echo -en "DISABLED, " - start-stop-daemon -K -q -p "$PIDFILE" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + start-stop-daemon -K -s 9 -q -p "$PIDFILE" status=$? if [ "$status" -eq 0 ]; then rm -f "$PIDFILE" @@ -56,12 +60,13 @@ restart() { start } +reload() { + load_majestic +} + case "$1" in - start|stop|restart) + start|stop|restart|reload) "$1";; - reload) - # Restart, since there is no true "reload" feature. - restart;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 diff --git a/general/package/hisilicon-osdrv-hi3516cv300/files/script/S98hisilicon b/general/package/hisilicon-osdrv-hi3516cv300/files/script/S98hisilicon index d190992d..05564ae3 100755 --- a/general/package/hisilicon-osdrv-hi3516cv300/files/script/S98hisilicon +++ b/general/package/hisilicon-osdrv-hi3516cv300/files/script/S98hisilicon @@ -8,6 +8,21 @@ DAEMON_ARGS="-s" # shellcheck source=/dev/null [ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" +load_majestic() { + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $DAEMON_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + # The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. start() { logger -s -p daemon.info -t hisilicon "Check MAC for Xiongmai devices" @@ -22,24 +37,13 @@ start() { export TZ=$(cat /etc/TZ) load_hisilicon -i # - printf 'Starting %s: ' "$DAEMON" - [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " - # shellcheck disable=SC2086 # we need the word splitting - start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ - -- $DAEMON_ARGS - status=$? - if [ "$status" -eq 0 ]; then - echo "OK" - else - echo "FAIL" - fi - return "$status" + load_majestic } stop() { printf 'Stopping %s: ' "$DAEMON" - [ -f /usr/sbin/$DAEMON ] || echo -en "DISABLED, " - start-stop-daemon -K -q -p "$PIDFILE" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + start-stop-daemon -K -s 9 -q -p "$PIDFILE" status=$? if [ "$status" -eq 0 ]; then rm -f "$PIDFILE" @@ -56,12 +60,13 @@ restart() { start } +reload() { + load_majestic +} + case "$1" in - start|stop|restart) + start|stop|restart|reload) "$1";; - reload) - # Restart, since there is no true "reload" feature. - restart;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 diff --git a/general/package/hisilicon-osdrv-hi3516cv500/files/script/S99hisilicon b/general/package/hisilicon-osdrv-hi3516cv500/files/script/S99hisilicon index 14ce3560..05564ae3 100755 --- a/general/package/hisilicon-osdrv-hi3516cv500/files/script/S99hisilicon +++ b/general/package/hisilicon-osdrv-hi3516cv500/files/script/S99hisilicon @@ -8,6 +8,21 @@ DAEMON_ARGS="-s" # shellcheck source=/dev/null [ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" +load_majestic() { + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $DAEMON_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + # The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. start() { logger -s -p daemon.info -t hisilicon "Check MAC for Xiongmai devices" @@ -22,24 +37,13 @@ start() { export TZ=$(cat /etc/TZ) load_hisilicon -i # - printf 'Starting %s: ' "$DAEMON" - [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " - # shellcheck disable=SC2086 # we need the word splitting - start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ - -- $DAEMON_ARGS - status=$? - if [ "$status" -eq 0 ]; then - echo "OK" - else - echo "FAIL" - fi - return "$status" + load_majestic } stop() { printf 'Stopping %s: ' "$DAEMON" [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " - start-stop-daemon -K -q -p "$PIDFILE" + start-stop-daemon -K -s 9 -q -p "$PIDFILE" status=$? if [ "$status" -eq 0 ]; then rm -f "$PIDFILE" @@ -56,12 +60,13 @@ restart() { start } +reload() { + load_majestic +} + case "$1" in - start|stop|restart) + start|stop|restart|reload) "$1";; - reload) - # Restart, since there is no true "reload" feature. - restart;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 diff --git a/general/package/hisilicon-osdrv-hi3516ev300/files/script/S98hisilicon b/general/package/hisilicon-osdrv-hi3516ev300/files/script/S98hisilicon index d190992d..05564ae3 100755 --- a/general/package/hisilicon-osdrv-hi3516ev300/files/script/S98hisilicon +++ b/general/package/hisilicon-osdrv-hi3516ev300/files/script/S98hisilicon @@ -8,6 +8,21 @@ DAEMON_ARGS="-s" # shellcheck source=/dev/null [ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" +load_majestic() { + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $DAEMON_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + # The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. start() { logger -s -p daemon.info -t hisilicon "Check MAC for Xiongmai devices" @@ -22,24 +37,13 @@ start() { export TZ=$(cat /etc/TZ) load_hisilicon -i # - printf 'Starting %s: ' "$DAEMON" - [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " - # shellcheck disable=SC2086 # we need the word splitting - start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ - -- $DAEMON_ARGS - status=$? - if [ "$status" -eq 0 ]; then - echo "OK" - else - echo "FAIL" - fi - return "$status" + load_majestic } stop() { printf 'Stopping %s: ' "$DAEMON" - [ -f /usr/sbin/$DAEMON ] || echo -en "DISABLED, " - start-stop-daemon -K -q -p "$PIDFILE" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + start-stop-daemon -K -s 9 -q -p "$PIDFILE" status=$? if [ "$status" -eq 0 ]; then rm -f "$PIDFILE" @@ -56,12 +60,13 @@ restart() { start } +reload() { + load_majestic +} + case "$1" in - start|stop|restart) + start|stop|restart|reload) "$1";; - reload) - # Restart, since there is no true "reload" feature. - restart;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 diff --git a/general/package/novatek-osdrv-nt9856x/files/script/S99novatek b/general/package/novatek-osdrv-nt9856x/files/script/S99novatek index 4ffabd39..07469ddb 100755 --- a/general/package/novatek-osdrv-nt9856x/files/script/S99novatek +++ b/general/package/novatek-osdrv-nt9856x/files/script/S99novatek @@ -8,6 +8,21 @@ DAEMON_ARGS="-s" # shellcheck source=/dev/null [ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" +load_majestic() { + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $DAEMON_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + # The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. start() { #logger -s -p daemon.info -t novatek "Check MAC for Novatek devices" @@ -21,18 +36,7 @@ start() { export TZ=$(cat /etc/TZ) load_novatek -i # - printf 'Starting %s: ' "$DAEMON" - [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " - # shellcheck disable=SC2086 # we need the word splitting - start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ - -- $DAEMON_ARGS - status=$? - if [ "$status" -eq 0 ]; then - echo "OK" - else - echo "FAIL" - fi - return "$status" + load_majestic } stop() { @@ -55,12 +59,13 @@ restart() { start } +reload() { + load_majestic +} + case "$1" in - start|stop|restart) + start|stop|restart|reload) "$1";; - reload) - # Restart, since there is no true "reload" feature. - restart;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 diff --git a/general/package/sigmastar-osdrv-ssc335/files/script/S99sigmastar b/general/package/sigmastar-osdrv-ssc335/files/script/S99sigmastar index 929e936a..6629c1b4 100755 --- a/general/package/sigmastar-osdrv-ssc335/files/script/S99sigmastar +++ b/general/package/sigmastar-osdrv-ssc335/files/script/S99sigmastar @@ -8,6 +8,21 @@ DAEMON_ARGS="-s" # shellcheck source=/dev/null [ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" +load_majestic() { + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $DAEMON_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + # The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. start() { logger -s -p daemon.info -t sigmastar "Check MAC for Sigmastar devices" @@ -21,18 +36,7 @@ start() { export TZ=$(cat /etc/TZ) load_sigmastar -i # - printf 'Starting %s: ' "$DAEMON" - [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " - # shellcheck disable=SC2086 # we need the word splitting - start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ - -- $DAEMON_ARGS - status=$? - if [ "$status" -eq 0 ]; then - echo "OK" - else - echo "FAIL" - fi - return "$status" + load_majestic } stop() { @@ -55,13 +59,14 @@ restart() { start } +reload() { + load_majestic +} + case "$1" in - start|stop|restart) + start|stop|restart|reload) "$1";; - reload) - # Restart, since there is no true "reload" feature. - restart;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 -esac +esac \ No newline at end of file diff --git a/general/package/xiongmai-osdrv-xm510/files/script/S99xiongmai b/general/package/xiongmai-osdrv-xm510/files/script/S99xiongmai index f68be8aa..8ba66e57 100755 --- a/general/package/xiongmai-osdrv-xm510/files/script/S99xiongmai +++ b/general/package/xiongmai-osdrv-xm510/files/script/S99xiongmai @@ -8,6 +8,21 @@ DAEMON_ARGS="-s" # shellcheck source=/dev/null [ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" +load_majestic() { + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $DAEMON_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + # The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. start() { logger -s -p daemon.info -t xiongmai "Check MAC for Xiongmai devices" @@ -25,23 +40,12 @@ start() { SNS_TYPE=$(ipcinfo --short_sensor) logger -s -p daemon.info -t xiongmai "You sensor is $SNS_TYPE" # - printf 'Starting %s: ' "$DAEMON" - [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " - # shellcheck disable=SC2086 # we need the word splitting - start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ - -- $DAEMON_ARGS - status=$? - if [ "$status" -eq 0 ]; then - echo "OK" - else - echo "FAIL" - fi - return "$status" + load_majestic } stop() { printf 'Stopping %s: ' "$DAEMON" - [ -f /usr/sbin/$DAEMON ] || echo -en "DISABLED, " + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " start-stop-daemon -K -q -p "$PIDFILE" status=$? if [ "$status" -eq 0 ]; then @@ -59,12 +63,13 @@ restart() { start } +reload() { + load_majestic +} + case "$1" in - start|stop|restart) + start|stop|restart|reload) "$1";; - reload) - # Restart, since there is no true "reload" feature. - restart;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 diff --git a/general/package/xiongmai-osdrv-xm530/files/script/S99xiongmai b/general/package/xiongmai-osdrv-xm530/files/script/S99xiongmai index bdaeecfd..c3f7bb38 100755 --- a/general/package/xiongmai-osdrv-xm530/files/script/S99xiongmai +++ b/general/package/xiongmai-osdrv-xm530/files/script/S99xiongmai @@ -8,6 +8,21 @@ DAEMON_ARGS="-s" # shellcheck source=/dev/null [ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" +load_majestic() { + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $DAEMON_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + # The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. start() { logger -s -p daemon.info -t xiongmai "Check MAC for Xiongmai devices" @@ -39,23 +54,12 @@ start() { esac fi # - printf 'Starting %s: ' "$DAEMON" - [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " - # shellcheck disable=SC2086 # we need the word splitting - start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ - -- $DAEMON_ARGS - status=$? - if [ "$status" -eq 0 ]; then - echo "OK" - else - echo "FAIL" - fi - return "$status" + load_majestic } stop() { printf 'Stopping %s: ' "$DAEMON" - [ -f /usr/sbin/$DAEMON ] || echo -en "DISABLED, " + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " start-stop-daemon -K -q -p "$PIDFILE" status=$? if [ "$status" -eq 0 ]; then @@ -73,13 +77,15 @@ restart() { start } +reload() { + load_majestic +} + case "$1" in - start|stop|restart) + start|stop|restart|reload) "$1";; - reload) - # Restart, since there is no true "reload" feature. - restart;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 esac +