summaryrefslogtreecommitdiffstats
path: root/rescue/tree/ka/setup_network.sh
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.org>2005-08-28 21:38:32 +0000
committerOlivier Blin <oblin@mandriva.org>2005-08-28 21:38:32 +0000
commitc33096066f32297bbc275ea820531fe55e45b705 (patch)
tree85b5c4fcb02b38d30805a4b22320924f7be41391 /rescue/tree/ka/setup_network.sh
parentfcd42ef1d7175f46663fde210e4e6cd9f059cfef (diff)
downloaddrakx-c33096066f32297bbc275ea820531fe55e45b705.tar
drakx-c33096066f32297bbc275ea820531fe55e45b705.tar.gz
drakx-c33096066f32297bbc275ea820531fe55e45b705.tar.bz2
drakx-c33096066f32297bbc275ea820531fe55e45b705.tar.xz
drakx-c33096066f32297bbc275ea820531fe55e45b705.zip
ka support (initially from Antoine Ginies and Erwan Velu)
Diffstat (limited to 'rescue/tree/ka/setup_network.sh')
-rwxr-xr-xrescue/tree/ka/setup_network.sh80
1 files changed, 80 insertions, 0 deletions
diff --git a/rescue/tree/ka/setup_network.sh b/rescue/tree/ka/setup_network.sh
new file mode 100755
index 000000000..9ef6992bd
--- /dev/null
+++ b/rescue/tree/ka/setup_network.sh
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# this script setups the network on the cloned system
+# puts a correct hostname
+# changes the IP if static -- for only ONE device (dunno what will happen with multiple NICs)
+# needs the file /ka/hostnames
+
+
+curdir=`pwd`
+
+
+ip=`/sbin/ifconfig | /bin/grep -v 127.0.0.1 | /bin/grep "inet addr" | /bin/sed 's/^.*inet addr:\([^ ]*\) .*$/\1/g'`
+oldip=$ip
+ip=`echo $ip | sed -e 's/\./_/g'`
+echo -n "Setting hostname: "
+/bin/hostname $ip
+
+
+# current hostname has been set up in rc.sysinit
+ip=$oldip
+echo My IP is $ip
+cd /ka
+
+# the sed command will remove unwanted spaces
+##########################
+# HOSTNMAE already set on NODE
+############################
+#if test -f hostnames ; then
+# myname=`/bin/cat hostnames | /bin/sed -e 's/ / /g' -e 's/ *$//' | /bin/grep " $ip\$" | /bin/cut -d ' ' -f 1`
+# nbfound=`echo "$myname" |/usr/bin/wc -l`
+#fi##
+#
+#if [ $nbfound -ne 1 ] || [ -z "$myname" ]; then
+# # try DNS
+# echo IP not found in /ka/hostnames, Trying DNS
+# myname=`/usr/bin/host $ip | /bin/grep "domain name" | /bin/cut -d " " -f 5 | /bin/sed 's/\.$//g' `
+# myname=`nslookup $ip | grep ^Name: | tail -n +2 | head -n 1 | sed 's/Name: *//'`
+#fi
+#
+#if [ -z "$myname" ]; then
+# myname=`/bin/hostname`
+# echo WARNING:HOSTNAME NOT FOUND
+#fi
+#
+#echo My hostname is $myname
+
+# change hostname in the network file
+#old=/mnt/disk/etc/sysconfig/network.beforeka
+#new=/mnt/disk/etc/sysconfig/network
+
+#rm -f "$old"
+#mv "$new" "$old"
+#/bin/cat "$old" | /bin/grep -v ^HOSTNAME= > "$new"
+#echo "HOSTNAME=$myname" >> "$new"
+######################
+##
+######################
+
+
+
+
+# assume first NIC is the gatewaydev (right ? wrong ?)
+#firstnic=`grep ^GATEWAYDEV "$new" | cut -d = -f 2 | tr -d \"`
+#echo GATEWAYDEV=$firstnic
+
+# see if IP has to be written
+#proto=`grep ^BOOTPROTO /mnt/disk/etc/sysconfig/network-scripts/ifcfg-$firstnic | cut -d = -f 2 | tr -d \"`
+#echo PROTO=$proto
+#if [ "$proto" != "dhcp" ]; then
+# # proto is static, write the new IP in the config file
+# old=/mnt/disk/etc/sysconfig/network-scripts/ifcfg-$firstnic.beforeka
+# new=/mnt/disk/etc/sysconfig/network-scripts/ifcfg-$firstnic
+#
+# rm -f "$old"
+# mv "$new" "$old"
+# cat "$old" | grep -v ^IPADDR= > "$new"
+# echo IPADDR=$ip >> "$new"
+#fi
+
+cd $curdir