Virtuální spojovací pole verze 3
Z VirtlabWiki
Verze z 19:24, 31. 7. 2008 Gry72 (Diskuse | příspěvky) ← Předchozí porovnání |
Verze z 19:25, 31. 7. 2008 Gry72 (Diskuse | příspěvky) (→activator.sh) Následující porovnání → |
||
Řádka 56: | Řádka 56: | ||
=== activator.sh === | === activator.sh === | ||
- | Aktivační skript pro nalití přesměrování do jednotlivých konfiguračních serverů. Tento skript využívá konfigurační soubor '''tunservers.conf''' a nový '''spoje.conf''', které jsou pro ně vstupem. Skript prochází konfigurační soubor s lokalitami, pomocí názvu lokality vytvoří dočasný konfigurační soubor '''nazev_lokality.cmd'''. Dále prochází soubor '''spoje.conf''', ve kterém hledá řádky obsahující název lokality a ty postupně přidává do dočasného konfiguračního souboru. Ten potom pomocí programu '''netcat''' nalejeme do příslušné lokality. | + | Aktivační skript pro upload přesměrování do CLI tunelovacích serverů jednotlivých lokalit. Tento skript využívá konfigurační soubor '''tunservers.conf''' a nový '''spoje.conf''', které jsou pro ně vstupem. Skript prochází konfigurační soubor s lokalitami, pomocí názvu lokality vytvoří dočasný konfigurační soubor '''nazev_lokality.cmd'''. Dále prochází soubor '''spoje.conf''', ve kterém hledá řádky obsahující název lokality a ty postupně přidává do dočasného konfiguračního souboru. Ten potom pomocí programu '''netcat''' nalejeme do příslušné lokality. |
REDIR_FILE=../conf/spoje.conf | REDIR_FILE=../conf/spoje.conf |
Verze z 19:25, 31. 7. 2008
Řešeno v rámci DP V.Bortlíka.
Ve všech následujících konfiguračních souborech je možno používat komentáře. Každý řádek, který chceme označit jako komentář, musí začínat #. Poslední záznam by měl být ukončen novým řádkem '\n'.
Obsah |
localvlans.conf
Konfigurační soubor pro modul TrunkPortu, který obsluhuje provoz z Ethernet rozhraní síťových prvků. Obsahuje mapování jmen Ethernet rozhraní jednotlivých prvků na čísla VLAN, kterými je provoz z daných rozhraní trunk linkou od VLMUXu přiveden k tunelovacímu serveru. Přes VLANy jsou připojeny i rozhraní simulovaných síťových prvků.
Syntaxe:
#<comment> <interface> <VLAN_ID>
Ukázka:
#komentar pc1@ostrava:eth0 11 pc2@ostrava:eth0 12
localserials.conf
Konfigurační soubor pro modul SerialPort, který bude v budoucnu koncentrovat provoz z lokálních S-E převodníků a tunelovat jej dále. Mapuje jména sériových rozhraní síťových prvků na (privátní) adresy Ethernetových stran S-E převodníků. Z důvodu absence S-E převodníků zatím obsluha sériových portů omezena na propojování v rámci lokality pomocí observeru redirect table ASSSK. Konfigurační soubor pro SerialPort zatím není používán.
Syntaxe:
#<comment> <interface> <ip_addresa>
Ukázka:
#komentar pc1@ostrava:serial0 10.1.1.1 pc2@ostrava:serial0 10.1.1.2
tunservers.conf
Konfigurační soubor pro aktivační skript, ve kterém máme informaci IP adresách tunelovacích serverů jednotlivých lokalit.
Syntaxe:
#<comment> <nazev_lokality> <ip_adresa>
Ukázka:
#komentar ostrava 158.196.200.200 karvina 196.10.1.2
Aktivace konfigurací
Popis požadovaného propojení
Tento soubor je vstupem pro aktivační skript activator.sh. Na kažsém řádku jsou uvedeny dvojice interface, které mají být propojeny. Nepovinně může následovat také datum a čas rozpojení. Datum je ve formátu:
YYYY-mm-dd
Čas je ve formátu:
HH-MM-SS
Syntaxe:
#<comment> <zdrojovy_interface>,<cilovy_interface>[,<datum>,<cas>]
Ukázka:
#komentar pc1@ostrava:serial0,pc2@ostrava:serial0 pc1@ostrava:eth0,pc2@ostrava:eth0,2008-08-01,19:59:59
activator.sh
Aktivační skript pro upload přesměrování do CLI tunelovacích serverů jednotlivých lokalit. Tento skript využívá konfigurační soubor tunservers.conf a nový spoje.conf, které jsou pro ně vstupem. Skript prochází konfigurační soubor s lokalitami, pomocí názvu lokality vytvoří dočasný konfigurační soubor nazev_lokality.cmd. Dále prochází soubor spoje.conf, ve kterém hledá řádky obsahující název lokality a ty postupně přidává do dočasného konfiguračního souboru. Ten potom pomocí programu netcat nalejeme do příslušné lokality.
REDIR_FILE=../conf/spoje.conf site_array=`grep ^alnum: ../conf/tunservers.conf | awk '{ print $1 }'` address_array=`grep ^alnum: ../conf/tunservers.conf | awk '{ print $2 }'` for site in $site_array; do echo $address_array >> $site.cmd i=`expr $i + 1` grep ^[^\#].*$site < $REDIR_FILE | sed 's/[ \t]//g' | awk -F"," '{ print "redir "$1" "$2" "$3" "$4; }' > $site.cmd echo exit >> $site.cmd address=`echo $address_array | cut -d' ' -f$i` netcat -w3 $address 40001 < $site.cmd rm $site.cmd done