36 lines
926 B
Bash
36 lines
926 B
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
|
|
elif [ -d "/etc/sysconfig/network/" ];then
|
|
#suse
|
|
str_cfg_file="/etc/sysconfig/network/ifcfg-$DEVICE"
|
|
echo "$HOSTNAME" > /etc/HOSTNAME
|
|
else
|
|
#ubuntu
|
|
str_cfg_file="/etc/network/interfaces.d/$DEVICE"
|
|
echo "$HOSTNAME" > /etc/hostname
|
|
fi
|
|
|
|
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
|
|
|
|
echo "New ifcfg-$DEVICE is:"
|
|
cat $str_cfg_file
|