|
|
1.1 root 1: function services(i, s) {
2: if (i >= 128){ printf "%d", i; return; }
3:
4: s = "%s";
5: if (i >= 64) { printf s, "applications"; s = ", %s"; i -= 64; }
6: if (i >= 32) { printf s, "presentation"; s = ", %s"; i -= 32; }
7: if (i >= 16) { printf s, "session"; s = ", %s"; i -= 16; }
8: if (i >= 8) { printf s, "end-to-end"; s = ", %s"; i -= 8; }
9: if (i >= 4) { printf s, "internet"; s = ", %s"; i -= 4; }
10: if (i >= 2) { printf s, "datalink"; s = ", %s"; i -= 2; }
11: if (i >= 1) { printf s, "physical"; s = ", %s"; i -= 1; }
12: }
13:
14: function uptime(ds) {
15: s = ds / 100; ds = ds % 100;
16: m = s / 60; s = s % 60;
17: h = m / 60; m = m % 60;
18: d = h / 24; h = h % 24;
19:
20: if (d > 0) { printf "%d days, ", d; }
21: if (d > 0 || h > 0) { printf "%d hours, ", h; }
22: if (d > 0 || h > 0 || m > 0) { printf "%d minutes, ", m; }
23: printf "%d", s;
24: if (ds > 0) { printf ".%02d", ds; }
25: printf " seconds";
26: }
27:
28: BEGIN {
29: didone = 0;
30: for (i in sysDescr) {
31: didone = 1;
32:
33: if ((name = sysName) == "")
34: name = AGENT;
35: printf "agent %s\n", name;
36: printf "%10.10s: %s\n", "running", sysDescr;
37: printf "%10.10s (%s)\n", "", sysObjectID;
38: if (name = sysServices) {
39: printf "%10.10s: ", "services";
40: services(name);
41: printf "\n";
42: }
43: if (name = sysLocation)
44: printf "%10.10s: %s\n", "location", name;
45: if (name = sysContact)
46: printf "%10.10s: %s\n", "contact", name;
47: printf "%10.10s: ", "uptime";
48: uptime(sysUpTime);
49: printf "\n";
50: }
51: if (!didone && DIAGNOSTIC)
52: printf "system group: %s\n", DIAGNOSTIC;
53: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.