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