Virtuální spojovací pole verze 3
Z VirtlabWiki
Verze z 20:23, 30. 7. 2008 Gry72 (Diskuse | příspěvky) ← Předchozí porovnání |
Verze z 16:19, 31. 7. 2008 Bor176 (Diskuse | příspěvky) Následující porovnání → |
||
Řádka 1: | Řádka 1: | ||
Řešeno v rámci [[Media:Bortlik-diplomka.pdf|DP V.Bortlíka]]. | Řešeno v rámci [[Media:Bortlik-diplomka.pdf|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''''. | ||
+ | |||
+ | == 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 |
Verze z 16:19, 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 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