freebsd-ports/security/logcheck/files/pkg-install.in
Philippe Audeoud 5f4f793f4b - Update to 1.3.16
- Submitter is now maintainer
- Add LICENSE, USERS and GROUPS
- Support Staging

PR:		ports/187411
Submitted by:	Yasuhiro KIMURA <yasu@utahime.org>
2014-03-11 16:06:30 +00:00

49 lines
1.7 KiB
Bash

#!/bin/sh
user="%%LOGCHECK_USER%%"
group="%%LOGCHECK_GROUP%%"
configfiles="logcheck.conf logcheck.logfiles"
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
for f in ${configfiles}; do
if [ ! -e %%PREFIX%%/etc/logcheck/${f} ]; then
echo "---> It seems you have no previous version of %%PREFIX%%/etc/logcheck/${f}"
cp %%PREFIX%%/etc/logcheck/${f}.sample %%PREFIX%%/etc/logcheck/${f}
echo "---> Created one from ${f}.sample"
fi
done
;;
esac