X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=scripts%2Fbackup.sh.in;h=08624278c0d4e9ffba1b0978f74c496031291b8f;hb=9d5fd390dc2375cb7791d358b4cbdacbd634b74c;hp=6daa9b8bdfcf5ed35d09152aab2bddd62f5f3933;hpb=f04c7701fa16beb215ca4ec2499f41001e6bfd88;p=chaz%2Ftar diff --git a/scripts/backup.sh.in b/scripts/backup.sh.in index 6daa9b8..0862427 100644 --- a/scripts/backup.sh.in +++ b/scripts/backup.sh.in @@ -1,6 +1,6 @@ #! /bin/sh # This program is part of GNU tar -# Copyright 2004, Free Software Foundation +# Copyright 2004, 2005, Free Software Foundation # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -14,8 +14,8 @@ # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. PROGNAME=`basename $0` CONFIGPATH="$SYSCONFDIR/backup" @@ -27,19 +27,19 @@ LOGPATH=${CONFIGPATH}/log # Default functions for running various magnetic tape commands mt_begin() { - mt -f "$1" retension + $MT -f "$1" retension } mt_rewind() { - mt -f "$1" rewind + $MT -f "$1" rewind } mt_offline() { - mt -f "$1" offl + $MT -f "$1" offl } mt_status() { - mt -f "$1" status + $MT -f "$1" status } # The main configuration file may override any of these variables @@ -172,9 +172,23 @@ init_common() { if [ \( x"$BACKUP_DIRS" = x \) -a \( x"$BACKUP_FILES" = x \) ]; then bailout "Neither BACKUP_DIRS nor BACKUP_FILES specified" fi - if [ "$RSH" = "" ]; then + if [ -z "$RSH" ]; then RSH=rsh + MT_RSH_OPTION= + else + MT_RSH_OPTION="--rsh-command=$RSH" + fi + if [ -z "$TAPE_FILE" ]; then + TAPE_FILE=/dev/tape fi + + # If TAPE_FILE is a remote device, update mt invocation accordingly + : ${MT:=mt} + case $TAPE_FILE in + *:*) MT="$MT $MT_RSH_OPTION";; + *) ;; + esac + POSIXLY_CORRECT=1 export POSIXLY_CORRECT } @@ -340,7 +354,7 @@ license() { You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301, USA. EOF }