]> Zhao Yanbai Git Server - minix.git/commitdiff
LWIP - scripts
authorTomas Hruby <tom@minix3.org>
Thu, 7 Apr 2011 07:44:23 +0000 (07:44 +0000)
committerTomas Hruby <tom@minix3.org>
Thu, 7 Apr 2011 07:44:23 +0000 (07:44 +0000)
This changes to the boot scripts allow switching to lwip simply by
setting lwip=yes  in the boot monitor.

etc/rs.inet
etc/system.conf
etc/usr/rc

index 9ebb3af62815e905c98c92a25dd07b8a76b4115f..6d310034a77ffba5391a23b237d6d88b076f4d81 100755 (executable)
@@ -61,8 +61,14 @@ kill_by_name dhcpd
 kill_by_name nonamed
 kill_by_name syslogd
 sleep 3
-service up /usr/sbin/inet -script /etc/rs.inet
-daemonize dhcpd
+if [ X`/bin/sysenv lwip` = Xyes ]
+then
+       service up /usr/sbin/lwip -script /etc/rs.inet
+       dhcpd --lwip &
+else
+       service up /usr/sbin/inet -script /etc/rs.inet
+       daemonize dhcpd
+fi
 daemonize nonamed -L
 daemonize syslogd
 
index dc6d45409796209f44d102fe99319becf36443e0..962bb653d7791908851f7817576baf44e0d539b9 100644 (file)
@@ -312,7 +312,7 @@ service rtl8139
        pci device      4033/1360;
        ipc
                SYSTEM pm rs log tty ds vm
-               pci inet amddev
+               pci inet lwip amddev
                ;
 };
 
@@ -329,7 +329,7 @@ service fxp
        pci device      8086/2449;
        ipc
                SYSTEM pm rs log tty ds vm
-               pci inet amddev
+               pci inet lwip amddev
                ;
 };
 
@@ -338,6 +338,11 @@ service inet
        uid 0;
 };
 
+service lwip
+{
+       uid 0;
+};
+
 service random
 {
 };
@@ -549,7 +554,7 @@ service osscore
        ;
        ipc
                SYSTEM pm rs log tty ds vfs vm
-               pci inet amddev 
+               pci inet lwip amddev 
                ;
        uid     0;
 };
@@ -572,7 +577,7 @@ service rtl8169
        pci device      1737/1032;
        ipc
                SYSTEM pm rs log tty ds vm
-               pci inet amddev
+               pci inet lwip amddev
                ;
 };
 
@@ -603,7 +608,7 @@ service e1000
        pci device      8086/10de;
        ipc
                SYSTEM pm rs log tty ds vm
-               pci inet ;
+               pci inet lwip ;
 };
 
 service atl2
@@ -615,7 +620,7 @@ service atl2
        pci device      1969/2048;
        ipc
                SYSTEM pm rs tty ds vm
-               pci inet
+               pci inet lwip
        ;
 };
 
@@ -629,7 +634,7 @@ service dec21140A
        pci device      1011/0009;
        ipc
                SYSTEM pm rs log tty ds vm
-               pci inet
+               pci inet lwip
                ;
 };
 
@@ -641,7 +646,7 @@ service hello
         ;
         ipc
                 SYSTEM pm rs log tty ds vm vfs
-                pci inet amddev
+                pci inet lwip amddev
                 ;
     uid 0;
 };
index 86347a12e2aaf06d4ca72fd7203fa0089f94b5a3..3d0d8d8c097741a8f9ca885c271c71068c41819b 100644 (file)
@@ -113,7 +113,12 @@ start)
         arg="-args \"instance=$instance$arg\""
         eval up $driver -label $label $arg -period 5HZ
     done
-    up inet -script /etc/rs.inet -dev /dev/ip -devstyle STYLE_CLONE
+    if [ X`/bin/sysenv lwip` = Xyes ]
+    then
+       up lwip -script /etc/rs.inet -dev /dev/ip -devstyle STYLE_CLONE
+    else
+       up inet -script /etc/rs.inet -dev /dev/ip -devstyle STYLE_CLONE
+    fi
     up -n printer -dev /dev/lp -period 10HZ
     up -n ipc
     echo .
@@ -150,7 +155,13 @@ start)
            if grep -s 'psip0.*default' /etc/inet.conf >/dev/null
            then        ifconfig -h 10.0.0.1
            else
-                       daemonize dhcpd
+                   if [ X`/bin/sysenv lwip` = Xyes ]
+                   then
+                       dhcpd --lwip &
+                       echo -n " dhcpd"
+                   else
+                       daemonize dhcpd
+                   fi
            fi
            daemonize nonamed -L
            if [ -f "$DAEMONS" ]