Use ip commande insteed of route and ifconfig
[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 APTSOURCES=/etc/apt/sources.list.d/reseau_integration.list
12 SWITCH=0
13 PROGNAME=$(basename $0)
14 VER=1.1
15
16 # help function
17 function usage () {
18 echo "usage: $PROGNAME -r"
19 echo " -h : affiche cette aide"
20 echo " -r : numero du sous reseau (1 pour alpha, 2 pour cl0, 3 pour gamma) (obligatoire)"
21 echo " -s : execute egalement le script de deploiement sur le switch"
22 echo " Deploiement du reseau d'integration sur le capteur"
23 exit $@
24 }
25
26 # argument processing
27 while [ $# -gt 0 ]; do
28 case "$1" in
29 -h) usage 0;;
30 -r) shift; SUB="$1";;
31 -s) shift; SWITCH=1;;
32 *) usage 1;;
33 esac
34 shift
35 done
36
37 # main processing
38
39 [ "$SUB" != "" ] || usage 1
40
41
42 # Attribution adresse IP au capteur dans le domaine 192.168.$SUB.0
43 ip addr add 192.168.$SUB.160/24 dev eth0
44
45 # Definition des routes supplementaires
46 ip route add 192.168.$SUB.160 via 192.168.$SUB.231 dev eth0
47 ip route add 192.168.$SUB.231 via 192.168.$SUB.160 dev eth0
48 ip route add 192.168.0.53 via 192.168.$SUB.160 dev eth0
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
58 # Ajout des depots debian
59 [ -f $APTSOURCES~ ] && mv -f $APTSOURCES~ $APTSOURCES