72 lines
1.7 KiB
Plaintext
72 lines
1.7 KiB
Plaintext
# install script for the net. First it should add the hostname to
|
|
# /etc hosts.
|
|
HOSTS=/usr/etc/inet/hosts
|
|
RESOLV=/usr/etc/inet/resolv.conf
|
|
NAMED=/usr/etc/inet/named
|
|
RC=/usr/etc/inet/rc.net
|
|
TMPFILE=/tmp/rc.net$$
|
|
RCLOCAL=/etc/rc.local
|
|
|
|
HOSTNAME=`hostname`
|
|
|
|
while [ "$IPADDRESS" = "" ]; do
|
|
echo -n "Enter Ip Address for $HOSTNAME (aaa.bbb.ccc.ddd):"
|
|
read IPADDRESS
|
|
done
|
|
|
|
while [ "$NET" = "" ]; do
|
|
echo -n "Enter Net Address for $HOSTNAME (aaa.bbb.ccc.0):"
|
|
read NET
|
|
done
|
|
|
|
while [ "$ROUTER" = "" ]; do
|
|
echo -n "Enter Router Address for $HOSTNAME (aaa.bbb.ccc.ddd):"
|
|
read ROUTER
|
|
done
|
|
|
|
while [ "$DOMAIN" = "" ]; do
|
|
echo -n "Enter Domain Name for $HOSTNAME:"
|
|
read DOMAIN
|
|
done
|
|
|
|
echo "# next two lines added by install.net" >>$HOSTS
|
|
echo "$IPADDRESS $HOSTNAME $HOSTNAME.$DOMAIN" >>$HOSTS
|
|
echo "127.0.0.1 loopback" >>$HOSTS
|
|
echo "#end of lines added by install.net" >>$HOSTS
|
|
|
|
echo "$IPADDRESS $HOSTNAME $HOSTNAME.$DOMAIN"
|
|
|
|
while [ "$NAMESERVER" = "" ]; do
|
|
echo -n "Name Server for Domain $DOMAIN (aaa.bbb.ccc.ddd):"
|
|
read NAMESERVER
|
|
done
|
|
|
|
echo "You may add more nameservers by editing $RESOLV"
|
|
|
|
echo "domain $DOMAIN" >$RESOLV
|
|
echo "nameserver $NAMESERVER" >>$RESOLV
|
|
|
|
#edit the rc.net script.
|
|
sed "s/#ROUTER#/ROUTER=$ROUTER/" <$RC >$TMPFILE
|
|
sed "s/#NET#/NET=$NET/" <$TMPFILE >$RC
|
|
rm -f $TMPFILE
|
|
|
|
while [ "$ANSWER" != "y" -a "$ANSWER" != "Y" -a "$ANSWER" != "n" -a \
|
|
"$ANSWER" != "N" ]; do
|
|
|
|
echo -n "Run named at boot[y/n]? "
|
|
read ANSWER
|
|
done
|
|
|
|
if [ "$ANSWER" = "n" -o "$ANSWER" = "N" ]; then
|
|
mv $NAMED $NAMED.off
|
|
else
|
|
echo "You will have to configure named yourself."
|
|
fi
|
|
|
|
# now change rc.local.
|
|
if grep $RC $RCLOCAL; then
|
|
echo "rc.net already run by rc.local. "
|
|
else
|
|
echo -e "if [ -x $RC ]; then \n $RC \n fi \n" | cat >>$RCLOCAL
|
|
fi |