summaryrefslogtreecommitdiff
path: root/kpov_judge/tasks/snmp_agent_uptime/howtos/en/index.html
blob: f063d6d9d26251e715a689e4e8364032ea8e22f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>snmp_agent_uptime</title>
  </head>
  <body>
  <h1>snmp_agent_uptime</h1>
  <h2>Purpose of the assignment</h2>
    <p>
      ???
    </p>        
  <h2>Quick instructions</h2>
    <p>
      Set up three virtual computers, SimpleArbiter with the disk image
      simpleArbiterDhcp, SNMPServer and SNMPClient. Write a program
      called upminutes. This program should output the uptime of the
      computer in minutes. Set it up on SNMPClient in the home directory
      of the user test with the password test.
    </p>
    <p>
      Make sure that the SNMP server reports it's uptime in seconds
      over SNMP under NET-SNMP-EXTEND-MIB::nsExtendOutput2Table.
    </p>
    <p>
      Write a script called beri.sh that reads the value from the
      OID 1.3.6.1.4.1.8072.1.3.2.4.1.4. on SNMPServer. Set it up on
      SNMPClient in the home directory of the user test.
    </p>
  <h2>Instructions</h2>
  <h3>Set up of VM VirtualBox</h3>
    <ol>
      <li>
        Download the following virtual images (*.vid) from the directory
        with images of virtual computers:
        <ol type="disc">
          <li>
            simpleArbiterDhcp.vdi
          </li>
          <li>
            some-bash-console.vdi – twice, one for SNMPServer
            and second for SNMPClient
          </li>          
        </ol> 
      </li>
      <li>
        VM VirtualBox WARNING! If you want to use one same virtual image
        (some-bash-console.vdi) for two virtual computers
        (SNMPServer and SNMPClient), you must <strong>change UUID</strong>
        of one image.
        <ol type="disc">
          <li>
            Use this command
            <i>vboxmanage internalcommands sethduuid name-of-disk.vdi</i>
            to change UUID (<a href="http://www.giannistsakiris.com/2009/05/06/virtualbox-how-to-change-the-uuid-of-virtual-disk-vdi/">hint</a>). 
          </li>        
        </ol>        
      </li>
      <li>
        Final view of sets VM VirtualBox machines.<br>
        <img src="..\images\01.png" width="800">
      </li>
    </ol>
    
  <h3>Set up of SNMPServer</h3>
    <ol>
      <li>
        a
        <ol type="disc">
          <li>
            aa
          </li>
          <li>
            aaa
          </li>          
        </ol> 
      </li>
    </ol>      
  <h3>Set up of SNMPClient</h3>
    <ol>
      <li>
        a
      </li>
      <li>
        aa
      </li>      
      <li>
        aaa
      </li>
      <li>Create the user <i>test</i> with password <i>test</i>
        <ol type="disc">
          <li>
            command <i>adduser test</i>
          </li>         
        </ol> 
      </li>
      <li>Login as user <i>test</i> and create program <i>upminutes</i>
        in the home directory. This program should output the uptime of the
        computer in minutes.
        <ol type="disc">
          <li>
            command <i>nano upminutes</i> (you can use different editor)
          </li>
            <li>
            add the source code:<br>
            <i>#!/bin/bash</i><br>
            <i>echo $(awk '{print $1}' /proc/uptime) / 60 | bc</i><br>
            <i>exit 0</i>
          </li>
          <li>
            don't forget to make the program runtable:<br>
            command <i>chmod +x /home/test/upminutes</i>
          </li>
          <li>
            test the program (it should output the uptime of the
            computer in minutes)<br>
            command <i>/home/test/upminutes</i>
          </li>           
        </ol> 
      </li>
    </ol> 
  </body>
</html>