Activator-script
Z VirtlabWiki
← Starší verze | Novější 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