Douglas Tutty wrote:
On Wed, Nov 15, 2006 at 09:11:40AM +0200, Yuriy Padlyak wrote:
Hi All,

Could you please help me with those error messages?
Or I have to submit backup-manager bug?
/usr/sbin/backup-manager: line 188: [: 5907376643783245169990: integer expression expected

For those of us that don't have backup-manager installed, could you
include a bit of /usr/sbin/backup-manager near line 188.

I would suggest looking at 188 and see whats up.  Perhaps you've found a
bug.

Doug.



#!/bin/bash
#####################################################
# Backup Manager 
#
# This is the main backup-manager script. 
#
# It will read the conf file $conffile 
# to know what to do and will then either :
#       . generate archives in the format you choose
#       . upload them to remote hosts with ftp or scp
#       . clean up the archive repository
#       . burn the backup-repo to a CDR/CDRW
#
#  This program is free software and is available 
#  under the terms of the GNU General Public License.
#
######################################################

set -e

# All the path we'll need
libdir="/usr/share/backup-manager"
zip="/usr/bin/zip"
tar="/bin/tar"
mkisofs="/usr/bin/mkisofs"
cdrecord="/usr/bin/cdrecord"
bmu="/usr/bin/backup-manager-upload"
lockfile="/var/run/backup-manager.pid"
md5sum="/usr/bin/md5sum"
bc="/usr/bin/bc"
mount_point="$(mktemp -d /tmp/bm-mnt.XXXXXX)"

# Load the backup-manager's library
. $libdir/gettext.sh
. $libdir/dialog.sh
. $libdir/files.sh
. $libdir/md5sum.sh
. $libdir/actions.sh

# Initialize defautls values of arguments
verbose="false"
warnings="true"
force="false"
upload="false"
burn="false"
help="false"
md5check="false"
purge="false"
conffile="/etc/backup-manager.conf"

if [ "$UID" != 0 ]; then
        echo_translated "backup-manager must be run as root."
        exit 1
fi

# Catch signals for a nice exit.
trap stop_me SIGINT SIGTERM SIGKILL

# Parse the command line 
while [ $# -ge 1 ]; do
        case $1 in
                -h|--help)
                        usage
                ;;
                -m|--md5check) 
                        md5check="true"
                ;;
                -p|--purge)
                        purge="true"
                ;;
                --no-purge)
                        nopurge="true"
                ;;
                -b|--burn) 
                        burn="true"
                ;;
                --no-burn)
                        noburn="true"
                ;;
                -u|--upload) 
                        upload="true"
                ;;
                --no-upload)
                        noupload="true"
                ;;
                -v|--verbose) 
                        verbose="true"
                ;;
                --no-warnings)
                        warnings="false"
                ;;
                -f|--force) 
                        force="true"
                ;;
                -c|--conffile)
                        # in this case, $2 should be the conffile !
                        if [ -f $2 ]; then
                                conffile=$2
                        else
                                error "-c option must be followed by an 
existing filename"
                                usage
                        fi
                        # we shift here to avoid processing the file path 
                        shift
                ;;
                *)  
                        echo "unknown option $1"
                        usage
                        break
                ;;
        esac
        shift
done

# source the wanted conffile
. $conffile

# check that no other backup-manager is running
get_lock

# if the filetype is zip, check that $zip exists
check_filetype

# check the directories list to backup is not empty
check_what_to_backup

# set the default stuff
init_default_vars

# create $ARCHIVES_REPOSITORY if not exists
create_archive_root_if_not_exists

##############################################################
# Single actions handling
#############################################################

# only the uploading system
if [ "$upload" == "true" ]; then
        upload_files
        _exit 0
fi

# only the burning system
if [ "$burn" == "true" ]; then
        burn_files
        _exit 0
fi

# only the md5 checkup
if [ "$md5check" == "true" ]; then
        check_cdrom_md5_sums
        _exit 0
fi

# only purge old archives
if [ "$purge" == "true" ]; then
        clean_repositories
        _exit 0
fi

##############################################################
# Default process : doing everything unless --no-flags 
# are given.
#############################################################

# This is the time for pre-command
exec_pre_command || error "Unable to exec the pre-command"

# first cleanning up the repository 
if [ "$nopurge" != "true" ]; then
        clean_repositories
fi

# now generating new archives...
make_archives

# upload if needed
if [ "$noupload" != "true" ]; then
        upload_files
fi

# burn if wanted
if [ "$noburn" != "true" ]; then
        burn_files
fi

# this is time for post-command
exec_post_command || error "Unable to exec post-command"

# release the lock concerned by this conffile
release_lock

_exit 0

Reply via email to