1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2006-2011 OpenWrt.org
18 config_get_bool _val
"$section" "$option" 0
19 [ $_val -gt 0 ] && append
"$var" "$value"
28 config_get _val
"$section" "$option"
29 [ -n "$_val" ] && append
"$var" "$val $_val"
38 config_get _val
"$section" "$option" "$val"
39 config_get
"$var" "$_val" 'ifname' "$_val"
44 config_get_bool enabled
"$1" 'enabled' 0
54 section_enabled
"$section" ||
return 1
56 config_get id
"$section" 'virtual_id' '1'
57 config_get_ifname
if "$section" 'interface' 'lan'
60 append_string args
"$section" 'delay' '-d'
61 append_string args
"$section" 'priority' '-p'
62 append_bool args
"$section" 'no_virtual_mac' '-n'
63 config_list_foreach
"$section" 'virtual_ip' append_list_item args
65 SERVICE_PID_FILE
="/var/run/vrrpd_${if}_${id}.pid"
66 service_start
/usr
/sbin
/vrrpd
$args
74 section_enabled
"$section" ||
return 1
76 config_get id
"$section" 'virtual_id' '1'
77 config_get_ifname
if "$section" 'interface' 'lan'
79 SERVICE_PID_FILE
="/var/run/vrrpd_${if}_${id}.pid"
80 service_stop
/usr
/sbin
/vrrpd
87 config_foreach start_instance
'vrrpd'
94 config_foreach stop_instance
'vrrpd'