]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
dhcpcd.exe: Run everything no matter how RED is configured
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 1 Dec 2022 17:23:09 +0000 (17:23 +0000)
committerPeter Müller <peter.mueller@ipfire.org>
Sat, 17 Dec 2022 17:20:46 +0000 (17:20 +0000)
This could potentially create problems when we abuse these functions to
launch the DHCP client on IPTV interfaces. This would have to be tested
and confirmed or potentially we would need some more changes to keep
supporting that use-case, too.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/initscripts/networking/dhcpcd.exe

index 440a76693ff38b7c838c8d7e93d8426a0cfe137a..f6e494f962f831e46529b8456a497d83f7f00451 100644 (file)
@@ -34,7 +34,6 @@ dhcpcd_up()
                exit 0;
        fi
 
-       # Only if RED_TYPE=DHCP update /var/ipfire/red
        # Check if we have to restart the services at update
        [ ! -e "/var/ipfire/red/active" ] && update=1;
        if [ "$old_domain_name_service" != "$new_domain_name_service" ]; then
@@ -82,13 +81,12 @@ dhcpcd_down()
        # Remove DNS servers
        rm -f /var/run/dns1 /var/run/dns2
 
-       # Only if RED_TYPE=DHCP update /var/ipfire/red
-       if [ "$RED_TYPE" == "DHCP" ]; then
-               rm -f /var/ipfire/red/active
-               if [ ! $reason == "PREINIT" ]; then
-                       logger -p local0.info -t dhcpcd.exe[$$] "${interface} has been brought down ($reason)"
-                       run_subdir ${rc_base}/init.d/networking/red.down/
-               fi
+       # Consider RED to be no longer active
+       rm -f /var/ipfire/red/active
+
+       if [ ! $reason == "PREINIT" ]; then
+               logger -p local0.info -t dhcpcd.exe[$$] "${interface} has been brought down ($reason)"
+               run_subdir ${rc_base}/init.d/networking/red.down/
        fi
 
        # Remove any configured IP address from the device