aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net-mgmt/cricket/Makefile30
-rw-r--r--net-mgmt/cricket/pkg-install38
2 files changed, 42 insertions, 26 deletions
diff --git a/net-mgmt/cricket/Makefile b/net-mgmt/cricket/Makefile
index 04415d1e668a..edcb01181722 100644
--- a/net-mgmt/cricket/Makefile
+++ b/net-mgmt/cricket/Makefile
@@ -7,6 +7,7 @@
PORTNAME= cricket
PORTVERSION= 1.0.5
+PORTREVISION= 1
CATEGORIES= net-mgmt
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
@@ -15,44 +16,47 @@ DISTNAME= ${PORTNAME}-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= A high performance, extremely flexible monitoring system
-RUN_DEPENDS= ${SITE_PERL}/SNMP_Session.pm:${PORTSDIR}/net-mgmt/p5-SNMP_Session \
+RUN_DEPENDS= ${SITE_PERL_ARCH}/Digest/MD5.pm:${PORTSDIR}/security/p5-Digest-MD5 \
${SITE_PERL_ARCH}/RRDs.pm:${PORTSDIR}/net/rrdtool \
- ${SITE_PERL_ARCH}/Digest/MD5.pm:${PORTSDIR}/security/p5-Digest-MD5 \
+ ${SITE_PERL_ARCH}/Time/HiRes.pm:${PORTSDIR}/devel/p5-Time-HiRes \
${SITE_PERL}/LWP.pm:${PORTSDIR}/www/p5-libwww \
- ${SITE_PERL}/Time/Zone.pm:${PORTSDIR}/devel/p5-TimeDate \
- ${SITE_PERL_ARCH}/Time/HiRes.pm:${PORTSDIR}/devel/p5-Time-HiRes
+ ${SITE_PERL}/SNMP_Session.pm:${PORTSDIR}/net-mgmt/p5-SNMP_Session \
+ ${SITE_PERL}/Time/Zone.pm:${PORTSDIR}/devel/p5-TimeDate
SITE_PERL_ARCH= ${SITE_PERL}/${PERL_ARCH}
HAS_CONFIGURE= yes
USE_PERL5= yes
NO_BUILD= yes
-PKGMESSAGE= ${WRKDIR}/pkg-message
PLIST_SUB+= VERSION=${PORTVERSION}
-CRICKET_USER= cricket
-CRICKET_GROUP= www
+CRICKET_USER?= wwwadm
+CRICKET_UID?= 81
+CRICKET_GROUP?= www
+CRICKET_GID?= 80
do-install:
- @PREFIX="${PREFIX}" ${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
+ @PREFIX="${PREFIX}" USER="${CRICKET_USER}" GROUP="${CRICKET_GROUP}" \
+ UID="${CRICKET_UID}" GID="${CRICKET_GID}" ${SH} \
+ ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
@${MKDIR} -m 755 ${PREFIX}/cricket/cricket-${PORTVERSION}
@${CP} -R ${WRKSRC}/* ${PREFIX}/cricket/cricket-${PORTVERSION}
@${FIND} ${PREFIX}/cricket/cricket-${PORTVERSION} -name \*.orig -or \
-name \*.bak | ${XARGS} ${RM} -f
${CHOWN} -R ${CRICKET_USER}:${CRICKET_GROUP} ${PREFIX}/cricket
@if [ -L ${PREFIX}/cricket/cricket ]; then \
- ${ECHO_MSG} "Updating ${PREFIX}/cricket/cricket symbolic link" ; \
- ${RM} ${PREFIX}/cricket/cricket ; \
+ ${ECHO_MSG} "Updating ${PREFIX}/cricket/cricket symbolic link"
+ ${RM} ${PREFIX}/cricket/cricket
fi
${LN} -s ${PREFIX}/cricket/cricket-${PORTVERSION} \
${PREFIX}/cricket/cricket
@if [ -f ${LOCALBASE}/cricket/compile ] ; then \
- ${ECHO_MSG} "You should migrate manually to use new cricket" ; \
- ${ECHO_MSG} "installation scheme." ; \
+ ${ECHO_MSG} "You should migrate manually to use new cricket"
+ ${ECHO_MSG} "installation scheme."
fi
post-install:
@${SED} -e "s:%%PREFIX%%:${PREFIX}:g" ${WRKSRC}/cricket-conf.pl.sample \
- >${PREFIX}/etc/cricket-conf.pl.dist
+ > ${PREFIX}/etc/cricket-conf.pl.dist
@${SED} -e 's,%%PREFIX%%,${PREFIX},' ${FILESDIR}/pkg-message.in > \
${PKGMESSAGE}
@${CAT} ${PKGMESSAGE}
diff --git a/net-mgmt/cricket/pkg-install b/net-mgmt/cricket/pkg-install
index 3543dceea194..2dcfb0ade92d 100644
--- a/net-mgmt/cricket/pkg-install
+++ b/net-mgmt/cricket/pkg-install
@@ -6,19 +6,31 @@ if [ "$2" != "PRE-INSTALL" ]; then
exit 0
fi
-USER=cricket
-#group selected to be www since the webserver has to be able to serve it
-GROUP=www
+if /usr/sbin/pw groupshow "${GROUP}" 2>/dev/null; then
+ echo "You already have a group \"${GROUP}\", so I will use it."
+else
+ if /usr/sbin/pw groupadd ${GROUP} -g ${GID}
+ then
+ echo "Added group \"${GROUP}\"."
+ else
+ echo "Adding group \"${GROUP}\" failed..."
+ echo "Please create it, and try again."
+ exit 1
+ fi
+fi
-if ! pw usershow "${USER}" 2>/dev/null 1>&2; then
- if pw useradd ${USER} -g ${GROUP} -h - \
- -s "/sbin/nologin" -d "${PREFIX}/cricket" \
- -c "Cricket Monitoring Owner"; \
- then
- echo "Added user \"${USER}\"."
- else
- echo "Adding user \"${USER}\" failed..."
- exit 1
- fi
+if /usr/sbin/pw user show "${USER}" 2>/dev/null; then
+ echo "You already have a user \"${USER}\", so I will use it."
+else
+ if /usr/sbin/pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
+ -d /usr/local/www -s /bin/sh -c "WWW Administrator"
+ then
+ echo "Added user \"${USER}\"."
+ else
+ echo "Adding user \"${USER}\" failed..."
+ echo "Please create it, and try again."
+ exit 1
+ fi
fi
+
exit 0