From owner-freebsd-questions Tue Jul 23 20:43:29 2002 Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E236337B400 for ; Tue, 23 Jul 2002 20:43:23 -0700 (PDT) Received: from smtp10.atl.mindspring.net (smtp10.atl.mindspring.net [207.69.200.246]) by mx1.FreeBSD.org (Postfix) with ESMTP id 40FD943E6A for ; Tue, 23 Jul 2002 20:43:23 -0700 (PDT) (envelope-from tristan11@mindspring.com) Received: from user-vcaunjd.dsl.mindspring.com ([216.175.94.109] helo=localhost) by smtp10.atl.mindspring.net with esmtp (Exim 3.33 #1) id 17XD3Q-0001Pu-00 for freebsd-questions@freebsd.org; Tue, 23 Jul 2002 23:43:12 -0400 Date: Tue, 23 Jul 2002 20:43:10 -0700 Mime-Version: 1.0 (Apple Message framework v482) Content-Type: text/plain; charset=US-ASCII; format=flowed Subject: Backup Scripts From: Michelle Weeks To: freebsd-questions@freebsd.org Content-Transfer-Encoding: 7bit Message-Id: <7947A24A-9EB7-11D6-BE51-00039368B8EC@mindspring.com> X-Mailer: Apple Mail (2.482) Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG I am new to scripting and am trying to use the below script I found to run backups of our FreeBSD 4.5 server, but I keep getting the error: Level-backup.sh Backup Tue Jul 23 21:04:22 PDT 2002 Error: Level-backup.sh unknown Since I am new at this, I am probably missing something very obvious. I would greatly appreciate any help or advice as to where I can find more info. on creating backup scripts for FreeBSD. Here is the script I am using: # Variables EMAILTO=backup DESTFILE=/dev/nrsa0 BACKUPFILES="/var /usr/home" BACKUPDIR=${HOME}/backup LEVEL=${0} # Load backup functions cd ${BACKUPDIR} . backup-functions # Do the backup tar_backup # Test the backup for errors tar_verify # Email the backup report mail_report # Done exit and here is the .backup-functions file for the shell script: # Variables L0DATESTAMP="${BACKUPDIR}/.level0_datestamp" NOW=`date` # tar_backup function: does the archiving tar_backup () { echo "Level-${LEVEL} Backup ${NOW}" if [ "${LEVEL}" = "0" ]; then # make Level-0 datestamp echo ${NOW} > ${L0DATESTAMP} # Level-0 backup tar --create --verbose \ --file ${DESTFILE} \ --blocking-factor 126 \ --label "Level-${LEVEL} Backup ${NOW}" \ ${BACKUPFILES} elif [ "${LEVEL}" = "1" ]; then # get last Level-0 datestamp LAST=`cat ${L0DATESTAMP}` # Level-1 backup tar --create --verbose \ --file ${DESTFILE} \ --blocking-factor 126 \ --after-date "${LAST}" \ --label "Level-${LEVEL} Backup from ${LAST} to ${NOW}" \ ${BACKUPFILES} else # Backup level error echo "Error: Level-${LEVEL} unknown" exit fi echo "Level-${LEVEL} Backup END" } # tar_verify function: test the archive for errors tar_verify () { echo "Level-${LEVEL} Backup Verify ${NOW}" # Backup verify test tar --list --verbose \ --file ${DESTFILE} \ --blocking-factor 126 echo "Level-${LEVEL} Backup Verify END" } # mail_report function: sends backup report mail_report () { # Email backup report mail -s "Level-${LEVEL} Backup" "${EMAILTO}" << EOF ########################################################### Level-${LEVEL} Backup ########################################################### Host: ${HOSTNAME} Files: ${BACKUPFILES} Destination: ${DESTFILE} ########################################################### Started: ${NOW} Completed: `date` ########################################################### EOF } To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message