[Dirvish] dirvish-cronjob

Roel Schroeven rschroev_nospam_ml at fastmail.fm
Fri Sep 1 15:06:30 UTC 2006


Bernhard Reinhardt schreef:
> Hello,
> 
> could someone be so kind to mail me the contents of a normal
> /etc/dirvish/dirvish-cronjob?

/etc/dirvish/dirvish-cronjob from Debian Sarge (dirvish package version 
1.2-1)

#! /bin/sh
#
# daily cron job for the dirvish package
#
if [ ! -x /usr/sbin/dirvish-expire  ]; then exit 0; fi
if [ ! -s /etc/dirvish/master.conf ]; then exit 0; fi

mount_check() {
         mntout=`tempfile -p mount`
         mount $1 >$mntout 2>&1
         if [ ! -d $1/lost+found ]; then # only works for "real" 
filesystems :-)
                                         # (Yes, I know about reiserfs.)
                 echo "'mount $1' failed?! Stopping."
                 echo "mount output:"
                 cat $mntout
                 rm -f $mntout
                 exit 2
         fi

         if stat $1 | grep 'Inode: 2[^0-9]' >/dev/null; then # ditto
                 rm -f $mntout
                 return 0 # ok
         fi
         echo "$1 isn't inode 2 ?! Mount must have failed; stopping."
         echo ''
         stat $1
         echo "mount output:"
         cat $mntout
         rm -f $mntout
         umount $1
         exit 2
}

## Example of how to mount and umount a backup partition...
# mount_check /backup

/usr/sbin/dirvish-expire --quiet && /usr/sbin/dirvish-runall --quiet
rc=$?

# umount /backup || rc=$?

exit $rc


-- 
If I have been able to see further, it was only because I stood
on the shoulders of giants.  -- Isaac Newton

Roel Schroeven


More information about the Dirvish mailing list