Custom rdate

Naloga na hitro:

Nastavi uro na strežniku s pomočjo rdate. Napiši program, ki pretvori 32-bitna števila v čas.

Navodila:

1. Z imenika s slikami virtualnih računalnikov povlecite sliki Student.vdi(klient) in SimpleArbiterRDate.vdi(strežnik).
2. Z VirtualBoxom (ali podobnim) ustvarite dva virtualna računalnika in jim kot disk za shranjevanje podajte Student.vdi ter SimpleArbiterRDate.vdi.
3. Zaženite oba navidezna računalnika.
4. Na Student se prijavite z uporabnikom root in geslom kaboom na SimpleArbiterRDate pa z uporabnikom tester in geslom tester.

Prvi del naloge: posodobi uro računalnika s pomočjo rdate.

1. Preverite in si zapišite IP naslov na SimpleArbiterRDate. (ifconfig)


2. Z ukazom sudo apt-get install rdate namestimo program rdate.
3. Na Student z pomočjo rdate posodobi uro računalnika. rdate IP_SIMPLE_ARBITER

Opozorilo: NI napaka, če se posodobljen čas ne ujema s pravilnim časom.

Drugi del naloge: napiši program, ki pretvori binarni zapis 32-bitnega števila v časovni format.

Nalogo lahko rešite v Javi ali v Pythonu. Prav tako pa lahko kodo pišete v poljubnem tekstovnem urejevalniku.

Java

1. Z ukazom nano guliver.java ustvarimo in odpremo prazen program s tekstovnim urejevalnikom nano
2. Napišemo program za pretvarjanje 32-bitnega števila v čas
3. Pritisnemo Ctrl+X, nato Y in Enter, da program zapremo in shranimo.
4. Če je še nimamo, naložimo Javo sudo apt-get install openjdk-6-jdk

5. Prevedemo program javac bintodec3.java
6. Lahko ga še zaženemo ter preizkusimo java guliver.Na standardni vhod vnasemo IP naslov ali ime strežnika NTP strežnikom, ki nam pošlje 32 bitno število in pretvori v čas

Python

1. Z ukazom nano guliver.py ustvarimo in odpremo prazen program s tekstovnim urejevalnikom nano
2. Napišemo program za pretvarjanje 32-bitnega števila v čas
3. Pritisnemo Ctrl+X, nato Y in Enter, da program zapremo in shranimo.
4. Program zaženemo z ukazom python guliver.py

Testiranje

1. Lahko poženemo tester; z ukazom ./run_test.py

2. Kot "Upor. Ime" in "Geslo" napišite vaše podatke učilnice. (npr.: "pz1234@student.uni-lj.si" in "geslo123")

3. Kot ime naloge vpišite 09.predvaja.
4. Ko vas program vpraša po poti programa vnesite vašo pot do programa za pretvarjanje. (npr.: če imate program bintodec3.py v isti mapi kot program run_test.py, vnesete: ./bintodec3.py)
5. Povpraša tudi po IP naslovu SimpleArbiterjaRDate, vnesite.
6. Če je šlo vse po sreči, program vrne OK vi pa ste opravili nalogo.