#!/bin/bash ################################### # deploie le reseau d'integration sur le capteur ################################### # Numero du sous reseau 192.168.x.160 # 1 : Sous reseau pour Alpha # 2 : Sous reseau pour Clovis # globals vars APTSOURCES=/etc/apt/sources.list.d/reseau_integration.list SWITCH=0 PROGNAME=$(basename $0) VER=1.1 # help function function usage () { echo "usage: $PROGNAME -r" echo " -h : affiche cette aide" echo " -r : numero du sous reseau (1 pour alpha, 2 pour cl0, 3 pour gamma) (obligatoire)" echo " -s : execute egalement le script de deploiement sur le switch" echo " Deploiement du reseau d'integration sur le capteur" exit $@ } # argument processing while [ $# -gt 0 ]; do case "$1" in -h) usage 0;; -r) shift; SUB="$1";; -s) shift; SWITCH=1;; *) usage 1;; esac shift done # main processing [ "$SUB" != "" ] || usage 1 # Attribution adresse IP au capteur dans le domaine 192.168.$SUB.0 [ "$(gethostip -d swm)" = "10.133.28.231" ] && eth=eth1 || eth=eth0 ip addr add 192.168.$SUB.160/24 dev $eth # Definition des routes supplementaires ip route add 192.168.$SUB.160 via 192.168.$SUB.231 dev $eth ip route add 192.168.$SUB.231 via 192.168.$SUB.160 dev $eth ip route add 192.168.0.53 via 192.168.$SUB.160 dev $eth if [ $SWITCH -eq 1 ]; then # Recuperation du chemin pour executer le script du switch depuis un chemin quelconque mydir=$(dirname $0) [ "$mydir" ] || mydir=. [[ "$mydir" =~ ^/ ]] || mydir=$(cd $mydir; pwd) $mydir/conf_switch_integration $SUB fi # Ajout des depots debian [ -f $APTSOURCES~ ] && mv -f $APTSOURCES~ $APTSOURCES