next up previous contents
Next: confignode.sh Up: Scripts di usability Previous: makenode.sh   Indice

dhcpdgen.sh

#!/bin/bash
if [ $# != 1 ] ; then
   echo "Usage: $0 [file]"
   echo "
Files format:
MAC1 NAME1 IP1
MAC2 NAME2 IP2
MAC3 NAME3 IP3
etc.."
  exit 1
fi

. cluster.conf

SUBNET=$( echo $SERVER | rev | cut -f 2- -d "." | rev ).0

MAC=$( cat "$1" | awk {'print $1'} )
NAME=$( cat "$1" | awk {'print $2'} )
IP=$( cat "$1" | awk {'print $3'} )

line=1
echo "subnet $SUBNET netmask 255.255.255.0 {
        default-lease-time 21600;
        max-lease-time 43200;
        filename \"pxelinux.0\";
"
for mac in $MAC ; do
  name=$( echo $NAME | awk {'print $'$line} ) 
  ip=$( echo $IP | awk {'print $'$line} )
  echo "        host $name { hardware ethernet $mac; fixed-address $ip; }"
  line=$[ $line + 1 ]
done

echo "}"



Mario Cavicchi 2004-07-22