xcat-core/xCAT-server/share/xcat/scripts/genduiduuid.sh
2012-03-03 00:14:16 +00:00

21 lines
802 B
Bash

if [ ! -r /etc/redhat-release ] || ! grep "release 6" /etc/redhat-release >/dev/null; then
exit 0; #only rhel6 supported
fi
if [ -r /sys/devices/virtual/dmi/id/product_uuid ]; then
duid='default-duid "\000\004';
for i in `dmidecode -s system-uuid | sed -e s/-//g -e 's/\(..\)/\1 /g'`; do
num=`printf "%d" 0x$i`
octnum=`printf "\\%03o" 0x$i`
#Instead of hoping to be inside printable case, just make them all octal codes
# if [ $num -lt 127 -a $num -gt 34 ]; then
# octnum=`printf $octnum`
# fi
duid=$duid$octnum
done
duid=$duid'";'
for interface in `ifconfig -a|grep HWaddr|awk '{print $1}'`; do
echo $duid > /var/lib/dhclient/dhclient6-$interface.leases
done
echo $duid > /var/lib/dhclient/dhclient6.leases
fi