summaryrefslogtreecommitdiffstats
path: root/initramfs/initrd-stuff/init
diff options
context:
space:
mode:
authorDirk von Suchodoletz2007-04-28 15:44:02 +0200
committerDirk von Suchodoletz2007-04-28 15:44:02 +0200
commit377a82af7c131cfdad2236c7d6147e5e9f0d2329 (patch)
treee335fb1a2a185f3d1d9cac6ca8da45ea888209a3 /initramfs/initrd-stuff/init
parentFurther simplifications and cleanups (because of busybox switchover) (diff)
downloadcore-377a82af7c131cfdad2236c7d6147e5e9f0d2329.tar.gz
core-377a82af7c131cfdad2236c7d6147e5e9f0d2329.tar.xz
core-377a82af7c131cfdad2236c7d6147e5e9f0d2329.zip
More cleanups ... in functions and SLX init
git-svn-id: http://svn.openslx.org/svn/openslx/trunk@940 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'initramfs/initrd-stuff/init')
-rwxr-xr-xinitramfs/initrd-stuff/init19
1 files changed, 13 insertions, 6 deletions
diff --git a/initramfs/initrd-stuff/init b/initramfs/initrd-stuff/init
index 42044d53..a2867471 100755
--- a/initramfs/initrd-stuff/init
+++ b/initramfs/initrd-stuff/init
@@ -295,12 +295,15 @@ else
fi
# load network adaptor modules
hwautocfg nwmod
+#error "$init_noeth"
-# set up loopback networking (ipsetup - function defined in /etc/functions)
+# set up loopback networking
[ $DEBUGLEVEL -eq 20 ] && echo "** starting ip config at $(sysup)"
-ipsetup 127.0.0.1 255.0.0.0 0.0.0.0 127.255.255.255 lo
+ip link set dev lo up
+ip addr add 127.0.0.1/8 dev lo
+ip link set dev eth0 up
-# Xen bridge config
+# XEN bridge config
[ -n "$xenbr" ] && xenbr_config
# analyze ip information from the kernel command line and put parts
@@ -319,8 +322,9 @@ if [ -n "$ipinfo" ] ; then
echo -e "# ip configuration written by $0 script\nclientip=$clientip\n\
subnet_mask=$subnet_mask\ngateway=$gateway\nserverip=$serverip" \
>>/etc/machine-setup
- # set static ip address via function ipsetup
- ipsetup $clientip $subnet_mask $gateway 255.255.255.255 eth0
+ # set static ip address
+ ip addr add $clientip/$(nm2pref $subnet_mask) dev eth0
+ ip route add default via $gateway
else
noipyet="yes"
fi
@@ -333,7 +337,8 @@ if [ -n "$noipyet" ] ; then
[ -f /tmp/confviadhcp ] && . /tmp/confviadhcp
[ -z "$clientip" -o -z "$subnet_mask" -o -z "$gateway" \
-o -z "$broadcast_address" ] && error "$init_errdhcp"
- ipsetup $clientip $subnet_mask $gateway $broadcast_address eth0
+ ip addr add $clientip/$(nm2pref $subnet_mask) broadcast $broadcast_address \
+ dev eth0
fi
# check if serverip is set as variable @@@serverip@@@
sed "s,@@@serverip@@@,$serverip," -i /etc/machine-setup
@@ -380,6 +385,8 @@ if [ -n "${nbdmod}" ] ; then
clientopt="-c /dnbd/cache"
waitfor /tmp/cache 10000
fi
+ [ $(echo $nbdhost|sed "s,\..*,,") -ge 224 ] && \
+ ip route add 224.0.0.0/4 dev eth0
waitfor /dev/dnbd0 10000 || error "$init_nbddev"
while ! dnbd-client -b $nbdhost -d /dev/dnbd0 $clientopt ; do
usleep 100