From 7ef4763bb34a8d0264d612ef88fdc3ccf9229669 Mon Sep 17 00:00:00 2001 From: "jk8385@student.uni-lj.si" Date: Wed, 14 Jan 2015 20:19:35 +0000 Subject: Dodal sem slovenska navodila git-svn-id: https://svn.lusy.fri.uni-lj.si/kpov-public-svn/kpov-public@193 5cf9fbd1-b2bc-434c-b4b7-e852f4f63414 --- .../tasks/snmp_agent_uptime/howtos/si/index.html | 308 +++++++++++++++++++++ 1 file changed, 308 insertions(+) create mode 100644 kpov_judge/tasks/snmp_agent_uptime/howtos/si/index.html diff --git a/kpov_judge/tasks/snmp_agent_uptime/howtos/si/index.html b/kpov_judge/tasks/snmp_agent_uptime/howtos/si/index.html new file mode 100644 index 0000000..6d38b5d --- /dev/null +++ b/kpov_judge/tasks/snmp_agent_uptime/howtos/si/index.html @@ -0,0 +1,308 @@ + + + + snmp_agent_uptime + + +

snmp_agent_uptime

+

Namen naloge

+

+ ??? +

+

Hitra navodila

+

+ Naloga: Postavi tri navidezne racunalnike SimpleArbiter s sliko diska simpleArbiterDhcp,SNMPServer in + SNMPClient. + Napisi program upminutes, ki bo izpisal v minutah koliko casa je racunalnik vklopljen. + Postavi ga na SNMPClient v domaci imenik uporabnika test z geslom test. +

+

+ Poskrbi, da bo SNMP streznik prek SNMP pod NET-SNMP-EXTEND-MIB::nsExtendOutput2Table sporocal, koliko casa je vklopljen v sekundah. +

+

+ Napisi skripto, poimenovano beri.sh, ki prek SNMP prebere vrednost s streznika + SNMPServer na OID 1.3.6.1.4.1.8072.1.3.2.4.1.4. + Postavi jo na SNMP klienta, v domaci imenik uporabnika test z geslom test. +

+

Navodila

+

Nastavitev VM VirtualBox-a

+
    +
  1. + Prenesi sledeče slike virtualk (*.vid) iz datoteke + z slikami virtualk računalnikov: +
      +
    1. + simpleArbiterDhcp.vdi +
    2. +
    3. + neko-bash-konzolo.vdi (dvakrat), enkrat za SNMPServer + in drugic SNMPClient +
    4. +
    +
  2. +
  3. + VM VirtualBox OPOZORILO! Ce hoces uporabljati isto sliko virtualke + (neko-bash-konzolo.vdi) za dva navidezna racunalnika + (SNMPServer in SNMPClient), moras spremeniti UUID + ene od slik. +
      +
    1. + Uporabi ta ukaz + vboxmanage internalcommands sethduuid ime-diska.vdi + za spreminjanje UUID (namig). +
    2. +
    +
  4. +
  5. + Primer VM VirtualBox-a po nastavitvi.
    + +
  6. +
+ +

Nastavitev SNMPServer virtualke

+
    +
  1. + Nasnemi snmpd and snmp orodja za pregledovanje + podatkov, ki so no voljo preko SNMP. +
      +
    1. + ukaz apt-get install snmpd snmp snmp-mibs-downloader +
    2. +
    +
  2. + PRIPOROCILO! Preden spreminjate vaso datoteko /etc/snmp/snmpd.conf, + naredite kopijo originalne datoteke. +
      +
    1. + ukaz cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.orig +
    2. +
    +
  3. +
  4. + Nastavi snmp streznik tako, da se bodo lahko nanj povezali drugi racunalniki + (popravi datoteko snmpd.conf). +
      +
    1. + ukaz nano /etc/snmp/snmpd.conf + (lahko uporabis drug urejevalnik besedila) +
    2. +
    3. + odkomentiraj sledece stiri vrstice:
      + # Listen for connections from the local system only
      + # agentAddress udp:127.0.0.1:161
      + # Listen for connections on all interfaces (both IPv4 *and* IPv6)
      + agentAddress udp:161,udp6:[::1]:161
      +
    4. +
    +
  5. +
  6. + Dodaj skupino (community) racunalnikov, ki lahko dostopajo do vseh podatkov. + To skupino bomo poimenovali students (spet potrebno spremeniti datoteko) + snmpd.conf file. +
      +
    1. + rocommunity students 0.0.0.0/0 +
    2. +
    3. + napisi pravilni naslov omrezja = ukaz ifconfig -a +
    4. +
    +
  7. +
  8. + DODATNA (NEOBVEZNA) KONFIGURACIJA. Nizje v isti datoteki lahko nastavis + lokacijo racunalnika, na katerem deluje snmp, ter ime administratorja. +
      +
    1. + poisci pod # SYSTEM INFORMATION +
    2. +
    +
  9. +
  10. + Poskrbi, da bo SNMP streznik prek SNMP pod NET-SNMP-EXTEND-MIB::nsExtendOutpucd + k t2Table sporocal, koliko casa je vklopljen v sekundah. +
      +
    1. + ustvari skripto upseconds, v kateri je zapisano sledece:
      + #!/bin/bash
      + uptime=$(</proc/uptime)
      + seconds=${uptime%%.*}
      + echo "Uptime in seconds:" $seconds
      + exit 0

      + skripto nato shrani kjerkoli hoces +
    2. +
    3. + ne pozabi skripti dodelti pravic, da jo lahko zaganjamo:
      + ukaz chmod +x /pot_do_skripte/upseconds +
    4. +
    5. + Nato uredi datoteko snmpd.conf in pod # EXTENDING THE AGENT + zakomentiraj vse tri teste ter dodaj svojo skripto upseconds. + Zgledati bi moralo nekako tako:
      + # extend test1 /bin/echo Hello, world!
      + # extend-sh test2 echo Hello, world! ; echo Hi there ; exit 35
      + # extend-sh test3 /bin/sh /tmp/shtest
      + extend-sh "ime_testa" "pot_to_skripte_upseconds" +
      +
    6. +
    +
  11. +
  12. + Potrebno je ponovno zagnati snmp storitev. +
      +
    1. + ukaz /etc/init.d/snmpd restart +
    2. +
    +
  13. +
  14. + Lahko testiras svoje nastavitve preko localhost-a. +
      +
    1. + ukaz snmpwalk localhost -c public -v1 +
    2. +
    +
  15. +
  16. + Stestiraj tudi, ali SNMP vrne pravilni cas delovanja (uptime) v sekundah + pod NET-SNMP-EXTEND-MIB::nsExtendOutput2Table. +
      +
    1. + ukaz snmpwalk -c students -v1 IPnaslovStreznika + 1.3.6.1.4.1.8072.1.3.2.4.1.2 +
    2. +
    3. + moral bi vrniti taksen string: "Uptime in seconds: xyz" +
    4. +
    +
  17. +
