X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=dsa-nagios-checks%2Fchecks%2Fdsa-check-backuppg;h=ca6c15962ea5206da4a4807e53520974b36cfcca;hb=d3c1e7449453d6d2a1dec05a33220f1920771e43;hp=e8a859237f019a61126920b8b8371ca30b0df4d4;hpb=a2dcd23b60c89f3921424732f5eb40f2267af8bb;p=mirror%2Fdsa-nagios.git diff --git a/dsa-nagios-checks/checks/dsa-check-backuppg b/dsa-nagios-checks/checks/dsa-check-backuppg index e8a8592..ca6c159 100755 --- a/dsa-nagios-checks/checks/dsa-check-backuppg +++ b/dsa-nagios-checks/checks/dsa-check-backuppg @@ -62,7 +62,7 @@ def load_conf(cf): configfile = '/etc/nagios/dsa-check-backuppg.conf' f = open(configfile) - config = yaml.load(f.read()) + config = yaml.safe_load(f.read()) f.close() return config @@ -173,7 +173,7 @@ for dir in os.listdir('.'): files.sort() - unhandled_backups = copy.copy(config['backups'][dir]) + notyetseen_dbs = copy.copy(config['backups'][dir]) ignored_dbs = {} backup_state = {} @@ -246,6 +246,7 @@ for dir in os.listdir('.'): else: note_warning_db(dir, db, 'MISSING-BASE', basefn) continue + if db in notyetseen_dbs: del notyetseen_dbs[db] files.remove(basefn) if backup_state[db]['can_expire_next']: backup_state[db]['expires'].append(baseffn) @@ -327,6 +328,9 @@ for dir in os.listdir('.'): for f in backup_state[db]['expires']: global_expires.append(f) + for db in notyetseen_dbs: + note_warning_db(dir, db, 'NO-BACKUP', 'no backups! (no .backup files found)') + #if not db in backup_state: # note_warning('BASE-WITHOUT-WAL', ffn) # ignored_dbs[db] = True