initial commit of file from CVS for smeserver-rsync-backup2disk on Sat Sep 7 19:58:58 AEST 2024
This commit is contained in:
43
root/etc/e-smith/events/actions/rsync-restore
Executable file
43
root/etc/e-smith/events/actions/rsync-restore
Executable file
@@ -0,0 +1,43 @@
|
||||
#!/bin/sh
|
||||
|
||||
STATUS=$(/sbin/e-smith/config getprop rsync status)
|
||||
if [ "$STATUS" != 'enabled' ]
|
||||
then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# variables
|
||||
MOUNT=$(/sbin/e-smith/config getprop rsync Mount)
|
||||
ID=$(/sbin/e-smith/config get SystemName).$(/sbin/e-smith/config get DomainName)
|
||||
|
||||
# set config
|
||||
/bin/echo "Enabling CopyFromDisk configuration"
|
||||
/sbin/e-smith/db configuration setprop backup Program CopyFromDisk status enabled || exit 1
|
||||
|
||||
# release & mount destination
|
||||
/bin/umount $MOUNT >/dev/null 2>&1
|
||||
|
||||
/bin/echo "Connecting to $MOUNT"
|
||||
/bin/mount $MOUNT || exit 2
|
||||
|
||||
# check for valid backup
|
||||
if [ ! -d $MOUNT/$ID/rsync ]
|
||||
then
|
||||
/bin/echo "$MOUNT/$ID/rsync does not exist!"
|
||||
exit 3
|
||||
fi
|
||||
|
||||
# execute pre-restore event
|
||||
/bin/echo "Executing pre-restore event"
|
||||
/sbin/e-smith/signal-event pre-restore || exit 4
|
||||
|
||||
# perform restore
|
||||
/bin/echo "Performing restore from $MOUNT/$ID/rsync"
|
||||
/bin/echo "Please be patient as this may take an extended time to complete"
|
||||
/sbin/e-smith/signal-event restore-tape $MOUNT/$ID/rsync
|
||||
/bin/echo "Restore complete"
|
||||
|
||||
# execute post-upgrade ; reboot events
|
||||
/bin/echo "Executing post-upgrade & reboot events"
|
||||
/sbin/e-smith/signal-event post-upgrade || exit 5
|
||||
/sbin/e-smith/signal-event reboot
|
Reference in New Issue
Block a user