Use ip commande insteed of route and ifconfig
[debian6500.git] / master / root / bin / deploiement_conf_reseau_integration.sh
CommitLineData
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
bba9459c 11APTSOURCES=/etc/apt/sources.list.d/reseau_integration.list
f5f8e8f2
LM
12SWITCH=0
13PROGNAME=$(basename $0)
bba9459c 14VER=1.1
f5f8e8f2
LM
15
16# help function
17function 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
27while [ $# -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
35done
36
37# main processing
38
39[ "$SUB" != "" ] || usage 1
40
41
42# Attribution adresse IP au capteur dans le domaine 192.168.$SUB.0
74cd9444 43ip addr add 192.168.$SUB.160/24 dev eth0
f5f8e8f2
LM
44
45# Definition des routes supplementaires
74cd9444
TPVT
46ip route add 192.168.$SUB.160 via 192.168.$SUB.231 dev eth0
47ip route add 192.168.$SUB.231 via 192.168.$SUB.160 dev eth0
48ip route add 192.168.0.53 via 192.168.$SUB.160 dev eth0
f5f8e8f2 49
f5f8e8f2
LM
50if [ $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
56fi
57
bba9459c
LM
58# Ajout des depots debian
59[ -f $APTSOURCES~ ] && mv -f $APTSOURCES~ $APTSOURCES