Skip to content
Snippets Groups Projects
Commit 569f360d authored by Florent Thiery's avatar Florent Thiery
Browse files

initial implementation of backup test, refs #20687

parent 6b775b8c
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Copyright 2017, Florent Thiery
'''
Criticality: Medium
Checks that the server backups are not older than a day
'''
import os
import sys
import subprocess
import imp
os.chdir(os.path.dirname(__file__))
def test_ssh(server):
return subprocess.getstatus('ssh %s ls /tmp' % server) == 0
def test_last_backup_is_recent(server, client):
path = '/backup/%s/current' % client
cmd = 'ssh %s ls -l %s | grep current' % (server, path)
status, out = subprocess.getstatusoutput(cmd).strip()
if status == 0:
date = out.split(' ')[-1]
print(date)
else:
return False
if os.path.isfile('../utils.py'):
es_utils = imp.load_source('es_utils', '../utils.py')
conf = es_utils.load_conf()
BURP_SERVER = conf.get('BURP_SERVER')
BURP_CLIENT_NAME = conf.get('BURP_CLIENT_NAME', 'localhost')
if BURP_SERVER:
if not test_ssh(BURP_SERVER):
print('Failed to ssh into backup server')
sys.exit(1)
else:
test_last_backup_is_recent(BURP_SERVER, BURP_CLIENT_NAME)
else:
sys.exit(2)
else:
sys.exit(2)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment