[04/29] dhcpcd.exe: Allow using the DHCP setup scripts when RED is not configured as DHCP

Message ID 20221201172318.3166615-4-michael.tremer@ipfire.org
State Accepted
Commit 33d2aa6d02693d9354cc55c9adaa9361cd6a43f4
Headers
Series [01/29] libgudev: New package |

Commit Message

Michael Tremer Dec. 1, 2022, 5:22 p.m. UTC
  This is useful for dial-up methods that use DHCP, but when RED_TYPE is
configured as PPP.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
---
 src/initscripts/networking/dhcpcd.exe | 42 +++++++++++++--------------
 1 file changed, 20 insertions(+), 22 deletions(-)
  

Patch

diff --git a/src/initscripts/networking/dhcpcd.exe b/src/initscripts/networking/dhcpcd.exe
index 38632aa61..8a409d010 100644
--- a/src/initscripts/networking/dhcpcd.exe
+++ b/src/initscripts/networking/dhcpcd.exe
@@ -34,32 +34,30 @@  dhcpcd_up()
 	fi
 
 	# Only if RED_TYPE=DHCP update /var/ipfire/red
-	if [ "$RED_TYPE" == "DHCP" ]; then
-		# 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
-			update=1;
-		fi
-		if [ "$old_ip_address" != "$new_ip_address" ]; then
-			update=1;
-		fi
-		if [ "$old_routers" != "$new_routers" ]; then
-			update=1;
-		fi
+	# 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
+		update=1;
+	fi
+	if [ "$old_ip_address" != "$new_ip_address" ]; then
+		update=1;
+	fi
+	if [ "$old_routers" != "$new_routers" ]; then
+		update=1;
+	fi
 
-		# Get DNS from dhcp
-		/etc/rc.d/helper/getdnsfromdhcpc.pl 1 > /var/run/dns1
-		/etc/rc.d/helper/getdnsfromdhcpc.pl 2 > /var/run/dns2
+	# Get DNS from dhcp
+	/etc/rc.d/helper/getdnsfromdhcpc.pl 1 > /var/run/dns1
+	/etc/rc.d/helper/getdnsfromdhcpc.pl 2 > /var/run/dns2
 
-		#Get IP Address
-		echo -n "$new_ip_address"  > /var/ipfire/red/local-ipaddress
+	#Get IP Address
+	echo -n "$new_ip_address"  > /var/ipfire/red/local-ipaddress
 
-		#Get default gateway
-		grep -v -E "\<gateway\>" /etc/hosts > /tmp/hosts
-		echo "$new_routers	gateway"  >> /tmp/hosts
-		mv /tmp/hosts /etc/hosts
+	#Get default gateway
+	grep -v -E "\<gateway\>" /etc/hosts > /tmp/hosts
+	echo "$new_routers	gateway"  >> /tmp/hosts
+	mv /tmp/hosts /etc/hosts
 
-	fi
 	if [ $update ]; then
 		[ -e "/var/ipfire/red/active" ] || touch /var/ipfire/red/active
 		echo -n "$new_routers" > /var/ipfire/red/remote-ipaddress