#!/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 "}"