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