xref: /dflybsd-src/usr.sbin/rpc.ypupdated/ypupdate (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
186d7f5d3SJohn Marino#!/bin/sh
286d7f5d3SJohn Marino#
386d7f5d3SJohn Marino# This script is invoked by rpc.ypupdatedd to propagate NIS maps
486d7f5d3SJohn Marino# after the master map databases have been modified. It expects
586d7f5d3SJohn Marino# to be passed two arguments: the name of the map that was updated
686d7f5d3SJohn Marino# and the name of the domain where the map resides.
786d7f5d3SJohn Marino# These are passed to /var/yp/Makefile.
886d7f5d3SJohn Marino#
986d7f5d3SJohn Marino# Comment out the LOG=yes line to disable logging.
1086d7f5d3SJohn Marino#
1186d7f5d3SJohn Marino# $FreeBSD: src/usr.sbin/rpc.ypupdated/ypupdate,v 1.2 1999/08/28 01:19:44 peter Exp $
1286d7f5d3SJohn Marino# $DragonFly: src/usr.sbin/rpc.ypupdated/ypupdate,v 1.2 2003/06/17 04:30:02 dillon Exp $
1386d7f5d3SJohn Marino#
1486d7f5d3SJohn Marino
1586d7f5d3SJohn MarinoLOG=yes
1686d7f5d3SJohn MarinoLOGFILE=/var/yp/ypupdate.log
1786d7f5d3SJohn Marino
1886d7f5d3SJohn Marinoumask 077
1986d7f5d3SJohn Marino
2086d7f5d3SJohn Marinoif [ ! -f $LOGFILE ];
2186d7f5d3SJohn Marinothen
2286d7f5d3SJohn Marino	/usr/bin/touch $LOGFILE
2386d7f5d3SJohn Marino	echo "# Edit /usr/libexec/yppwupdate to disable" >> $LOGFILE
2486d7f5d3SJohn Marino	echo "# logging to this file from yppasswdd." >> $LOGFILE
2586d7f5d3SJohn Marino	echo -n "# Log started on: " >> $LOGFILE
2686d7f5d3SJohn Marino	/bin/date >> $LOGFILE
2786d7f5d3SJohn Marinofi
2886d7f5d3SJohn Marino
2986d7f5d3SJohn Marinoif [ ! $LOG ];
3086d7f5d3SJohn Marinothen
3186d7f5d3SJohn Marino	cd /var/yp/$2; /usr/bin/make -f ../Makefile $1 2>&1
3286d7f5d3SJohn Marinoelse
3386d7f5d3SJohn Marino	cd /var/yp/$2; /usr/bin/make -f ../Makefile $1 >> $LOGFILE
3486d7f5d3SJohn Marinofi
35