Activator-script

Z VirtlabWiki

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

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 Nahrávače konfigurací.

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