# Load library routines
SYSCONFDIR=${SYSCONFDIR-@sysconfdir@}
-. ${LIBPATH-@libexecdir@}/backup.sh
+. ${LIBDIR-@libexecdir@}/backup.sh
DUMP_LEVEL=0
TIME=
prev=$option
;;
-V|--v|--ve|--ver|--vers|--versi|--versio|--version)
- echo "restore; @PACKAGE@ (@VERSION@)"
+ echo "backup (@PACKAGE@ @VERSION@)"
exit 0;;
-L|--li|--lic|--lice|--licen|--licens|--license)
license
if [ $DUMP_LEVEL -eq 0 ]; then
make_level_log ${remotehost}
else
- LF=`level_log_name ${fsname} 0`
- pdate=`remote_run "${remotehost}" ls -l $LF | awk '{
- printf("%s", $6)
- for (i=7;i<NF;i++)
- printf(" %s", $i)
- print "" }'`
- echo "Last `prev_level` dump on this filesystem was on $pdate"
- remote_run "${remotehost}" cp $LF "`level_log_name temp`"
+ echo "Last `prev_level` dump on this filesystem was on $PREV_DATE"
+ remote_run "${remotehost}" cp "`level_log_name ${fsname} $PREV_LEVEL`" "`level_log_name temp`"
fi
${DUMP_BEGIN-:} $DUMP_LEVEL $remotehost $fs $fsname
backup_host ${remotehost} \
"--listed=`level_log_name temp`" \
"--label='`print_level` backup of ${fs} on ${remotehost} at ${NOW}'" \
- -C ${fs} .
+ -C ${ROOT_FS}${fs} .
# `rsh' doesn't exit with the exit status of the remote command. What
# stupid lossage. TODO: think of a reliable workaround.
date="`date`"
- make_level_log $localhost
+ if [ $DUMP_LEVEL -eq 0 ]; then
+ make_level_log $localhost
+ else
+ echo "Last `prev_level` dump on this filesystem was on $PREV_DATE"
+ remote_run "${localhost}" cp "`level_log_name MISC $PREV_LEVEL`" "`level_log_name temp`"
+ fi
echo "Backing up miscellaneous files at ${date}"
echo "."
) 2>&1 | tee -a "${LOGFILE}"
-echo "Sending the dump log to ${ADMINISTRATOR}"
-mail -s "Results of backup started ${startdate}" ${ADMINISTRATOR} < "${LOGFILE}"
+if test "${ADMINISTRATOR}" != NONE; then
+ echo "Sending the dump log to ${ADMINISTRATOR}"
+ mail -s "Results of backup started ${startdate}" ${ADMINISTRATOR} < "${LOGFILE}"
+fi
# EOF