X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=package%2Fkernel%2Fom-watchdog%2Ffiles%2Fom-watchdog.init;h=5c442c689687e898e7adf887902ef6938e7ea2f5;hb=0d69dbee5ecc8cc048ac50005c91933be0a8da77;hp=0298bce046320b72ae0977e3734096636106fcbc;hpb=4ebf19b48fafc8d94e14e4ba779969613b241a6a;p=oweals%2Fopenwrt.git diff --git a/package/kernel/om-watchdog/files/om-watchdog.init b/package/kernel/om-watchdog/files/om-watchdog.init index 0298bce046..5c442c6896 100644 --- a/package/kernel/om-watchdog/files/om-watchdog.init +++ b/package/kernel/om-watchdog/files/om-watchdog.init @@ -4,27 +4,58 @@ # START=11 +STOP=11 -SERVICE_DAEMONIZE=1 +USE_PROCD=1 +NAME=om-watchdog +PROG=/sbin/om-watchdog -boot() { +get_gpio() { if [ -r /lib/ar71xx.sh ]; then . /lib/ar71xx.sh local board=$(ar71xx_board_name) case "$board" in - "om2p"|"om2p-hs") - service_start /sbin/om-watchdog 12 + "om2p" | \ + "om2p-hs" | \ + "om2p-hsv2") + return 12 ;; + "om2pv2" | \ "om2p-lc") - service_start /sbin/om-watchdog 26 + return 26 + ;; + "om5p" | \ + "om5p-an") + return 11 + ;; + "om5p-ac") + return 17 ;; "mr600v2") - service_start /sbin/om-watchdog 15 + return 15 + ;; + "mr900" | \ + "mr900v2" | \ + "mr1750") + return 16 ;; esac else #we assume it is om1p in this case - service_start /sbin/om-watchdog 3 + return 3 fi + + return 255 +} + +start_service() { + get_gpio + gpio="$?" + [ "$gpio" != "255" ] || return + + procd_open_instance + procd_set_param command "${PROG}" "${gpio}" + procd_set_param respawn + procd_close_instance }