mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-25 00:51:21 +00:00
de626f2bc8
time now [1] - drop MD5 checksum Inspired by: ports/151182 [1]
88 lines
1.7 KiB
Bash
88 lines
1.7 KiB
Bash
#! /bin/sh
|
|
|
|
ask() {
|
|
local question default answer
|
|
|
|
question=$1
|
|
default=$2
|
|
if [ -z "${PACKAGE_BUILDING}" -a -z "${BATCH}" ]; then
|
|
read -p "${question} [${default}]? " answer
|
|
fi
|
|
if [ x${answer} = x ]; then
|
|
answer=${default}
|
|
fi
|
|
echo ${answer}
|
|
}
|
|
|
|
yesno() {
|
|
local dflt question answer
|
|
|
|
question=$1
|
|
dflt=$2
|
|
while :; do
|
|
answer=$(ask "${question}" "${dflt}")
|
|
case "${answer}" in
|
|
[Yy]*) return 0;;
|
|
[Nn]*) return 1;;
|
|
esac
|
|
echo "Please answer yes or no."
|
|
done
|
|
}
|
|
|
|
create_crontab_entries() {
|
|
local b e
|
|
b=$1
|
|
e=$2
|
|
|
|
if crontab -u munin -l > /dev/null 2>&1; then
|
|
TMPFILE=`mktemp -t munin` || exit 1
|
|
cat > $TMPFILE
|
|
crontab -u munin -l | sed -e "/^$b$/,/^$e$/d" | \
|
|
cat - $TMPFILE | crontab -u munin -
|
|
rm $TMPFILE
|
|
else
|
|
crontab -u munin -
|
|
fi
|
|
}
|
|
|
|
mklogdir() {
|
|
}
|
|
|
|
newsyslog() {
|
|
if fgrep -q '/var/log/munin/*' /etc/newsyslog.conf; then
|
|
:
|
|
else
|
|
cat >> /etc/newsyslog.conf <<EOT
|
|
/var/log/munin/*.log munin:munin 644 7 * @T00 GNWZ
|
|
EOT
|
|
fi
|
|
}
|
|
|
|
move_www_dir() {
|
|
if [ -d ${PKG_PREFIX}/www/data/munin -a ! -d ${PKG_PREFIX}/www/munin ]; then
|
|
echo Migrating ${PKG_PREFIX}/www/data/munin to ${PKG_PREFIX}/www/munin
|
|
mv ${PKG_PREFIX}/www/data/munin ${PKG_PREFIX}/www/munin
|
|
fi
|
|
}
|
|
|
|
|
|
########################################################################
|
|
|
|
case $2 in
|
|
PRE-INSTALL)
|
|
move_www_dir # at some point in the installation, the www dir is created
|
|
;;
|
|
POST-INSTALL)
|
|
if [ -z "${PACKAGE_BUILDING}" ]; then
|
|
newsyslog
|
|
create_crontab_entries '#BEGIN_MUNIN_MAIN' '#END_MUNIN_MAIN' <<EOT
|
|
#BEGIN_MUNIN_MAIN
|
|
MAILTO=root
|
|
|
|
*/5 * * * * ${PKG_PREFIX}/bin/munin-cron
|
|
#END_MUNIN_MAIN
|
|
EOT
|
|
fi
|
|
;;
|
|
esac
|