Added rsnap handler:
. rotated rsync snapshops
. code from paulv@bikkel.org
+ Added rub handler:
+ . alternative to rsnap
+ . code from rhatto@riseup.net
mysql:
. Fixed improper use of $vuserhome (Closes: #351083)
. Fixed erroneous removal of tmpfile when it didn't exit
. Fixed improper include/exclude symlink dereference
. Removed overzealous vsnames check
. Now works if testconnect=no and if $test is not defined.
+ . add $sshoptions config parameter in [dest] section of config so
+ connections to ports other than 22 can be made by adding the
+ following to the top of the handler config:
+ options = --remote-schema 'ssh -p REMOTE-PORT -C %s rdiff-backup
+ --server'
dup:
. Symlink and globbing support enhancement and clarification: for
a given include/exclude/vsinclude statement, dup handler now
. Added warning if no devices were found (thanks Ranier Zocholl)
ldap:
. Compress now happens in-line to save some disk space (Closes: #370778)
+ makecd:
+ . Added nicelevel option (thanks rhatto)
lib changes
vserver:
. init_vservers: fixed Debian bug #351083 (improper readlink syntax)
getconf isoonly yes
getconf imagefile backup.iso
getconf device
+getconf nicelevel 0
# define needed executables:
MKISOFS="/usr/bin/mkisofs"
fi
outputfile="$backupdir/$imagefile"
-execstr="$MKISOFS --quiet -R -o $outputfile "
+execstr="nice -n $nicelevel $MKISOFS --quiet -R -o $outputfile "
str=""
# excludes
fi
local user=$1
local host=$2
- debug "ssh -o PasswordAuthentication=no $host -l $user 'echo -n 1'"
- local ret=`ssh -o PasswordAuthentication=no $host -l $user 'echo -n host is alive'`
+ debug "ssh $sshoptions -o PasswordAuthentication=no $host -l $user 'echo -n 1'"
+ local ret=`ssh $sshoptions -o PasswordAuthentication=no $host -l $user 'echo -n host is alive'`
if echo $ret | grep "host is alive"; then
debug "Connected to $host as $user successfully"
else
else
local user=$1
local host=$2
- debug "ssh $host -l $user '$RDIFFBACKUP -V'"
- echo `ssh $host -l $user "$RDIFFBACKUP -V | grep rdiff-backup"`
+ debug "ssh $sshoptions $host -l $user '$RDIFFBACKUP -V'"
+ echo `ssh $sshoptions $host -l $user "$RDIFFBACKUP -V | grep rdiff-backup"`
fi
}
getconf type; desttype=$type
getconf user; destuser=$user
getconf host; desthost=$host
+getconf sshoptions
check_consistency "destination" "$type" "$user" "$host"
### CHECK CONFIG ###
keep="${keep}D"
fi
-removestr="$RDIFFBACKUP --force --remove-older-than $keep "
+removestr="$RDIFFBACKUP $options --force --remove-older-than $keep "
if [ "$desttype" == "remote" ]; then
removestr="${removestr}${destuser}@${desthost}::"
fi
debug "$removestr"
if [ $test = 0 ]; then
- output=`$removestr 2>&1`
+ output="`su -c "$removestr" 2>&1`"
if [ $? = 0 ]; then
debug $output
info "Removing backups older than $keep days succeeded."