1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2012 OpenWrt.org
7 SERVICE_PID_FILE
="/var/run/dhcrelay4.pid"
11 .
/lib
/functions
/network.sh
16 config_get_bool enabled ipv4 enabled
0
17 [ "$enabled" -eq 0 ] && return 0
22 config_get interfaces ipv4 interfaces
23 for net
in $interfaces; do
24 if network_get_device ifname
"$net"; then
25 append args
"-i $ifname"
29 # link selection sub-option (RFC3527)
31 config_get link_selection ipv4 link_selection
32 if network_get_device ifname
"$link_selection"; then
33 append args
"-l $ifname"
38 config_get relay_mode ipv4 relay_mode
39 [ -n "$relay_mode" ] && append args
"-m $relay_mode"
43 config_get server ipv4 dhcpserver
44 [ -n "$server" ] ||
return 0
47 service_start
/usr
/sbin
/dhcrelay
-4 -q \
48 -pf $SERVICE_PID_FILE $args
52 service_stop
/usr
/sbin
/dhcrelay