initial git import
This commit is contained in:
57
bin/sau
Executable file
57
bin/sau
Executable 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())
|
Reference in New Issue
Block a user