summaryrefslogtreecommitdiffstats
path: root/abs/core/LinHES-system/lh_system_restore
diff options
context:
space:
mode:
authorJames Meyer <james.meyer@operamail.com>2013-02-01 02:01:24 (GMT)
committerJames Meyer <james.meyer@operamail.com>2013-02-01 02:01:24 (GMT)
commitbf9991d8258086515c1350d8719622c659924f37 (patch)
treefac9a7bfaffa435f69ecf7778509a1a78b9d802c /abs/core/LinHES-system/lh_system_restore
parentc7b9f42f1d529a30bb3534330e4973272d225593 (diff)
downloadlinhes_pkgbuild-bf9991d8258086515c1350d8719622c659924f37.zip
linhes_pkgbuild-bf9991d8258086515c1350d8719622c659924f37.tar.gz
linhes_pkgbuild-bf9991d8258086515c1350d8719622c659924f37.tar.bz2
LinHES-system: add lh_system_restore and lh_system_backup. These scripts are called from the mythmenu.
refs #900
Diffstat (limited to 'abs/core/LinHES-system/lh_system_restore')
-rwxr-xr-xabs/core/LinHES-system/lh_system_restore32
1 files changed, 32 insertions, 0 deletions
diff --git a/abs/core/LinHES-system/lh_system_restore b/abs/core/LinHES-system/lh_system_restore
new file mode 100755
index 0000000..99082ff
--- /dev/null
+++ b/abs/core/LinHES-system/lh_system_restore
@@ -0,0 +1,32 @@
+#!/bin/bash
+. /etc/systemconfig
+BACKUPDIR=/data/storage/disk0/backup/system_backups
+
+
+#find last backup
+cd $BACKUPDIR
+restore_file=`ls -t backup.*|head -1`
+cd -
+
+if [ $SystemType != Master_backend -a $SystemType != Standalone ]
+then
+ msg_client.py --msg "This is not the Master backend.\n Skipping restore of database."
+fi
+
+#do the backup
+msg_client.py --msg "Restoring from:\n$restore_file"
+lh_system_restore_job $restore_file 2>&1 > /var/run/restore.log
+rc=$?
+
+if [ $rc = 0 ]
+then
+ complete_message="Restore completed successfully"
+else
+ complete_message="Restore failed!"
+fi
+
+msg_client.py --msg "$complete_message"
+
+
+
+#don't try to restore DB if not master