1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00

Install rcNG script to run mrtg in daemon mode.

Submitted by:	Jan Srzednicki <w@expro.pl>
This commit is contained in:
Dmitry Sivachenko 2006-02-06 12:24:19 +00:00
parent 7954fc7767
commit 404872b681
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=155321
4 changed files with 91 additions and 0 deletions

View File

@ -30,6 +30,9 @@ CONFIGURE_ARGS= --with-gd-lib=${LOCALBASE}/lib \
USE_PERL5= YES
MAKE_ENV+= PERL=${PERL}
USE_RC_SUBR= mrtg_daemon.sh
SUB_LIST+= PERL=${PERL}
GNU_CONFIGURE= YES
CONFIGURE_ENV= PERL=${PERL}
@ -50,6 +53,9 @@ RUN_DEPENDS+= ${SITE_PERL}/IO/Socket/INET6.pm:${PORTSDIR}/net/p5-IO-INET6
post-patch:
${RM} ${WRKSRC}/lib/mrtg2/BER.pm ${WRKSRC}/lib/mrtg2/SNMP_*.pm
pre-install:
@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
do-install:
${MKDIR} -m 755 ${PREFIX}/etc/mrtg
${MKDIR} -m 755 ${DATADIR}
@ -70,12 +76,17 @@ do-install:
done
post-install:
@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.if !defined(BATCH)
@${ECHO} ""
@${ECHO} "############################################################################"
@${ECHO} "# Please create a MRTG config file in ${PREFIX}/etc/mrtg #"
@${ECHO} "# A configuration file can be automatically generated with cfgmaker #"
@${ECHO} "# A sample configuration file is installed as mrtg.cfg.sample #"
@${ECHO} "# #"
@${ECHO} "# To enable MRTG in daemon mode, put the following to your /etc/rc.conf or #"
@${ECHO} "# /etc/rc.conf.local file: #"
@${ECHO} "# mrtg_daemon_enable=\"YES\" #"
@${ECHO} "############################################################################"
.endif

View File

@ -0,0 +1,30 @@
#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: mrtg_daemon
# REQUIRE: DAEMON
# KEYWORD: FreeBSD
. %%RC_SUBR%%
name="mrtg_daemon"
rcvar=`set_rcvar`
load_rc_config $name
: ${mrtg_daemon_enable="NO"}
: ${mrtg_daemon_pidfile="/var/run/mrtg/mrtg.pid"}
: ${mrtg_daemon_user="mrtg"}
: ${mrtg_daemon_config="%%PREFIX%%/etc/mrtg/mrtg.cfg"}
: ${mrtg_daemon_flags="--pid-file $mrtg_daemon_pidfile --lock-file /var/run/mrtg/lockfile --confcache-file /var/run/mrtg/confcache --user $mrtg_daemon_user --group $mrtg_daemon_user --daemon $mrtg_daemon_config"}
command="%%PREFIX%%/bin/mrtg"
command_interpreter="%%PERL%%"
pidfile=${mrtg_daemon_pidfile}
run_rc_command "$1"

49
net-mgmt/mrtg/pkg-install Normal file
View File

@ -0,0 +1,49 @@
#!/bin/sh
# $FreeBSD$
#
case "$2" in
PRE-INSTALL)
USER=mrtg
GROUP=${USER}
UID=279
GID=${UID}
if ! pw groupshow "${GROUP}" 2>/dev/null 1>&2; then
if pw groupadd ${GROUP} -g ${GID}; then
echo "Added group \"${GROUP}\"."
else
echo "Adding group \"${GROUP}\" failed..."
exit 1
fi
fi
if ! pw usershow "${USER}" 2>/dev/null 1>&2; then
if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
-s "/sbin/nologin" -d "/nonexistent" \
-c "MRTG daemon"; \
then
echo "Added user \"${USER}\"."
else
echo "Adding user \"${USER}\" failed..."
exit 1
fi
fi
;;
POST-INSTALL)
rundir=/var/run/mrtg
if [ ! -d "$rundir" ]; then
mkdir -p $rundir
echo "Created directory: ${rundir}"
fi
chown -R mrtg:mrtg $rundir
chmod 0700 $rundir
;;
esac
exit 0

View File

@ -80,3 +80,4 @@ etc/mrtg/mrtg.cfg.sample
@dirrm etc/mrtg
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm %%DATADIR%%
@unexec rmdir /var/run/mrtg