Virtlab:Konfigurační soubory/rsv-server.conf
Z VirtlabWiki
Verze z 11:03, 16. 3. 2007 Hra196 (Diskuse | příspěvky) (Aktualizace dle aktuální funkčnosti) ← Předchozí porovnání |
Aktuální verze Bam015 (Diskuse | příspěvky) (→Ukázkový soubor) |
||
Řádka 1: | Řádka 1: | ||
- | Soubor '''rsvsrv.conf''' obsahuje základní konfiguraci [[Rezervační server|Rezervačního serveru]]. Definuje se v něm jméno vlastního lokálního virtlabu, jména vzdálených virtlabů a adresy jejich rezervačních serverů a seznam lokálních zařízení, které jsou vzdálené virtlaby oprávněny použít. Je nutné uvést také lokální server a prvky, které povolujeme lokálně. | + | Soubor '''rsv-server.conf''' obsahuje základní konfiguraci [[Virtlab:Rezervační server|Rezervačního serveru]]. Definuje se v něm jméno vlastního lokálního virtlabu, jména vzdálených virtlabů a adresy jejich rezervačních serverů a seznam lokálních zařízení, které jsou vzdálené virtlaby oprávněny použít. Je nutné uvést také lokální server a prvky, které povolujeme lokálně. |
== Syntaxe souboru == | == Syntaxe souboru == | ||
Řádka 6: | Řádka 6: | ||
=== Typy sekcí === | === Typy sekcí === | ||
==== Název místního virtlabu ==== | ==== Název místního virtlabu ==== | ||
- | Povinným příkazem je '''location''', který definuje název místního virtlabu. Ten je argumentem příkazu a musí být jednoslovný. | + | Povinným příkazem je '''site''', který definuje název místního virtlabu. Ten je argumentem příkazu a musí být jednoslovný. |
Příklad: | Příklad: | ||
- | location nas_virtlab | + | site nas_virtlab |
==== Týdenní rozvrh ==== | ==== Týdenní rozvrh ==== | ||
Řádka 41: | Řádka 41: | ||
TaJNeHeSLo | TaJNeHeSLo | ||
- | ==== Nastavení aktivátoru konfigurace (topologie) ==== | ||
- | Aktivátor nastavujeme příkazem conf-activator, jehož jediným argumentem je název (i s cestou) skriptu, který provede namapování topologie na hardwarové prostředky. Skriptu bude jako argument předán čas konce rezervace v sekundách a cesta k datovému souboru s konfigurací. Specifické příkazy nejsou. | ||
- | Příklad: | ||
- | conf-activator /usr/virtlab/activator-script/activate.sh | ||
== Ukázkový soubor == | == Ukázkový soubor == | ||
- | location vsb_ostrava | + | site vsb_ostrava |
+ | |||
+ | mysql rsvsrv@vl-test.cs.vsb.cz:virtlab | ||
+ | nAseHeSlO123 | ||
timetable tt1 | timetable tt1 | ||
Řádka 85: | Řádka 84: | ||
router2@vsb_ostrava tt2 | router2@vsb_ostrava tt2 | ||
switch1@vsb_ostrava tt2 | switch1@vsb_ostrava tt2 | ||
+ | |||
+ | |||
- | mysql rsvsrv@vl-test.cs.vsb.cz:virtlab | + | [[Kategorie:Rezervační server]] |
- | nAseHeSlO123 | + | [[Kategorie:Konfigurační soubor]] |
- | + | ||
- | conf-activator /usr/virtlab/activator-script/activate.sh | + | |
- | + | ||
- | [[Kategorie:Tomáš Hrabálek]] | + |
Aktuální verze
Soubor rsv-server.conf obsahuje základní konfiguraci Rezervačního serveru. Definuje se v něm jméno vlastního lokálního virtlabu, jména vzdálených virtlabů a adresy jejich rezervačních serverů a seznam lokálních zařízení, které jsou vzdálené virtlaby oprávněny použít. Je nutné uvést také lokální server a prvky, které povolujeme lokálně.
Obsah |
Syntaxe souboru
Konfigurace je rozdělena do sekcí, do kterých se vstupuje definovanými příkazy. Tento příkaz, spolu se svými argumenty, je vždy prvním řádkem sekce a je to buď první řádek souboru, nebo je před ním prázdný řádek. (Což znamená, že mezi sekcemi je vždy prázdný řádek.) V sekci se poté píší příkazy pro ni specifické. Některé z definovaných sekcí jsou tvořeny je úvodním příkazem a specifické příkazy definovány nejsou.
Typy sekcí
Název místního virtlabu
Povinným příkazem je site, který definuje název místního virtlabu. Ten je argumentem příkazu a musí být jednoslovný.
Příklad:
site nas_virtlab
Týdenní rozvrh
Týdenní rozvrh definujeme příkazem timetable, jehož argumentem je jeho název (jméno instance). Specifickými příkazy jsou sunday, monday, tuesday, wednesday, thursday, friday a saturday. Každým z těchto příkazů definujeme povolenou dobu v daný den. Povolená doba se zadává jako argument ve formátu hh-HH, neboli od hodiny hh do hodiny HH (hh:00 - HH:00). První číslo může nabýt rozsahu 0-23, druhé 1-24. Chceme-li uvést pro jeden den dva časové rozsahy, napíšeme tento den dvakrát, jednou s prvním a podruhé s druhým rozsahem.
Příklad:
timetable tt1 sunday 0-24 monday 10-12 monday 16-18 tuesday 9-18 wednesday 9-16 thursday 10-12 friday 0-24 saturday 0-24
Definice vzdálených virtlabů
Vzdálené virtlaby definujeme příkazem virtlab. Tento má dva argumenty: jeho název (jednoslovný) a adresu jeho rezervačního serveru. Specifickými příkazy jsou unikátní identifikátory lokálních síťových prvků, které tento vzdálený virtlab smí použít. Každý řádek musí být ve tvaru prvek@nase_lokalita. Jako argument se u každého prvku musí uvést název časového rozvrhu, který byl definovám předchozími příkazy. Jako vzdálený virtlab zde bereme i náš lokální virtlab. Proto je vhodné přidat řádek virtlab nas_virtlab 127.0.0.1 se seznamem prvků, které sami sobě nabízíme.
Příklad:
virtlab vzdaleny_virtlab 195.182.34.15 router1@nas_virtlab tt1 router8@nas_virtlab tt2 switch2@nas_virtlab tt2
Konfigurace MySQL serveru
V kódu programu je již implicitně řečeno, k jakému MySQL serveru se má rezervační server připojit (root@localhost, databáze virtlab, bez hesla). Pokud se alespoň jeden z paramentrů ve Vašem případě liší, je třeba uvést sekci mysql. Má jeden povinný argument ve tvaru uživatel@adresa_mysql:jméno_databáze. Pokud neuvedeme žádný další příkaz, bude se toto připojení realizovat bez hesla! Heslo můžeme uvést jako první specifický příkaz (přímo). Ostatní specifické příkazy jsou ignorovány.
Příklad:
mysql vl_user@mysql.vsb.cz:virtlab TaJNeHeSLo
Ukázkový soubor
site vsb_ostrava mysql rsvsrv@vl-test.cs.vsb.cz:virtlab nAseHeSlO123 timetable tt1 sunday 0-24 monday 10-12 monday 16-18 tuesday 9-18 wednesday 9-16 thursday 10-12 friday 0-24 saturday 0-24 timetable tt2 tuesday 18-24 wednesday 16-24 virtlab vsb_ostrava 127.0.0.1 router1@vsb_ostrava tt1 router2@vsb_ostrava tt1 router3@vsb_ostrava tt2 router4@vsb_ostrava tt1 router5@vsb_ostrava tt1 router6@vsb_ostrava tt2 router7@vsb_ostrava tt2 router8@vsb_ostrava tt1 switch1@vsb_ostrava tt2 switch2@vsb_ostrava tt2 virtlab su_karvina 195.182.34.15 router1@vsb_ostrava tt2 router8@vsb_ostrava tt2 switch2@vsb_ostrava tt1 virtlab vut_brno 147.229.2.90 router1@vsb_ostrava tt1 router2@vsb_ostrava tt2 switch1@vsb_ostrava tt2