From owner-freebsd-questions Wed Jul 24 9: 6: 1 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 AF5C437B400 for ; Wed, 24 Jul 2002 09:05:54 -0700 (PDT) Received: from blount.mail.mindspring.net (blount.mail.mindspring.net [207.69.200.226]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3188843E4A for ; Wed, 24 Jul 2002 09:05:49 -0700 (PDT) (envelope-from tristan11@mindspring.com) Received: from user-vcauosi.dsl.mindspring.com ([216.175.99.146] helo=localhost) by blount.mail.mindspring.net with esmtp (Exim 3.33 #1) id 17XOdz-0003zL-00; Wed, 24 Jul 2002 12:05:43 -0400 Date: Wed, 24 Jul 2002 09:05:42 -0700 Subject: Re: Backup Scripts Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v482) Cc: freebsd-questions@freebsd.org To: Steve Wingate From: Michelle Weeks In-Reply-To: <20020723222159.0ad98bfd.steve@velosystems.net> Message-Id: <344F6F4A-9F1F-11D6-9948-00039368B8EC@mindspring.com> Content-Transfer-Encoding: 7bit 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 On Tuesday, July 23, 2002, at 10:21 PM, Steve Wingate wrote: > On Tue, 23 Jul 2002 20:43:10 -0700 > Michelle Weeks wrote: > > //////////////////////////////// >> 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 > > //////////////////////////////// > > My shell scripting skills are next to non-existent but I think I see a > problem with your variables at the beginning, specifically: > > LEVEL=${0} > > You're setting a variable to a variable but never defining the absolute > value. It seems to me the equivalent of saying: > > "my name is my name is my name is....infinity" > > Trying changing "LEVEL=${0}" to "LEVEL=0" and running it again, just for > kicks. This was my problem. I then had to take out the blocking level in the backup-functions, but now it works! Thank you!!! > > > > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-questions" in the body of the message > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message