+ +

Nastavitev SNMPClient virtualke

+
    +
  1. + Nasnemi snmpd and snmp paketa. +
      +
    1. + ukaz apt-get install snmpd snmp +
    2. +
    +
  2. + PRIPOROCILO! Preden spreminjate vaso datoteko /etc/snmp/snmpd.conf, + naredite kopijo originalne datoteke. +
      +
    1. + ukaz cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.orig +
    2. +
    +
  3. +
  4. + Nastavi snmp streznik tako, da se bodo lahko nanj povezali drugi racunalniki + (popravi datoteko snmpd.conf). +
      +
    1. + ukaz nano /etc/snmp/snmpd.conf + (lahko uporabis drug urejevalnik besedila) +
    2. +
    3. + odkomentiraj sledece stiri vrstice:
      + # Listen for connections from the local system only
      + # agentAddress udp:127.0.0.1:161
      + # Listen for connections on all interfaces (both IPv4 *and* IPv6)
      + agentAddress udp:161,udp6:[::1]:161
      +
    4. +
    +
  5. +
  6. + Dodaj skupino (community) racunalnikov, ki lahko dostopajo do vseh podatkov. + To skupino bomo poimenovali students (spet potrebno spremeniti datoteko) + snmpd.conf file. +
      +
    1. + rocommunity students 0.0.0.0/0 +
    2. +
    3. + napisi pravilni naslov omrezja = ukaz ifconfig -a +
    4. +
    +
  7. +
  8. + DODATNA (NEOBVEZNA) KONFIGURACIJA. Nizje v isti datoteki lahko nastavis + lokacijo racunalnika, na katerem deluje snmp, ter ime administratorja. +
      +
    1. + poisci pod # SYSTEM INFORMATION +
    2. +
    +
  9. + +
  10. + Potrebno je ponovno zagnati snmp storitev. +
      +
    1. + ukaz /etc/init.d/snmpd restart +
    2. +
    +
  11. +
  12. + Lahko testiras svoje nastavitve preko localhost-a. +
      +
    1. + ukaz snmpwalk localhost -c public -v1 +
    2. +
    +
  13. +
  14. Ustvari uporabnika test z geslom test +
      +
    1. + ukaz adduser test +
    2. +
    +
  15. +
  16. Prijavi se kot uporabnik test ter naredi skripto upminutes + v domacem direktoriju. Ta skripta naj izpisuje cas delovanja racunalnika (uptime) v minutah. +
      +
    1. + ukaz nano upminutes (lahko uporabis drug urejevalnik besedila) +
    2. +
    3. + dodaj sledeco kodo:
      + #!/bin/bash
      + uptime=$(</proc/uptime)
      + uptime=${uptime%%.*}
      + minutes=$(( uptime / 60 ))
      + echo "Uptime in minutes:" $minutes
      + exit 0
      +
    4. +
    5. + ne pozabi skripti dodelti pravic, da jo lahko zaganjamo:
      + ukaz chmod +x /pot_do_skripte/upminutes +
    6. +
    7. + stestiraj skripto (izpisovati bi morala cas delovanja racunalnika (uptime) v minutah)
      + ukaz /home/test/upminutes +
    8. +
    +
  17. +
  18. Kot uporabnik test naredi se eno skripto beri.shm ki bere + vrednosti od OID 1.3.6.1.4.1.8072.1.3.2.4.1.4. + na SNMPServer. Shrani jo na SNMPClient v domac direktorij uporabnika test. +
      +
    1. + ukaz nano beri.sh (lahko uporabis drug urejevalnik besedila) +
    2. +
    3. + dodaj kodo:
      + #!/bin/bash
      + snmpwalk -c students -v1 IPnaslovStreznika 1.3.6.1.4.1.8072.1.3.2.4.1.4
      + exit 0
      +
    4. +
    5. + ne pozabi skripti dodelti pravic, da jo lahko zaganjamo:
      + ukaz chmod +x /pot_do_skripte/upminutes +
    6. +
    +
  19. +
+ + + \ No newline at end of file -- cgit v1.2.1