om-watchdog: fix board name for teltonika,rut5xx
[openwrt/staging/mkresin.git] / package / kernel / om-watchdog / files / om-watchdog.init
1 #!/bin/sh /etc/rc.common
2 #
3 # Copyright (C) 2011 OpenWrt.org
4 #
5
6 START=11
7 STOP=11
8
9 USE_PROCD=1
10 NAME=om-watchdog
11 PROG=/sbin/om-watchdog
12
13 get_gpio() {
14 local board=$(board_name)
15
16 if [ -r /lib/ar71xx.sh ]; then
17 case "$board" in
18 "a40"|\
19 "a60"|\
20 "mr1750"|\
21 "mr1750v2"|\
22 "mr900"|\
23 "mr900v2")
24 return 16
25 ;;
26 "mr600v2")
27 return 15
28 ;;
29 "om2p"|\
30 "om2p-hs"|\
31 "om2p-hsv2"|\
32 "om2p-hsv3"|\
33 "om2p-hsv4"|\
34 "om2pv4"|\
35 "om5p-acv2")
36 return 12
37 ;;
38 "om2p-lc"|\
39 "om2pv2")
40 return 26
41 ;;
42 "om5p"|\
43 "om5p-an")
44 return 11
45 ;;
46 "om5p-ac")
47 return 17
48 ;;
49 esac
50 elif [ "$board" = "teltonika,rut5xx" ]; then
51 # ramips
52 return 11
53 else
54 #we assume it is om1p in this case
55 return 3
56 fi
57
58 return 255
59 }
60
61 start_service() {
62 get_gpio
63 gpio="$?"
64 [ "$gpio" != "255" ] || return
65
66 procd_open_instance
67 procd_set_param command "${PROG}" "${gpio}"
68 procd_set_param respawn
69 procd_close_instance
70 }