#!/bin/sh
. /etc/hostconfig
if [ ! "${HOSTNAME:=-AUTOMATIC-}" = "-AUTOMATIC-" ] ; then
exit 1
fi
primary=$(netstat -rn | sed -n 's/default [ ]*[^ ]*[ ]*[^ ]*[ ]*[^ ]*[ ]*[^ ]*[ ]*\([^ ]*\)[ ]*[^ ]*/\1/p')
if [ "${primary}" = "" ] ; then
exit 0
fi
host=$(ipconfig getoption "${primary}" host_name)
if [ "${host}" = "" ]; then
ifconfig ${primary} inet 2>/dev/null | sed -n '/169\.254/d;/127\.0\.0\.1/d;/0\.0\.0\.0/d;s/^.*inet \([0-9\.]*\) netmask.*/\1/p' | while read ip_address
do
host=$(nslookup ${ip_address} 2>/dev/null | sed -n 's/Name: [ ]*\([^ ]*\)$/\1/p')
if [ ! "${host}" = "" ] ; then
break;
fi
done
fi
if [ ! "${host}" = "" ]; then
logger setting hostname to "${host}"
hostname "${host}"
fi
exit 0