Activator-script
Z VirtlabWiki
Verze z 15:03, 15. 10. 2007 Vav166 (Diskuse | příspěvky) ← Předchozí porovnání |
Aktuální verze Gry72 (Diskuse | příspěvky) |
||
Řádka 1: | Řádka 1: | ||
- | '''Activator-script''' je bashový skript, který využívá [[Virtlab:Rezervační server|rezervační server]] pro aktivaci konfigurace pro aktuální rezervaci. Tento skript automaticky zajišťuje spuštění a vypnutí [[VLANstore|shromažďovadla VLAN (VLANstore)]] pro potřeby spojovacího skriptu (''spojovač''), který je z něj volán. Pro spojovač rovněž zajistí zkopírování datového souboru s topologií přiloženou k rezervaci do ''topologie.conf'' a také smaže a znovu vytvoří routy (FIFO) definované v konfigurační části skriptu. Po vyhotovení konfigurací nechá nahrát konfiguraci do zařízení prostředníctvím [[Náhrávač konfigurací|Nahrávače konfigurací]]. | + | '''Activator-script''' je bashový skript, který využívá [[Virtlab:Rezervační server|rezervační server]] pro aktivaci konfigurace pro aktuální rezervaci. Tento skript automaticky zajišťuje spuštění a vypnutí [[VLANstore|shromažďovadla VLAN (VLANstore)]] pro potřeby spojovacího skriptu (''spojovač''), který je z něj volán. Pro spojovač rovněž zajistí zkopírování datového souboru s topologií přiloženou k rezervaci do ''topologie.conf'' a také smaže a znovu vytvoří routy (FIFO) definované v konfigurační části skriptu. Po vyhotovení konfigurací nechá nahrát konfiguraci do zařízení prostředníctvím ... . |
=== Spuštění skriptu === | === Spuštění skriptu === | ||
Řádka 49: | Řádka 49: | ||
FIFO_VLANSTORE2CONF=$FIFOSDIR/outfifo | FIFO_VLANSTORE2CONF=$FIFOSDIR/outfifo | ||
- | [[Kategorie:Komponenty virtlabu]] | + | [[Kategorie:OBSOLETE]] |
Aktuální verze
Activator-script je bashový skript, který využívá rezervační server pro aktivaci konfigurace pro aktuální rezervaci. Tento skript automaticky zajišťuje spuštění a vypnutí shromažďovadla VLAN (VLANstore) pro potřeby spojovacího skriptu (spojovač), který je z něj volán. Pro spojovač rovněž zajistí zkopírování datového souboru s topologií přiloženou k rezervaci do topologie.conf a také smaže a znovu vytvoří routy (FIFO) definované v konfigurační části skriptu. Po vyhotovení konfigurací nechá nahrát konfiguraci do zařízení prostředníctvím ... .
Spuštění skriptu
Skript je automaticky v daný čas spuštěn rezervačním serverem, ale je ho možné spustit také ručně příkazem activate. Má dva povinné argumenty: čas, do kdy platí konfigurace (v sekundách) a název datového souboru s topologií.
Příklad
./activate 1456789098 ../reserv/11@vsb.dat
Konfigurace skriptu
Skript můžeme konfiguravat úpravou následujících proměnných, které jsou definovány na začátku skriptu:
- SPOJDIR: Adresář, kde se nachazí generátor konfigurací (SPOJOVAC) a soubor pro topologii
- TOPFILE: Soubor, kde se má zkopírovat topologie pro SPOJOVAC (topologie.conf)
- MAKECONF: Spoštědlo generátoru konfigurací (make-conn-configs)
- VLANSTOREDIR: Adresář shromažďovadla VLAN ID
- VLANSTORE: Binárka pro spuštění shromažďovadla
- VLANDATA: Datový soubor s použitými VLAN
- VLANS_FROM: Začátek rozsahu přidělených VLAN
- VLANS_TO: Konec rozsahu přidělených VLAN
- FIFOSDIR: Adresář s komunikačníma rourama (FIFO) pro make-conn-configs a vlanstore
- FIFO_CONF2VLANSTORE: Fifo pro směr make-conn-configs -> vlanstore
- FIFO_VLANSTORE2CONF: Fifo pro směr vlanstore -> make-conn-configs
Ukázka:
# -------------------------GLOBALNI DEFINICE ----------------------------------- # Adresar, kde se nachazi generator konfiguraci (SPOJOVAC) a soubor pro topologii SPOJDIR=/home/tomas/virtlab/SPOJOVAC # Soubor, kde se ma zkopirovat topologie pro SPOJOVAC (topologie.conf) TOPFILE=$SPOJDIR/topologie.conf # Spousteci generatoru konfiguraci MAKECONF=make-conn-configs # Adresar shromazdovadla vlan (vlanstore) VLANSTOREDIR=/home/tomas/virtlab/vlanstore # Binarka pro spusteni shromazdovadla vlan (vlanstore) VLANSTORE=$VLANSTOREDIR/vlanstore # Konfigurak s pouzitymi vlan VLANDATA=$VLANSTOREDIR/vlanstore.dat # Pocatek rozsahu pridelenych VLAN ID VLANS_FROM=2 # Konec rozsahu pridelenych VLAN ID VLANS_TO=999 # Adresar s komunikacnima rourama (FIFO) pro make-conn-conf a vlanstore FIFOSDIR=/home/tomas/virtlab/vlanstore # Fifo pro smer make-conn-conf -> vlanstore FIFO_CONF2VLANSTORE=$FIFOSDIR/infifo # Fifo pro smer vlanstore -> make-conn-conf FIFO_VLANSTORE2CONF=$FIFOSDIR/outfifo