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
