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 ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
60 KAPITOLA 5. IMPLEMENTÁCIATabuľka 5.1: Tabuľka chybových kódov skriptuKód chyby Popis chyby1 Neexistuje užívateľ pre spustenie simulácie2 Nedá sa naštartovať dynamips alebo dynagen3 Port je obsadený4 Neexistuje konfigurácia5 Nebol zadaný čas ukončenia6 Nebol zadaný používateľ na ukončenie7 Nepovolená operácia8 Nesprávne parametrerámci séria sa špecifikuje „ios list”, ktorý bude obsahovať názov IOSu a jeho idlepc hodnotu.Hardvérové možnosti série budú špecifikované v položkách „hw capabilities”. Pre sériu sa určípočet slotov cez parameter „slots” a potom sa opíšu karty. Každá karta v type „card” másvoj názov, typ (Ethernet, serial) a príslušný počet portov.5.2 Štartovacie skriptyO samotné spustenie simulácie sa stará sada scriptov.5.2.1 Popis skriptovStartup.shVstupné parametre1. – začiatočný port simulácie2. – cesta ku konfiguračnému súboru3. – dĺžka trvania simuláciePrvým spusteným skriptom je startup.sh. Tento skript má za úlohu zistiť užívateľa pod ktorýmbude spustený skript startup user.sh . Toto zistuje tak, že sa pokúsi zo zoznamu užívateľovv systéme (zo súboru /etc/passwd) podľa premennej template (táto obsahuje identifikáciuvšetkých vyhradených používateľov - spoločnú časť ich mena) sa pokúsi vybrať takého podktorým nie sú spustené žiadne programy (a teda nemôže podním byť spustená simulácia). Pokiaľtakéhoto nájde spustí pod ním pomocou príkazu sudo skript startup user.sh s potrebnýmiparametrami. Okrem toho spustí skript shutdown.sh na pozadí pod užívateľom root.Ak niektorý zo skriptov zlyhá, ukončí vykonávanie a vráti návratovú hodnotu v podobekódu chyby. Návratové hodnoty skriptov sú uvedené v tabuľke 5.1Ďalej tento skript dá informácie o začatí simulácie do databázy.