Exemple #1
0
        opts, args = getopt.gnu_getopt(sys.argv[1:], "b:f:hl")
    except getopt.GetoptError, e:
        sys.stderr.write("Error: %s\n" % e)
        print_usage(output=sys.stderr)
        sys.exit(1)

    for opt, arg in opts:
        if opt == "-h":
            print_usage()
            sys.exit(0)

    log = codecs.open("/tmp/%s.err" % os.path.splitext(os.path.basename(sys.argv[0]))[0], "w", "utf-8")

    try:
        snmp = snmp.PassPersist(OID_BASE)
        snmp.start(poll, POLLING_INTERVAL)

        log.close()
    except KeyboardInterrupt, SystemExit:
        log.close()
        sys.exit(0)
    except:
        import traceback

        traceback.print_exc(file=log)

        log.close()
        sys.exit(1)

# vim: ts=4 sw=4 et
Exemple #2
0
    if not os.path.exists(file_path):
        snmp.add_int('1.0', 1)
        snmp.add_str('1.1', "Error: missing `gglag' file.")
    else:
        entries = [x.strip() for x in open(file_path, 'r').readlines()
            if x.strip().isdigit()]

        if len([x for x in entries if int(x) >= 30]) > 0:
            snmp.add_int('1.0', 1)
        else:
            snmp.add_int('1.0', 0)

        snmp.add_str('1.1', ', '.join(entries))


if __name__ == '__main__':
    try:
        snmp = snmp.PassPersist(OID_BASE)
        snmp.start(update_def, POLLING_INTERVAL)
    except KeyboardInterrupt, SystemExit:
        sys.exit(0)
    except:
        import os.path
        import traceback

        traceback.print_exc(file=open('/tmp/%s.err' %
            os.path.splitext(os.path.basename(sys.argv[0]))[0], 'w'))
        sys.exit(1)

# vim: ts=4 sw=4 et