4 Commits

Author SHA1 Message Date
2340a2f601 fixed configuration parser 2020-12-21 17:57:18 +01:00
bc055a8dfa bump version 2020-12-21 17:09:58 +01:00
97530e624a fixed stat import 2020-12-21 17:03:48 +01:00
d1d9c3ca15 fix logging and configfile location on freebsd 2020-12-21 17:01:38 +01:00
2 changed files with 22 additions and 7 deletions

View File

@ -5,6 +5,7 @@ import os
import re
import logging
import logging.handlers
import stat
import subprocess
import sys
@ -288,7 +289,8 @@ def weed_snapshots(fslist, snapshots, config, failed_snapshots):
def main():
config = configparser.ConfigParser()
config.read('/etc/zsnapper.ini')
config.read(['/usr/local/etc/zsnapper.ini', '/etc/zsnapper.ini'])
ret = RET_CODES['SUCCESS']
log = logging.getLogger(LOGGER)
@ -403,9 +405,22 @@ if __name__ == '__main__':
handler.setLevel(logging.WARNING)
log.addHandler(handler)
handler = logging.handlers.SysLogHandler(address='/dev/log')
formatter = logging.Formatter(fmt='zsnapper[%(process)s] %(message)s')
handler.setFormatter(formatter)
handler.setLevel(logging.INFO)
log.addHandler(handler)
handler = None
for logsocket in ('/var/run/log', '/dev/log'):
try:
mode = os.stat(logsocket).st_mode
except FileNotFoundError:
continue
if stat.S_ISSOCK(mode):
handler = logging.handlers.SysLogHandler(address=logsocket)
formatter = logging.Formatter(fmt='zsnapper[%(process)s] %(message)s')
handler.setFormatter(formatter)
handler.setLevel(logging.INFO)
log.addHandler(handler)
break
if not handler:
log.warning('No syslog socket found, will not log to syslog')
sys.exit(main())

View File

@ -6,7 +6,7 @@ try:
except ImportError:
from distutils import setup
version = '0.3.1'
version = '0.3.3'
setup(
name='zsnapper',