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