13.07.2015 Views

Simulátor komunikácie v počítačovej sieti - Softvérové štúdio 2 ...

Simulátor komunikácie v počítačovej sieti - Softvérové štúdio 2 ...

Simulátor komunikácie v počítačovej sieti - Softvérové štúdio 2 ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.2. ŠTARTOVACIE SKRIPTY 61startup user.sh1. – začiatočný port simulácie2. – cesta ku konfiguračnému súboruTento skript vykoná nasledujúce úlohy• prejde konfiguračný súbor• nahradí hodnoty nasledujúcich premenných v súbore za hodnoty, ktoré su aktuálne pretúto inšanciu simulácieconsole – port na ktorom počúva daný smerovačhost – premenná označujúca že na daný interface je pripojený linuxový uml host. Slovohost nahradí za cestu k unixovému socketu pomocou ktorého sa spoja s emulátoromdynamipsworkingdir – adresár kde sa budú ukladať dočasné dáta potrebné na simuláciu• spustia inštancie uml linuxu s potrebnými parametrami• spustia softvérové vde prepínače• zapíše sa upravený konfiguračný súbor• spustí simulátor dynamips a počká sa najeho úspešný štart• spustí generátor dynagen, ktorému pošle upravený konfiguračný súborAko je vidieť z tohoto výčtu, na začiatku skriptu máme náš špeciálne upravený konfiguračnýsúbor, ktorý upravujeme až na konci dáme dznagenu s ním kopatibilný súbor s parametramipre danú inštanciu simulácie.shutdown.sh1. – užívateľ ktorému sa ukončí simulácia2. – za ako dlho sa ukončí simulácia (v sekundách)Tento skript ukončí simuláciu za daný počet sekúnd. Pomocou neho vieme určiť dĺžku každejsimulácie. Kontroluje či je daný užívateľ zo skupiny, ktorá môže spustiť simuláciu.5.2.2 InštaláciaNa to aby skripty fungovali je potrebné vytvoriť• užívateľov simu00-xx ,• skupinu simu v ktorej všetci budú,• adresár /tmp/simu (alebo iný avšak treba upraviť premenné v skriptoch).• mať funkčný UML kernel s userspace a zadať cestu k nemu v skriptoch

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!