mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-25 04:43:33 +00:00
9203aa68d3
- Use a fixed UID / GID - Fix handling of sample configs in plists - Add missing plist entries (mostly directories) - Use /var/munin instead of %D/var/munin - Consistently use %%FOODIR%% instead of ${PREFIX}/foo etc. - Honor BATCH / PACKAGE_BUILDING - Fix network throughput probes (if_ and if_errcoll_) PR: 120755, 120756, 124528, 129576, 129577, 143804 Submitted by: see PRs Feature safe: yes
88 lines
1.8 KiB
Bash
88 lines
1.8 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-master/*' /etc/newsyslog.conf; then
|
|
:
|
|
else
|
|
cat >> /etc/newsyslog.conf <<EOT
|
|
/var/log/munin-master/*.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
|