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'