#!/bin/sh
# Install fcron and fcrontab's pam conf files.
#
# $Id: install-pam-conf,v 1.3 2003/12/29 15:40:52 thib Exp thib $
if test $# -ne 5; then
echo "Too few/many arguments"
exit 1
fi
SRCDIR=$1
ETC=$2
ROOTNAME=$3
ROOTGROUP=$4
INSTALL=$5
for i in fcron fcrontab; do
# test for both space and tab in the grep
if test -f $ETC/pam.d/$i || ( test -f $ETC/pam.conf && grep "$i[ ]" $ETC/pam.conf 1> /dev/null ); then
echo "Seems that there is already some pam conf about $i ..."
else
if test -d $ETC/pam.d; then
$INSTALL -m 644 -o $ROOTNAME -g $ROOTGROUP $SRCDIR/files/$i.pam $ETC/pam.d/$i || exit 1
else
echo "" >> $ETC/pam.conf || exit 1
cat $SRCDIR/files/$i.pam | sed "s/account/$i account/" \
| sed "s/auth/$i auth/" \
| sed "s/session/$i account/" \
| sed "s/password/$i account/" \
>> $ETC/pam.conf || exit 1
fi
fi
done
exit 0
syntax highlighted by Code2HTML, v. 0.9.1