--- /dev/null
+#!/usr/bin/python
+
+import os
+import time
+
+service = 'apache2'
+mails = ['yomguy@sfr.fr','pellerin@parisson.com']
+server = 'ns37892'
+file = '/tmp/restartd_apache.tmp'
+
+def touch_and_mail(server, service, mails, file):
+ for mail in mails:
+ command = 'echo "'+service+' crashed" | mail -s"'+server+'" '+mail
+ os.system('touch '+file)
+ os.system(command)
+
+
+if not os.path.exists(file):
+ touch_and_mail(server, service, mails, file)
+
+date = os.path.getmtime(file)
+laps = time.time() - date
+print laps
+if laps > 120:
+ touch_and_mail(server, service, mails, file)
+
+
for version in instances:
for instance in instances[version]:
z = ZopeInstance(version, instance)
- #z.backup(backup_dir)
+ print z.get_instance_dir()
+ z.backup(backup_dir)
print version + ': ' + instance + ' backuped !'
if __name__ == '__main__':
self.instance_var =self.instance_dir + os.sep + 'var' + os.sep
self.repozo = self.zope_main_dir + os.sep + 'zope' + self.version + os.sep + 'bin' + os.sep + 'repozo.py'
+ def get_instance_dir(self):
+ return self.instance_dir
+
def backup(self, backup_dir):
"""Backup the instance"""
self.backup_dir = backup_dir