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