add script to configure network in lab
[debian6500.git] / master / root / bin / deploiement_conf_reseau_integration.sh
1 #!/bin/bash
2
3 ###################################
4 # deploie le reseau d'integration sur le capteur
5 ###################################
6 # Numero du sous reseau 192.168.x.160
7 # 1 : Sous reseau pour Alpha
8 # 2 : Sous reseau pour Clovis
9
10 # globals vars
11 SWITCH=0
12 PROGNAME=$(basename $0)
13 VER=1.0
14
15 # help function
16 function usage () {
17 echo "usage: $PROGNAME -r"
18 echo " -h : affiche cette aide"
19 echo " -r : numero du sous reseau (1 pour alpha, 2 pour cl0, 3 pour gamma) (obligatoire)"
20 echo " -s : execute egalement le script de deploiement sur le switch"
21 echo " Deploiement du reseau d'integration sur le capteur"
22 exit $@
23 }
24
25 # argument processing
26 while [ $# -gt 0 ]; do
27 case "$1" in
28 -h) usage 0;;
29 -r) shift; SUB="$1";;
30 -s) shift; SWITCH=1;;
31 *) usage 1;;
32 esac
33 shift
34 done
35
36 # main processing
37
38 [ "$SUB" != "" ] || usage 1
39
40
41 # Attribution adresse IP au capteur dans le domaine 192.168.$SUB.0
42 ifconfig eth1:2 192.168.$SUB.160
43
44 # Definition des routes supplementaires
45 route add 192.168.$SUB.160 gw 192.168.$SUB.231
46 route add 192.168.$SUB.231 gw 192.168.$SUB.160
47 route add 192.168.0.53 gw 192.168.$SUB.160
48
49
50 if [ $SWITCH -eq 1 ]; then
51 # Recuperation du chemin pour executer le script du switch depuis un chemin quelconque
52 mydir=$(dirname $0)
53 [ "$mydir" ] || mydir=.
54 [[ "$mydir" =~ ^/ ]] || mydir=$(cd $mydir; pwd)
55 $mydir/conf_swm_integration.tcl $SUB
56 fi
57