|
|
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.