Commit | Line | Data |
---|---|---|
f5f8e8f2 LM |
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 | |
bba9459c | 11 | APTSOURCES=/etc/apt/sources.list.d/reseau_integration.list |
f5f8e8f2 LM |
12 | SWITCH=0 |
13 | PROGNAME=$(basename $0) | |
bba9459c | 14 | VER=1.1 |
f5f8e8f2 LM |
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 | |
74cd9444 | 43 | ip addr add 192.168.$SUB.160/24 dev eth0 |
f5f8e8f2 LM |
44 | |
45 | # Definition des routes supplementaires | |
74cd9444 TPVT |
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 | |
f5f8e8f2 | 49 | |
f5f8e8f2 LM |
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) | |
3a8d2b2f | 55 | $mydir/conf_switch_integration.tcl $SUB |
f5f8e8f2 LM |
56 | fi |
57 | ||
bba9459c LM |
58 | # Ajout des depots debian |
59 | [ -f $APTSOURCES~ ] && mv -f $APTSOURCES~ $APTSOURCES |