finish renaming script names
[debian6500.git] / master / root / bin / deploiement_conf_reseau_integration
diff --git a/master/root/bin/deploiement_conf_reseau_integration b/master/root/bin/deploiement_conf_reseau_integration
new file mode 100755 (executable)
index 0000000..fffec88
--- /dev/null
@@ -0,0 +1,59 @@
+#!/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
+ip addr add 192.168.$SUB.160/24 dev eth0
+
+# Definition des routes supplementaires
+ip route add 192.168.$SUB.160 via 192.168.$SUB.231 dev eth0
+ip route add 192.168.$SUB.231 via 192.168.$SUB.160 dev eth0
+ip route add 192.168.0.53 via 192.168.$SUB.160 dev eth0
+
+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