44 lines
1.2 KiB
Plaintext
44 lines
1.2 KiB
Plaintext
|
#!/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
|