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:
parent
7954fc7767
commit
404872b681
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=155321
@ -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
|
||||
|
||||
|
30
net-mgmt/mrtg/files/mrtg_daemon.sh.in
Normal file
30
net-mgmt/mrtg/files/mrtg_daemon.sh.in
Normal 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
49
net-mgmt/mrtg/pkg-install
Normal 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
|
@ -80,3 +80,4 @@ etc/mrtg/mrtg.cfg.sample
|
||||
@dirrm etc/mrtg
|
||||
%%PORTDOCS%%@dirrm %%DOCSDIR%%
|
||||
@dirrm %%DATADIR%%
|
||||
@unexec rmdir /var/run/mrtg
|
||||
|
Loading…
Reference in New Issue
Block a user