1*837b13afSLexi Winter#!/bin/sh 2*837b13afSLexi Winter# 3*837b13afSLexi Winter# This script is invoked by rpc.ypupdatedd to propagate NIS maps 4*837b13afSLexi Winter# after the master map databases have been modified. It expects 5*837b13afSLexi Winter# to be passed two arguments: the name of the map that was updated 6*837b13afSLexi Winter# and the name of the domain where the map resides. 7*837b13afSLexi Winter# These are passed to /var/yp/Makefile. 8*837b13afSLexi Winter# 9*837b13afSLexi Winter# Comment out the LOG=yes line to disable logging. 10*837b13afSLexi Winter# 11*837b13afSLexi Winter# 12*837b13afSLexi Winter 13*837b13afSLexi WinterLOG=yes 14*837b13afSLexi WinterLOGFILE=/var/yp/ypupdate.log 15*837b13afSLexi Winter 16*837b13afSLexi Winterumask 077 17*837b13afSLexi Winter 18*837b13afSLexi Winterif [ ! -f $LOGFILE ]; 19*837b13afSLexi Winterthen 20*837b13afSLexi Winter /usr/bin/touch $LOGFILE 21*837b13afSLexi Winter echo "# Edit /usr/libexec/yppwupdate to disable" >> $LOGFILE 22*837b13afSLexi Winter echo "# logging to this file from yppasswdd." >> $LOGFILE 23*837b13afSLexi Winter echo -n "# Log started on: " >> $LOGFILE 24*837b13afSLexi Winter /bin/date >> $LOGFILE 25*837b13afSLexi Winterfi 26*837b13afSLexi Winter 27*837b13afSLexi Winterif [ ! $LOG ]; 28*837b13afSLexi Winterthen 29*837b13afSLexi Winter cd /var/yp/$2; /usr/bin/make -f ../Makefile $1 2>&1 30*837b13afSLexi Winterelse 31*837b13afSLexi Winter cd /var/yp/$2; /usr/bin/make -f ../Makefile $1 >> $LOGFILE 32*837b13afSLexi Winterfi 33