AF_IPN is no longer protocol #34 (assigned to AF_ISDN).
[vde.git] / vde-2 / doc / vde_autolink-HOWTO
blobf709caea00b1d697c4a49b95db93be3020b95935
1 1. (non necessario) usare guessnet o similare per configurare in modo
2    automatico le interfacce di rete
4 2. lanciare vde_switch (spanning tree ON)
6         vde_switch -F -tap tap0 -sock /tmp/test.ctl -M /tmp/test.mgmt
8 3. lanciare vde_autolink
9         
10         vde_autolink -s /tmp/test.ctl -S /tmp/test.mgmt -M /tmp/test.alink
12 4. definire il link in vde_autolink
13   (tappo6 e tappo sono due entry di /etc/hosts che ho settato per comodita',
14    ovviamente si possono usare i nomi o gli indirizzi ip)
16         addwire SSH dpipe ssh lbigliar@$remotehost vde_plug = vde_plug -p $myport $mysock
17         addlink VDEUNI tappo6 tappo
18         addtypelink VDEUNI SSH
19         linkonoff VDEUNI 1
21 5. scriptino di esempio che tira su e giu' l'interfaccia del tunnel
22    (necessita superuser)
24         #!/bin/sh
25         
26         ALINKMGMT="/tmp/test.alink"
27         QUERYCMD="unixtermcmd"
28         UPTUNN="ifup tap0"
29         DOWNTUNN="ifdown tap0"
30         
31         TUNNEL=0
32         
33         while [ 0 ]
34         do
35                 OUTPUT=`$QUERYCMD $ALINKMGMT runninglinks`
36                 RET=$?
37                 if [ $RET -eq 255 ]; then
38                         if [ $TUNNEL -eq 1 ]; then
39                                 $DOWNTUNN
40                         fi
41                         exit
42                 fi
43                 if [ ! $RET -eq 0 ]; then
44                         continue
45                 fi
46                 echo "$OUTPUT" | grep RHOST > /dev/null
47                 if [ $? -eq 0 ]; then
48                         if [ $TUNNEL -eq 0 ]; then
49                                 echo ---$UPTUNN---
50                                 $UPTUNN 2>&1 > /dev/null
51                                 TUNNEL=1
52                         fi
53                 else
54                         if [ $TUNNEL -eq 1 ]; then
55                                 echo ---$DOWNTUNN---
56                                 $DOWNTUNN 2>&1 > /dev/null
57                                 TUNNEL=0
58                         fi
59                 fi
60                 sleep 30
61         done