projects
/
oweals
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
om-watchdog: add OpenMesh OM5P-AC support
[oweals/openwrt.git]
/
package
/
kernel
/
om-watchdog
/
files
/
om-watchdog.init
diff --git
a/package/kernel/om-watchdog/files/om-watchdog.init
b/package/kernel/om-watchdog/files/om-watchdog.init
index 34795225def7ba4ac80bdc1a22ba218a3aa84ee3..5c442c689687e898e7adf887902ef6938e7ea2f5 100644
(file)
--- a/
package/kernel/om-watchdog/files/om-watchdog.init
+++ b/
package/kernel/om-watchdog/files/om-watchdog.init
@@
-4,30
+4,58
@@
#
START=11
#
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
if [ -r /lib/ar71xx.sh ]; then
. /lib/ar71xx.sh
local board=$(ar71xx_board_name)
case "$board" in
- "om2p"|"om2p-hs"|"om2p-hsv2")
- service_start /sbin/om-watchdog 12
+ "om2p" | \
+ "om2p-hs" | \
+ "om2p-hsv2")
+ return 12
;;
;;
- "om2pv2"|"om2p-lc")
- service_start /sbin/om-watchdog 26
+ "om2pv2" | \
+ "om2p-lc")
+ return 26
;;
;;
- "om5p")
- service_start /sbin/om-watchdog 11
+ "om5p" | \
+ "om5p-an")
+ return 11
+ ;;
+ "om5p-ac")
+ return 17
;;
"mr600v2")
;;
"mr600v2")
- service_start /sbin/om-watchdog 15
+ return 15
+ ;;
+ "mr900" | \
+ "mr900v2" | \
+ "mr1750")
+ return 16
;;
esac
else
#we assume it is om1p in this case
;;
esac
else
#we assume it is om1p in this case
-
service_start /sbin/om-watchdog
3
+
return
3
fi
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
}
}