/usr/lib/pwrkap/pwrkap_main.py is in pwrkap 7.30-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | #!/usr/bin/python
"""Main pwrkap daemon."""
# (C) Copyright IBM Corp. 2008-2009
# Licensed under the GPLv2.
import discovery
import controller
import pwrkap_train
import sys
import daemon
def print_help():
"""Print command line usage."""
print "Usage: %s [-d] [-w] [-f] [-t] [listen_port] [log_age]" % sys.argv[0]
print "-d: Run in debug mode, i.e. don't run as a daemon."
print "-w: Start HTTP web server."
print "-f: Use fake devices."
print "-t: Retrain system."
print "listen_port: Listen for clients on this port."
print "log_age: Keep old snapshots for this many seconds."
def main():
"""Run main program."""
optargs = []
# Interpret arguments
daemonize = True
http = False
load_saved = True
for i in range(1, len(sys.argv)):
arg = sys.argv[i]
if arg == "-d":
daemonize = False
elif arg == "-w":
http = True
elif arg == "-f":
print "Using fake devices."
discovery.PWRKAP_DRIVERS = ["fake_cpudomain"]
elif arg == "-h" or arg == "--help":
print_help()
return
elif arg == "-t":
load_saved = False
else:
optargs.append(sys.argv[i])
if daemonize:
daemon.daemonize()
# Now gather arguments
port = 9410
log_age = 3600
log_size = 2
if len(optargs) > 0:
port = int(optargs[0])
if len(optargs) > 1:
log_age = int(optargs[1])
ctrl = controller.controller(port, log_age, log_size, http)
# Speed things up if we're using fakedomain
if "fake_cpudomain" in discovery.PWRKAP_DRIVERS:
pwrkap_train.STABILIZE_TIME = 0
pwrkap_train.MAX_MEASUREMENTS = 10
ctrl.prepare(load_saved)
ctrl.dump()
ctrl.run()
# We never return
main()
|