bob@oahu.hig.hawaii.edu (Bob Cunningham) (05/17/89)
With a series of machines that use automount to cross-mount directories from different servers, I had some problems with the nightly "calendar -" runs: duplicate calendar mail (from different machines running calendar on the same calendar files) complaints from cron about not finding mount points a lot of network traffic as all the different systems went and mounted all the different partitions with home directories My fix was twofold: 1. Not running calendar nightly on diskless clients (comment out the crontab entry). 2. Install the following diff to /usr/bin/calendar on each server (which selects only those home directories actually on that server...and assumes you follow the /mumble/servername*/* convention for home directories). Only works if your YP passwd map is complete and accurate (i.e., people actually keep their calendar files in their home directores specified in the passwd map), but if that's true for you, you'll find this useful: __________/usr/bin/calendar diff 5a6,10 > if (/usr/etc/rpcinfo -p |grep -s ypbind); then > caldata="/bin/ypcat passwd.byname" > else > caldata="cat /dev/null" > fi 22c27 < ypcat passwd.byname | grep `hostname` | grep -v '^[+-]' |\ --- > $caldata |cat /etc/passwd - | grep -v '^[+-]' |\ __________end of diff