#!/bin/sh

# Talleta Leafnoden konfiguraatiotiedosto (ilman hostname-määrettä)
# tiedostoon /etc/leafnode/config.real ja määrittele anna INTERFACE:ksi
# (alla) ulkoinen verkkoliittymäsi.

# Interface name goes here
INTERFACE=eth0

TEMPFILE=/etc/leafnode/config.$$.temp
#LOCKFILE=/var/lock/news/fetchnews.lck
#if ( lockfile -r20 $LOCKFILE ) then
  HOSTNAME=`hostname`
  IFCONFIG=`/sbin/ifconfig ${INTERFACE}` || IFCONFIG=""
    IPADDR=`echo ${IFCONFIG} | \
            grep '^.*inet addr:[0-9]*\.[0-9]*\.[0-9]*\.[0-9]* .*$' | \
            sed 's/^.*inet addr:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\) .*$/\1/'`
    if [ "$IPADDR" != "" ]; then
      eval `ipcalc --hostname ${IPADDR}` || HOSTNAME=""
      if [ "$HOSTNAME" != "" ]; then
        install -m 0600 -o news -g news \
                /etc/leafnode/config.real ${TEMPFILE}
        echo "hostname = ${HOSTNAME}" >> ${TEMPFILE}
        mv -f ${TEMPFILE} /etc/leafnode/config
      fi
    fi

#  rm -f $LOCKFILE
#fi
