Virtuální spojovací pole verze 3

Z VirtlabWiki

Přejít na: navigace, hledání

Ř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 trunkového portu, ve kterém máme informaci o rozhraní a čísla VLANu. Syntaxe:

#<comment>
<interface> <VLAN_ID>

Ukázka:

#komentar
pc1@ostrava:eth0 11
pc2@ostrava:eth0 12

localserials.conf

Konfigurační soubor pro modul sériového portu, ve kterém máme informaci o rozhraní a IP adresy RS232/ethernet převodníku. 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 seznam lokalit a aktivační skript, ve kterém máme informaci o dané lokalitě a jí přiřazené IP adrese. Syntaxe:

#<comment>
<nazev_lokality> <ip_adresa>

Ukázka:

#komentar
ostrava 192.168.1.1
karvina 192.168.1.2

 ??? spoje.conf ???

Centrální konfigurační soubor, který obsahuje seznam přesměrování. Tento soubor je vstupem pro aktivační skript activator.sh. Jeho parametry jsou zdrojový a cílový interface. Může obsahovat také nepovinné parametry pro 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 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.

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
Osobní nástroje