#!/bin/bash
# Ne rien faire si aucun argument ou un seul
if [ "$2" = "" ]
then
echo Syntaxe : `basename $0` nom_machine fin_adresse_ip
exit
fi
# Controle validité fin d'adresse IP
numposte=`expr $2 + 0`
# Mise à jour des fichiers système
if [ "$numposte" != "" ]
then
# Nom de la machine dans /etc/HOSTNAME
HOSTNAME=$1.`hostname -d`
echo $HOSTNAME > /etc/HOSTNAME
# Nom et adresse de la machine dans /etc/hosts
sed "s/^192.*/192.168.10.$2 $HOSTNAME $1/" /etc/hosts > tampon
mv tampon /etc/hosts
# Nom de la machine dans /etc/sysconfig/network
cd /etc/sysconfig
sed "s/HOSTNAME=.*/HOSTNAME=$HOSTNAME/" network > tampon
mv tampon network
# Adresse IP de la machine
sed "s/IPADDR=.*/IPADDR=192.168.10.$2/" network-scripts/ifcfg-eth0 >> tampon
mv tampon network-scripts/ifcfg-eth0
else
echo "Erreur sur la fin de l'adresse IP $2" 1>&2
fi