]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
dhcp: Allow adding extra DHCP interfaces
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 26 Feb 2018 11:12:20 +0000 (11:12 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 26 Feb 2018 11:12:20 +0000 (11:12 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
config/rootfiles/core/120/filelists/files
src/initscripts/system/dhcp

index 9369453596d62fd29683f249fb375ee83bad5cbe..57475b1679fb2e33e43ddd939ad7b7b2a4cdad03 100644 (file)
@@ -1,6 +1,7 @@
 etc/system-release
 etc/issue
 etc/fcron.daily/openvpn-crl-updater
+etc/rc.d/init.d/dhcpd
 srv/web/ipfire/cgi-bin/ovpnmain.cgi
 var/ipfire/langs
 var/ipfire/ovpn/openssl/ovpn.cnf
index 2ae86db314f44d17c28136a30aff376f29144507..d98229564d8a8933acad1ec4a56921b30b6e68f0 100644 (file)
@@ -8,6 +8,8 @@
 . /etc/sysconfig/rc
 . $rc_functions
 
+[ -e "/etc/sysconfig/dhcpd" ] && . /etc/sysconfig/dhcpd
+
 eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings)
 eval $(/usr/local/bin/readhash /var/ipfire/dhcp/settings)
 
@@ -23,20 +25,20 @@ case "$1" in
                flush_chains
 
                if [ -n "${GREEN_DEV}" -a -e "/var/ipfire/dhcp/enable_green" ]; then
-                       devices="${GREEN_DEV}"
+                       LISTEN_INTERFACES+=" ${GREEN_DEV}"
 
                        iptables -A DHCPGREENINPUT  -i "${GREEN_DEV}" -j DHCPINPUT
                        iptables -A DHCPGREENOUTPUT -o "${GREEN_DEV}" -j DHCPOUTPUT
                fi
                if [ -n "${BLUE_DEV}" -a -e "/var/ipfire/dhcp/enable_blue" ]; then
-                       devices+=" ${BLUE_DEV}"
+                       LISTEN_INTERFACES+=" ${BLUE_DEV}"
 
                        iptables -A DHCPBLUEINPUT  -i "${BLUE_DEV}" -j DHCPINPUT
                        iptables -A DHCPBLUEOUTPUT -o "${BLUE_DEV}" -j DHCPOUTPUT
                fi
 
                boot_mesg "Starting DHCP Server..."
-               loadproc /usr/sbin/dhcpd -q ${devices}
+               loadproc /usr/sbin/dhcpd -q ${LISTEN_INTERFACES}
 
                # Start Unbound DHCP Lease Bridge unless RFC2136 is used
                if [ "${DNS_UPDATE_ENABLED}" != on ]; then