xref: /freebsd/usr.sbin/rpc.yppasswdd/yppwupdate (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
18256fad9SBill Paul#!/bin/sh
28256fad9SBill Paul#
38256fad9SBill Paul# This script is invoked by rpc.yppasswdd to update the password
48256fad9SBill Paul# maps after the master password file has been modified. It expects
58256fad9SBill Paul# to be passed two arguments: the name of the master.passwd template
68256fad9SBill Paul# file that was modified by the server, and the name of the domain to
78256fad9SBill Paul# update. These are passed to /var/yp/Makefile.
88256fad9SBill Paul#
98256fad9SBill Paul# Comment out the LOG=yes line to disable logging.
108256fad9SBill Paul#
118256fad9SBill Paul#
128256fad9SBill Paul
13f2cebac5SWolfram SchneiderPATH=/bin:/usr/bin; export PATH
148256fad9SBill PaulLOG=yes
158256fad9SBill PaulLOGFILE=/var/yp/ypupdate.log
168256fad9SBill Paul
178256fad9SBill Paulumask 077
188256fad9SBill Paul
198256fad9SBill Paulif [ ! -f $LOGFILE ];
208256fad9SBill Paulthen
21f2cebac5SWolfram Schneider	touch $LOGFILE
228256fad9SBill Paul	echo "# Edit /usr/libexec/yppwupdate to disable" >> $LOGFILE
238256fad9SBill Paul	echo "# logging to this file from yppasswdd." >> $LOGFILE
248256fad9SBill Paul	echo -n "# Log started on: " >> $LOGFILE
25f2cebac5SWolfram Schneider	date >> $LOGFILE
268256fad9SBill Paulfi
278256fad9SBill Paul
288256fad9SBill Paulif [ ! $LOG ];
298256fad9SBill Paulthen
30f2cebac5SWolfram Schneider	cd /var/yp && make MASTER_PASSWD=$1 UPDATE_DOMAIN=$2 $3 2>&1
318256fad9SBill Paulelse
32f2cebac5SWolfram Schneider	cd /var/yp && make MASTER_PASSWD=$1 UPDATE_DOMAIN=$2 $3 >> $LOGFILE 2>&1
338256fad9SBill Paulfi
34