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 | |
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 |