1
0
Fork 0

tuned: added superuser permissions check

Running on foreground without superuser permissions emits warning.
Running as daemon without superuser permissions causes graceful crash.
This commit is contained in:
Jan Vcelak 2010-04-12 14:32:51 +02:00
parent 9e1c4960b8
commit 6e17f8c329

16
tuned
View file

@ -78,22 +78,30 @@ if __name__ == "__main__":
daemon = False
cfgfile = "/etc/tuned.conf"
debug = False
is_superuser = os.getuid() == 0
for (opt, val) in opts:
if opt in ['-d', "--daemon"]:
daemon = True
log.switchToFile()
elif opt in ['-c', "--config"]:
cfgfile = val
elif opt in ['-D', "--debug"]:
debug = True
from tuned import tuned
tuned.init(TUNEDDIR, cfgfile, debug = debug)
if not is_superuser:
if daemon:
log.critical("Superuser permissions are needed.")
sys.exit(1)
else:
log.warn("Superuser permissions are needed. Most tunings will not work!")
if daemon:
log.switchToFile()
daemonize()
from tuned import tuned
tuned.init(TUNEDDIR, cfgfile, debug = debug)
atexit.register(logging.shutdown)
atexit.register(tuned.cleanup)
signal.signal(signal.SIGTERM, handler)