initial git import

This commit is contained in:
2019-04-06 23:50:54 +02:00
parent ea733c2f55
commit 118f0b2d78
11 changed files with 747 additions and 0 deletions

57
bin/sau Executable file
View File

@ -0,0 +1,57 @@
#!/usr/bin/env python3.6
import configparser
import logging
import logging.handlers
import os
import platform
import sys
import sau
import sau.services
import sau.platforms
def main():
conf = sau.config
log = logging.getLogger(sau.LOGNAME)
reboot_required = False
platform = sau.platforms.get_platform()
#reboot_required = platform.system_upgrade()
platform.pkg_upgrade()
reboot_recommended = sau.services.restart_services()
if conf.getboolean('default', 'do_reboot', fallback=False):
if reboot_required or reboot_recommended:
os.system('/sbin/reboot')
if __name__ == '__main__':
sau.config = configparser.SafeConfigParser()
conf = sau.config
if platform.system() == 'FreeBSD':
syslog_socket = '/var/run/log'
conf_file = '/usr/local/etc/sau.cfg'
else:
syslog_socket = '/dev/log'
conf_file = '/etc/sau.cfg'
if os.path.isfile(conf_file):
conf.read(conf_file)
log = logging.getLogger(sau.LOGNAME)
log.setLevel(logging.DEBUG)
handler = logging.StreamHandler()
formatter = logging.Formatter(fmt='%(asctime)s %(levelname)s: %(message)s')
handler.setFormatter(formatter)
handler.setLevel(logging.DEBUG)
log.addHandler(handler)
handler = logging.handlers.SysLogHandler(address=syslog_socket)
formatter = logging.Formatter(fmt='{}[%(process)s] %(message)s'.format(sau.LOGNAME))
handler.setFormatter(formatter)
handler.setLevel(logging.INFO)
log.addHandler(handler)
sys.exit(main())