From 37e811232914eaf6be6728c4435a63729baaab86 Mon Sep 17 00:00:00 2001 From: ijliao Date: Tue, 9 Nov 2004 12:59:01 +0000 Subject: [PATCH] * Sort RUN_DEPENDS. * Make user able to change USER & GROUP, and change default USER. (Bump PORTREVISION) * Cleanup do-install code. PR: 73713 Submitted by: Gea-Suan Lin --- net-mgmt/cricket/Makefile | 30 +++++++++++++++------------ net-mgmt/cricket/pkg-install | 40 +++++++++++++++++++++++------------- 2 files changed, 43 insertions(+), 27 deletions(-) diff --git a/net-mgmt/cricket/Makefile b/net-mgmt/cricket/Makefile index 04415d1e668a3..edcb011817222 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 3543dceea194a..e2e083709e8b6 100644 --- a/net-mgmt/cricket/pkg-install +++ b/net-mgmt/cricket/pkg-install @@ -1,24 +1,36 @@ #!/bin/sh -# $FreeBSD$ +# $FreeBSD: ports/net-mgmt/cricket/pkg-install,v 1.1 2002/06/08 22:25:17 petef Exp $ # 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