summaryrefslogtreecommitdiffstats
path: root/initramfs/initrd-stuff/init
diff options
context:
space:
mode:
authorDirk von Suchodoletz2007-08-01 16:55:13 +0200
committerDirk von Suchodoletz2007-08-01 16:55:13 +0200
commit13df36809daa0c2cb11a924a9ea824d128deae9c (patch)
tree019acb7454ae28b503e630c4cec84dcedbacd3a2 /initramfs/initrd-stuff/init
parentAllow local block device for client root filesystem (URI is (diff)
downloadcore-13df36809daa0c2cb11a924a9ea824d128deae9c.tar.gz
core-13df36809daa0c2cb11a924a9ea824d128deae9c.tar.xz
core-13df36809daa0c2cb11a924a9ea824d128deae9c.zip
More for local device startup ... (see r1296)
git-svn-id: http://svn.openslx.org/svn/openslx/trunk@1297 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'initramfs/initrd-stuff/init')
-rwxr-xr-xinitramfs/initrd-stuff/init22
1 files changed, 15 insertions, 7 deletions
diff --git a/initramfs/initrd-stuff/init b/initramfs/initrd-stuff/init
index 8d8384d8..e3257bc9 100755
--- a/initramfs/initrd-stuff/init
+++ b/initramfs/initrd-stuff/init
@@ -377,13 +377,21 @@ fi
[ -z "$nodhcp" ] && rundhcp ${vci} &
if [ -n "$noipyet" ] ; then
waitfor /tmp/dhcp-done 20000
- . /etc/machine-setup
- [ -f /tmp/confviadhcp ] && . /tmp/confviadhcp
- [ -z "$clientip" -o -z "$subnet_mask" -o -z "$gateway" \
- -o -z "$broadcast_address" ] && error "$init_errdhcp"
- ip addr add $clientip/$(nm2pref $subnet_mask) broadcast $broadcast_address \
- dev $nwif
- ip route add default via $gateway
+ if [ -f /etc/machine-setup ] ; then
+ . /etc/machine-setup
+ [ -f /tmp/confviadhcp ] && . /tmp/confviadhcp
+ [ -z "$clientip" -o -z "$subnet_mask" -o -z "$gateway" \
+ -o -z "$broadcast_address" ] && error "$init_errdhcp"
+ ip addr add $clientip/$(nm2pref $subnet_mask) broadcast $broadcast_address \
+ dev $nwif
+ ip route add default via $gateway
+ else
+ if [ -n "$file" -a "$srvproto" = "lbdev" ] ; then
+ error "$init_erripcfg" nonfatal
+ else
+ error "$init_erripcfg"
+ fi
+ fi
fi
# check if serverip is set as variable @@@serverip@@@
sed "s,@@@serverip@@@,$serverip," -i /etc/machine-setup