]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
Add force mtu option to dhcp-client.
authorArne Fitzenreiter <arne_f@ipfire.org>
Tue, 30 Nov 2010 19:49:04 +0000 (20:49 +0100)
committerArne Fitzenreiter <arne_f@ipfire.org>
Tue, 30 Nov 2010 19:49:04 +0000 (20:49 +0100)
config/rootfiles/core/43/filelists/files
src/initscripts/init.d/networking/dhcpcd.exe

index ec74a1d71ab187206c8b6cb9f615878d68f6d2ed..9088d65e75118c4b6e73969e72373f5182b1f8b4 100644 (file)
@@ -3,6 +3,7 @@ etc/rc.d/init.d/checkfs
 etc/rc.d/init.d/checkfstab
 etc/rc.d/init.d/firewall
 etc/rc.d/init.d/squid
 etc/rc.d/init.d/checkfstab
 etc/rc.d/init.d/firewall
 etc/rc.d/init.d/squid
+etc/rc.d/init.d/networking/dhcpcd.exe
 srv/web/ipfire/cgi-bin/extrahd.cgi
 srv/web/ipfire/cgi-bin/proxy.cgi
 srv/web/ipfire/cgi-bin/speed.cgi
 srv/web/ipfire/cgi-bin/extrahd.cgi
 srv/web/ipfire/cgi-bin/proxy.cgi
 srv/web/ipfire/cgi-bin/speed.cgi
index 0d06bcb1569561fdcec2f84bbefe1a50264f59c4..ac835c5b9ececccdcad03dc9a161e94bb2855464 100644 (file)
@@ -23,9 +23,21 @@ dhcpcd_up()
        set | grep "^new_" | sed "s|^new_||g" | \
        sort > /var/ipfire/dhcpc/dhcpcd-$interface.info
 
        set | grep "^new_" | sed "s|^new_||g" | \
        sort > /var/ipfire/dhcpc/dhcpcd-$interface.info
 
+       #Check if this was the Red device...
+       if [ ! "$interface" == "$RED_DEV" ]; then
+               exit 0;
+       fi
+
        # Only if RED_TYPE=DHCP update /var/ipfire/red
        if [ "$RED_TYPE" == "DHCP" ]; then
 
        # Only if RED_TYPE=DHCP update /var/ipfire/red
        if [ "$RED_TYPE" == "DHCP" ]; then
 
+               #Force MTU option for KabelDeutschland because this ISP
+               #set the MTU to 576 instead of the supportet 1500
+               if [ $RED_DHCP_FORCE_MTU -ge 576 ]; then
+                       logger -p local0.info -t dhcpcd.exe[$$] "Force mtu to $RED_DHCP_FORCE_MTU"
+                       ip link set $interface mtu $RED_DHCP_FORCE_MTU
+               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
                #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