rdiff_wizard() { require_packages rdiff-backup startForm "rdiff action wizard" formItem "keep" "60D" formItem "dest_directory" "/backups/mybackup" formItem "dest_host" "backuphost" formItem "dest_user" "backupuser" displayForm [ $? = 1 ] && return; set -- $REPLY keep=$1 directory=$2 host=$3 user=$4 startForm "rdiff action wizard: includes" formItem include /var/spool/cron/crontabs formItem include /var/backups formItem include /etc formItem include /root formItem include /home formItem include '/usr/local/*bin' formItem include '/var/lib/dpkg/status*' formItem include formItem include formItem include displayForm [ $? = 1 ] && return; includes= set -o noglob for i in $REPLY; do [ "$i" != "_empty_" ] && includes="$includes\ninclude = $i" done set +o noglob startForm "rdiff action wizard: excludes" formItem exclude '/home/*/.gnupg' formItem exclude formItem exclude displayForm [ $? = 1 ] && return; excludes= set -o noglob for i in $REPLY; do [ "$i" != "_empty_" ] && excludes="$excludes\nexclude = $i" done set +o noglob get_next_filename $configdirectory/90.rdiff cat > $next_filename <> $next_filename echo -e "$excludes" >> $next_filename cat >> $next_filename <