53 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/bash
 | |
| . /tmp/post-install/variables.txt
 | |
| 
 | |
| #delete the udev rule in the image
 | |
| rule_file=`ls /etc/udev/rules.d/*net_persistent_names.rules`
 | |
| if [ -n "$rule_file" ];then
 | |
|     rm -f $rule_file
 | |
| fi
 | |
| 
 | |
| hostname $HOSTNAME
 | |
| 
 | |
| str_cfg_file=''
 | |
| if [ -d "/etc/sysconfig/network-scripts/" ];then
 | |
|     #redhat
 | |
|     str_cfg_file="/etc/sysconfig/network-scripts/ifcfg-$DEVICE"
 | |
|     sed -i "s/HOSTNAME=.*/HOSTNAME=$HOSTNAME/g" /etc/sysconfig/network
 | |
|     if [ -f $str_cfg_file ];then
 | |
|         echo "Old ifcfg-$DEVICE is:"
 | |
|         cat $str_cfg_file
 | |
|         HWADDR=`ifconfig $DEVICE|grep HWaddr|awk '{print $5}'`
 | |
|         sed -i "s/HWADDR=.*/HWADDR="$HWADDR"/g" $str_cfg_file
 | |
|         sed -i "s/UUID=.*//g" $str_cfg_file
 | |
|     else
 | |
|         echo "DEVICE=\"$DEVICE\"" > $str_cfg_file
 | |
|         echo "BOOTPROTO=\"dhcp\"" >> $str_cfg_file
 | |
|         echo "NM_CONTROLLED=\"yes\"" >> $str_cfg_file
 | |
|         echo "ONBOOT=\"yes\"" >> $str_cfg_file
 | |
|     fi
 | |
| elif [ -d "/etc/sysconfig/network/" ];then
 | |
|     #suse
 | |
|     str_cfg_file="/etc/sysconfig/network/ifcfg-$DEVICE"
 | |
|     echo "$HOSTNAME" > /etc/HOSTNAME
 | |
|     if [ -f $str_cfg_file ];then
 | |
|         echo  "Old ifcfg-$DEVICE is:"
 | |
|         cat $str_cfg_file
 | |
|         HWADDR=`ifconfig $DEVICE|grep HWaddr|awk '{print $5}'`
 | |
|         sed -i "s/HWADDR=.*/HWADDR=$HWADDR/g" $str_cfg_file
 | |
|         sed -i "s/UUID=.*//g" $str_cfg_file
 | |
|     else
 | |
|         echo "DEVICE=\"$DEVICE\"" > $str_cfg_file
 | |
|         echo "BOOTPROTO=dhcp" >> $str_cfg_file
 | |
|         echo "STARTMODE=onboot" >> $str_cfg_file
 | |
|         echo "DHCLIENT_PRIMARY_DEVICE=yes" >> $str_cfg_file
 | |
|     fi
 | |
| else
 | |
|     #ubuntu
 | |
|     echo "Does not support ubuntu."
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| echo "New ifcfg-$DEVICE is:"
 | |
| cat $str_cfg_file
 |