#!/bin/sh # by system-linux.eu ( dev fev 2010 ) # # Debut : # Sauvegarde du fichier /etc/modprobe.conf avant modifications : cp -af /etc/modprobe.conf /etc/modprobe-`date '+%d-%m-%Y-%H-%M'`.conf if ! grep bonding /etc/modprobe.conf then echo " " >> /etc/modprobe.conf echo "### Bonding" >> /etc/modprobe.conf echo "alias bond0 bonding" >> /etc/modprobe.conf echo "options bond0 mode=0 miimon=100" >> /etc/modprobe.conf fi ### Les interfaces : if [ ! -d /etc/sysconfig/network-scripts/sauv-ifcfg-conf ] then mkdir /etc/sysconfig/network-scripts/sauv-ifcfg-conf fi ## ifcfg-bond0 if [ ! -e /etc/sysconfig/network-scripts/ifcfg-bond0 ] then touch /etc/sysconfig/network-scripts/ifcfg-bond0 > /etc/sysconfig/network-scripts/ifcfg-bond0 cat /etc/sysconfig/network-scripts/ifcfg-eth0 >> /etc/sysconfig/network-scripts/ifcfg-bond0 sed -i -e 's/DEVICE=.*/DEVICE=bond0/g' /etc/sysconfig/network-scripts/ifcfg-bond0 echo "USERCTL=no" >> /etc/sysconfig/network-scripts/ifcfg-bond0 fi # Sauvegarde du fichier /etc/sysconfig/network-scripts/ifcfg-eth0 : cp -af /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/sauv-ifcfg-conf/ifcfg-eth0-`date '+%d-%m-%Y-%H-%M'`.sauv ## ifcfg-eth0 > /etc/sysconfig/network-scripts/ifcfg-eth0 echo "DEVICE=eth0 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes" >> /etc/sysconfig/network-scripts/ifcfg-eth0 # Sauvegarde du fichier /etc/sysconfig/network-scripts/ifcfg-eth1 avant modifs : if [ -e /etc/sysconfig/network-scripts/ifcfg-eth1 ] then cp -af /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/sauv-ifcfg-conf/ifcfg-eth1-`date '+%d-%m-%Y-%H-%M'`.sauv fi ## ifcfg-eth1 if [ ! -e /etc/sysconfig/network-scripts/ifcfg-eth1 ] then touch /etc/sysconfig/network-scripts/ifcfg-eth1 > /etc/sysconfig/network-scripts/ifcfg-eth1 echo "DEVICE=eth1 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes" >> /etc/sysconfig/network-scripts/ifcfg-eth1 fi # Sauvegarde du fichier /etc/sysconfig/network-scripts/ifcfg-eth1 apres modifs : cp -af /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/sauv-ifcfg-conf/ifcfg-eth1-`date '+%d-%m-%Y-%H-%M'`.sauv # Activation de eth1 ifconfig eth1 up # Sauvegarde du fichier /etc/sysconfig/network-scripts/ifcfg-bond0 : cp -af /etc/sysconfig/network-scripts/ifcfg-bond0 /etc/sysconfig/network-scripts/sauv-ifcfg-conf/ifcfg-bond0-`date '+%d-%m-%Y-%H-%M'`.sauv # Activation Bonding modprobe bonding mode=0 miimon=100 service network restart # Validation du bon fonctionnement : ifconfig -a | less echo "TEST de validation !!!" echo " " echo "### Simuler une panne de carte reseau" echo "1. Executer ifconfig eth0 down" echo "2. Verifier que lacces au reseau est toujours possible" echo "3. Ping XX.XX.XX.XX ou connexion" # fin exit 0