freebsd-ports/security/logcheck/files/pkg-install.in
Kurt Jaeger 70cbfe3880 security/logcheck: fix bugs of logcheck-test and its man page
PR:		221925
Submitted by:	Yasuhiro KIMURA <yasu@utahime.org> (maintainer)
2017-09-12 05:44:36 +00:00

39 lines
1.3 KiB
Bash

#!/bin/sh
user="%%LOGCHECK_USER%%"
case $2 in
POST-INSTALL)
if [ "%%CRON%%" = "CRON" ]; then
if [ -f %%EXAMPLESDIR%%/crontab.in ] ; then
if /usr/bin/crontab -u "${user}" -l >/tmp/logchecktab$$ 2>&1 ; then
if test -s /tmp/logchecktab$$; then
echo "==> \"${user}\" already has a crontab. Not overwriting it"
echo "==> Please merge any changes from the standard crontab file"
echo "==> %%EXAMPLESDIR%%/crontab.in"
else
/usr/bin/crontab -u "${user}" "%%EXAMPLESDIR%%/crontab.in" || exit 1
echo "==> Installed crontab(5) file for user \"${user}\""
fi
else
if grep -q "are not allowed to use this program" /tmp/logchecktab$$ ; then
echo "==> The logcheck user is not allowed to run crontab."
echo "==> Please check the contents of /var/cron/allow and /var/cron/deny"
echo "==> and grant access, if necessary."
exit 1
else
/usr/bin/crontab -u "${user}" "%%EXAMPLESDIR%%/crontab.in" || exit 1
echo "==> Created crontab(5) file for user \"${user}\""
fi
fi
rm -f /tmp/logchecktab$$
fi
else
echo "---> Crontab file was not installed for user \"${user}\""
if [ -f %%EXAMPLESDIR%%/crontab.in ]; then
echo "==> A sample crontab file can be found in %%EXAMPLESDIR%%/crontab.in"
echo "==> for manual installation."
fi
fi
;;
esac