Skip to content

Commit

Permalink
Handle exceptions in restore_backups
Browse files Browse the repository at this point in the history
  • Loading branch information
BraulioV committed Feb 26, 2018
1 parent 0b23909 commit e7879ee
Showing 1 changed file with 30 additions and 20 deletions.
50 changes: 30 additions & 20 deletions update_ruleset
Original file line number Diff line number Diff line change
Expand Up @@ -411,27 +411,37 @@ def upgrade_ruleset(ruleset):


def restore_backups():
for src in [update_backups_rules, update_backups_decoders, update_backups_rootchecks]:
type_item = src.split('/')[-1]
if type_item == 'rules':
dst = ossec_rules
elif type_item == 'decoders':
dst = ossec_decoders
elif type_item == 'rootchecks':
dst = ossec_rootchecks

backups_items = os.listdir(src)

if backups_items:
logger.log("\t{0}:".format(type_item))
error_msg = "ERROR: No backups availables. Exiting..."
try:
directories = os.listdir(update_backups)
if directories != []:
for src in [update_backups_rules, update_backups_decoders, update_backups_rootchecks]:
type_item = src.split('/')[-1]
if type_item == 'rules':
dst = ossec_rules
elif type_item == 'decoders':
dst = ossec_decoders
elif type_item == 'rootchecks':
dst = ossec_rootchecks

# try:
backups_items = os.listdir(src)

if backups_items:
logger.log("\t{0}:".format(type_item))
else:
logger.log("\t{0}: Empty".format(type_item))

for backup_item in backups_items:
logger.log("\t\t{0}".format(backup_item))
src_file = "{0}/{1}".format(src, backup_item)
dst_file = "{0}/{1}".format(dst, backup_item)
copy(src_file, dst_file)
else:
logger.log("\t{0}: Empty".format(type_item))

for backup_item in backups_items:
logger.log("\t\t{0}".format(backup_item))
src_file = "{0}/{1}".format(src, backup_item)
dst_file = "{0}/{1}".format(dst, backup_item)
copy(src_file, dst_file)
raise Exception(error_msg)
except Exception as e:
logger.log("{0}".format(error_msg))
sys.exit(1)


def main():
Expand Down

0 comments on commit e7879ee

Please sign in to comment.