From 8081a5520a441b43a8a7a73f3a90c7aacfaa8e10 Mon Sep 17 00:00:00 2001 From: Timotej Lazar Date: Sun, 24 Feb 2019 21:05:27 +0100 Subject: Move everything one level up --- tasks/snmp_agent_uptime/howtos/si/index.html | 308 +++++++++++++++++++++++++++ 1 file changed, 308 insertions(+) create mode 100644 tasks/snmp_agent_uptime/howtos/si/index.html (limited to 'tasks/snmp_agent_uptime/howtos/si/index.html') diff --git a/tasks/snmp_agent_uptime/howtos/si/index.html b/tasks/snmp_agent_uptime/howtos/si/index.html new file mode 100644 index 0000000..f490f6c --- /dev/null +++ b/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. + Napiši program upminutes, ki bo izpisal v minutah koliko casa je racunalnik vklopljen. + Postavi ga na SNMPClient v domaÄŤi imenik uporabnika test z geslom test. +

+

+ Poskrbi, da bo SNMP strežnik prek SNMP pod NET-SNMP-EXTEND-MIB::nsExtendOutput2Table sporočal, koliko časa je vklopljen v sekundah. +

+

+ Napisi skripto, poimenovano beri.sh, ki prek SNMP prebere vrednost s streĹľnika + SNMPServer na OID 1.3.6.1.4.1.8072.1.3.2.4.1.4. + Postavi jo na SNMP klienta, v domači 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 drugič 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 $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.2. + 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.2
      + exit 0
      +
    4. +
    5. + ne pozabi skripti dodelti pravic, da jo lahko zaganjamo:
      + ukaz chmod +x /pot_do_skripte/upminutes +
    6. +
    +
  19. +
+ + + -- cgit v1.2.1