[X-Unix] Backup script help
Brian Medley
bpm-list-osx-unix at 4321.tv
Thu Feb 23 21:31:32 PST 2006
On Wed, Feb 22, 2006 at 01:28:13PM -0600, Charles Howse wrote:
>
> On Feb 22, 2006, at 1:08 PM, Brian Medley wrote:
>
> >On Wed, Feb 22, 2006 at 12:21:45PM -0600, Charles Howse wrote:
> >
> >>First, I'm not satisfied with how I'm verifying that the backup
> >>volume on the remote server is mounted or not. Can anyone help
> >>make that section 'bullet-proof'?
> >
> >What are you not satisfied with?
>
> Sorry I didn't make this clear initially.
> This part sometimes errors with "mount returned 0, exiting" which
> means the volume was mounted successfully. I added the 'not'
> operator, but IMO, there should be a more elegant way to do this
> entire section.
Are you sure the mount command exited with 0? What I'm thinking
is:
> mount -t nfs moe:/backup /Users/charles/mnt > /dev/null 2>&1
$? is set
> echo `date` > $file
> echo >> $file
The two echo commands reset $?. Try saving the value:
mount -t nfs moe:/backup /Users/charles/mnt > /dev/null 2>&1
ret=$?
if [ "$?" -eq 0 ] ; then
...
else
echo `date` > $file
echo >> $file
echo "Mount returned" "$ret" ", exiting." >> $file
...
fi
> else
> # Volume is not mounted, mount it and continue
> mount -t nfs moe:/backup /Users/charles/mnt > /dev/null 2>&1
> if [ "$?" -eq 0 ] ; then
> # Mounted OK
> echo `date` > $file
> echo >> $file
> echo "Mounted volume successfully, continuing." >>
> $file
> echo >> $file
> else
> # Mount failed
> if [ "$?" ! -eq 0 ] ; then
> echo `date` > $file
> echo >> $file
> echo "Mount returned" "$?" ", exiting." >>
> $file
> mail -s "Weekly Backup results" charles <
> $file
--
~`^`'~=-._.-=~'`^`'~=-._.-=~'^'~=-., \|/ (___) \|/ _,.-=~'`^`
@~./'O o`\.~@
"Knowledge is Power" /__( \___/ )__\ *PPPFFBT!*
-- Francis Bacon `\__`U_/'
_.-=~'``'~=-._.-=~'``'~=-._.-=~'`^`'~= <____|' ^^`'~=-.,__,.-=
~'^`'~=-._.-=~'`^`'~=-._.-=~'^'~=-.,__,.-==--^'~=-.,__,.-=~'`^`
More information about the X-Unix
mailing list