ports/63763: Maintainer update: french/plgrenouille (0.70.6)
Cyrille Lefevre
cyrille.lefevre at laposte.net
Thu Mar 4 15:10:05 UTC 2004
Note: There was a bad value `no=20' for the field `>Confidential:'.
It was set to the default value of `yes'.
>Number: 63763
>Category: ports
>Synopsis: Maintainer update: french/plgrenouille (0.70.6)
>Confidential: yes
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Thu Mar 04 07:10:02 PST 2004
>Closed-Date:
>Last-Modified:
>Originator: Cyrille Lefevre
>Release: FreeBSD 5.2-CURRENT i386
>Organization:
ACME
>Environment:
System: FreeBSD gits 5.2-CURRENT FreeBSD 5.2-CURRENT #1: Sat Jan 31 15:17:0=
5 CET 2004 root at gits:/disk3/freebsd/current/obj/disk3/freebsd/current/src/s=
ys/CUSTOM i386
>Description:
Makefile
PORTVERSION bumped
LIB_DEPENDS added
RUN_DEPENDS enhanced
USE_RC_SUBR added
*_SUB and *_DIR added
patch-script, patch-rc and patch-pkgmessage rewritten
patch-lib added (don't know why, but use Grenouille::System
qw(swap_privileges); don't work ! since I'm not perl aware...)
install-script updated
install-lib added
distinfo
updated
pkg-plist
updated and rewritten
files/patch-plgrenouille.pl
updated
patch-Grenouille::Preferences.pm
patch-Grenouille::Vars.pm
new files
>How-To-Repeat:
n/a
>Fix:
--- /dev/null Thu Mar 4 15:35:29 2004
+++ files/patch-Grenouille::Preferences.pm Thu Mar 4 04:05:14 2004
@@ -0,0 +1,18 @@
+--- Grenouille/Preferences.pm.orig Mon Mar 17 15:26:46 2003
++++ Grenouille/Preferences.pm Thu Mar 4 03:55:34 2004
+@@ -15,6 +15,7 @@
+ %preferences =3D ();
+=20
+ sub load_preferences() {
++ swap_privileges();
+ eval {
+ if (open(CONFIG, "<$MYRC")) {
+ while (<CONFIG>) {
+@@ -25,6 +26,7 @@
+ close(CONFIG);
+ }
+ };
++ swap_privileges();
+ die if $@;
+ }
+=20
--- /dev/null Thu Mar 4 15:35:29 2004
+++ files/patch-Grenouille::Vars.pm Thu Mar 4 04:05:27 2004
@@ -0,0 +1,49 @@
+--- Grenouille/Vars.pm.orig Wed Dec 5 23:42:30 2001
++++ Grenouille/Vars.pm Thu Mar 4 03:59:13 2004
+@@ -8,6 +8,7 @@
+ use vars qw(@ISA @EXPORT_OK
+ $MYRC $DATAPATH $DOWNLOADFILE $UPLOADFILE $QUEUEFILE=20
+ $LASTCONFIGFILE $LASTVERSIONFILE $PIDFILE $LOGFILE
++ $BEFOREFILE $AFTERFILE
+ $ASAP $SEC $MIN $HOUR $DAY @MONTHS
+ $USER
+ %VERSION %DEBUG
+@@ -15,6 +16,7 @@
+ @ISA=3Dqw(Exporter);
+ @EXPORT_OK=3Dqw($MYRC $DATAPATH $DOWNLOADFILE $UPLOADFILE $QUEUEFILE
+ $LASTCONFIGFILE $LASTVERSIONFILE $PIDFILE $LOGFILE=20
++ $BEFOREFILE $AFTERFILE
+ $ASAP $SEC $MIN $HOUR $DAY @MONTHS
+ $USER
+ %VERSION %DEBUG
+@@ -30,15 +32,17 @@
+ 'system' =3D> ($^O eq 'win32' ? 'windows' : $^O) );
+=20
+ # Paths
+-$MYRC ||=3D '/etc/grenouillerc';
+-$DATAPATH ||=3D '/var/spool/plgrenouille';
++$MYRC ||=3D '%%PREFIX%%/etc/grenouillerc';
++$BEFOREFILE ||=3D '%%PREFIX%%/etc/plgrenouille-before';
++$AFTERFILE ||=3D '%%PREFIX%%/etc/plgrenouille-after';
++$DATAPATH ||=3D '%%SPOOL_DIR%%';
+ $DOWNLOADFILE ||=3D "$DATAPATH/downloadfile";
+ $UPLOADFILE ||=3D "$DATAPATH/uploadfile";
+ $QUEUEFILE ||=3D "$DATAPATH/queued_results.txt";
+ $LASTCONFIGFILE ||=3D "$DATAPATH/last_configuration.txt";
+ $LASTVERSIONFILE ||=3D "$DATAPATH/last_known_version.txt";
+-$PIDFILE ||=3D "/var/run/plgrenouille.pid";
+-$LOGFILE ||=3D "/var/log/plgrenouille.log";
++$PIDFILE ||=3D "%%RUN_DIR%%/plgrenouille.pid";
++$LOGFILE ||=3D "%%LOG_DIR%%/plgrenouille.log";
+=20
+ # Time constants
+ $ASAP ||=3D 0;
+@@ -48,7 +52,7 @@
+ $DAY ||=3D 24 * $HOUR;
+ @MONTHS =3D qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);
+=20
+-$USER ||=3D 'daemon';
++$USER ||=3D '%%SPOOL_USER%%';
+=20
+ # Debugging
+ # what features do we want to debug ?
Index: Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /home/ncvs/ports/french/plgrenouille/Makefile,v
retrieving revision 1.7
diff -u -I$Id.*$ -I$.+BSD.*$ -r1.7 Makefile
--- Makefile 12 Dec 2003 12:21:55 -0000 1.7
+++ Makefile 4 Mar 2004 14:18:54 -0000
@@ -6,7 +6,7 @@
#
=20
PORTNAME=3D plgrenouille
-PORTVERSION=3D 0.61.7
+PORTVERSION=3D 0.70.6
CATEGORIES=3D french net
MASTER_SITES=3D ftp://blade.concept-micro.com/debian/
DISTNAME=3D ${PORTNAME}_${PORTVERSION:R}-${PORTVERSION:E}
@@ -14,7 +14,10 @@
MAINTAINER=3D cyrille.lefevre at laposte.net
COMMENT=3D Un client pour determiner votre bande passante a un raccordemen=
t large bande
=20
-RUN_DEPENDS=3D ${SITE_PERL}/Net/FTP.pm:${PORTSDIR}/net/p5-Net
+LIB_DEPENDS=3D netsnmp.6:${PORTSDIR}/net/net-snmp
+RUN_DEPENDS=3D ${SITE_PERL}/Net/FTP.pm:${PORTSDIR}/net/p5-Net \
+ ${SITE_PERL}/Net/SNMP.pm:${PORTSDIR}/net/p5-Net-SNMP \
+ ${SITE_PERL}/${PERL_ARCH}/Time/HiRes.pm:${PORTSDIR}/devel/p5-Time-HiRes
=20
.if !defined(BATCH)
IS_INTERACTIVE=3D yes
@@ -23,41 +26,68 @@
NO_BUILD=3D yes
USE_PERL5=3D yes
USE_REINPLACE=3D yes
+USE_RC_SUBR=3D yes
SCRIPTS_ENV=3D PKG_PREFIX=3D${PREFIX}
WRKSRC=3D ${WRKDIR}/${PORTNAME}-${PORTVERSION:R}
MSG_FILE=3D ${PKGDIR}/pkg-message
PKGMESSAGE=3D ${WRKDIR}/pkg-message
PKGDEINSTALL=3D ${PKGINSTALL}
+PLIST_SUB=3D LBIN_DIR=3D"${LBIN_DIR:S,^${PREFIX}/,,}" \
+ CONF_DIR=3D"${CONF_DIR:S,^${PREFIX}/,,}" \
+ RC_DIR=3D"${RC_DIR:S,^${PREFIX}/,,}"
+REINPLACE_SUB=3D PREFIX=3D${PREFIX} PERL=3D${PERL} \
+ LBIN_DIR=3D${LBIN_DIR} CONF_DIR=3D${CONF_DIR} \
+ RUN_DIR=3D${RUN_DIR} LOG_DIR=3D${LOG_DIR} \
+ SPOOL_DIR=3D${SPOOL_DIR} SPOOL_USER=3D${SPOOL_USER}
+RCSCRIPTS_SUB=3D ${REINPLACE_SUB} RC_SUBR=3D${RC_SUBR}
+PKGMESSAGE_SUB=3D PREFIX=3D${PREFIX}
=20
MAN1=3D plgrenouille.1
DOC_FILES=3D FAQ README
+LBIN_DIR=3D ${PREFIX}/libexec
+MAN_DIR=3D ${MAN1PREFIX}/man/man1
+CONF_DIR=3D ${PREFIX}/etc
+RC_DIR=3D ${PREFIX}/etc/rc.d
RUN_DIR=3D /var/run
LOG_DIR=3D /var/log
SPOOL_DIR=3D /var/spool/${PORTNAME}
SPOOL_USER=3D daemon
=20
-post-patch: patch-script patch-pkgmessage
+post-patch: patch-script patch-lib patch-rc patch-pkgmessage
=20
patch-script:
- @${REINPLACE_CMD} -e 's|%%PERL%%|${PERL}|;s|%%PREFIX%%|${PREFIX}|' \
- -e 's|%%RUN_DIR%%|${RUN_DIR}|;s|%%SPOOL_DIR%%|${SPOOL_DIR}|' \
- -e 's|%%LOG_DIR%%|${LOG_DIR}|;s|%%SPOOL_USER%%|${SPOOL_USER}|' \
- ${WRKSRC}/plgrenouille.pl
+ @${REINPLACE_CMD} ${REINPLACE_SUB:S/$/!g/:S/^/ -e s!%%/:S/=3D/%%!/} \
+ ${WRKSRC}/plgrenouille.pl ${WRKSRC}/Grenouille/Vars.pm
+
+patch-lib:
+ @${REINPLACE_CMD} 's!swap_privileges!Grenouille::System::&!g' \
+ ${WRKSRC}/Grenouille/Log.pm ${WRKSRC}/Grenouille/Preferences.pm
+
+patch-rc:
+ @${SED} ${RCSCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=3D/%%!/} \
+ ${FILESDIR}/plgrenouille.sh > ${WRKDIR}/plgrenouille.sh
=20
patch-pkgmessage:
- @${SED} 's|%%PREFIX%%|${PREFIX}|g' ${MSG_FILE} > ${PKGMESSAGE}
+ @${SED} ${PKGMESSAGE_SUB:S/$/!g/:S/^/ -e s!%%/:S/=3D/%%!/} \
+ ${MSG_FILE} > ${PKGMESSAGE}
=20
-do-install: install-script install-man install-data install-doc install-rc
+do-install: install-script install-lib install-man \
+ install-data install-doc install-rc
=20
install-script:
@${INSTALL_SCRIPT} ${WRKSRC}/plgrenouille.pl \
- ${PREFIX}/libexec/plgrenouille
+ ${LBIN_DIR}/plgrenouille
+
+install-lib:
+ @${MKDIR} ${SITE_PERL}/Grenouille
+ @${INSTALL_SCRIPT} ${WRKSRC}/Grenouille/*.pm \
+ ${SITE_PERL}/Grenouille
=20
install-man:
- @${INSTALL_MAN} ${WRKSRC}/plgrenouille.1 ${MAN1PREFIX}/man/man1
+ @${INSTALL_MAN} ${WRKSRC}/plgrenouille.1 ${MAN_DIR}
=20
install-data:
- @${INSTALL_DATA} ${WRKSRC}/grenouillerc.sample ${PREFIX}/etc
+ @${INSTALL_DATA} ${WRKSRC}/grenouillerc.sample ${CONF_DIR}
=20
install-doc:
.if !defined(NOPORTDOCS)
@@ -68,7 +98,7 @@
.endif
=20
install-rc:
- @${INSTALL_SCRIPT} ${FILESDIR}/plgrenouille.sh ${PREFIX}/etc/rc.d
+ @${INSTALL_SCRIPT} ${WRKDIR}/plgrenouille.sh ${RC_DIR}
=20
post-install: display-message configure-package
=20
Index: distinfo
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /home/ncvs/ports/french/plgrenouille/distinfo,v
retrieving revision 1.3
diff -u -I$Id.*$ -I$.+BSD.*$ -r1.3 distinfo
--- distinfo 12 Jun 2003 11:57:32 -0000 1.3
+++ distinfo 4 Mar 2004 02:24:58 -0000
@@ -1 +1,2 @@
-MD5 (plgrenouille_0.61-7.tar.gz) =3D 6dbeb8c7c9de4724f4fd4b809913f08b
+MD5 (plgrenouille_0.70-6.tar.gz) =3D a49fbe1187c8436ff788186b31c321c9
+SIZE (plgrenouille_0.70-6.tar.gz) =3D 38409
Index: pkg-plist
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /home/ncvs/ports/french/plgrenouille/pkg-plist,v
retrieving revision 1.1
diff -u -I$Id.*$ -I$.+BSD.*$ -r1.1 pkg-plist
--- pkg-plist 13 Nov 2002 17:30:05 -0000 1.1
+++ pkg-plist 4 Mar 2004 02:44:13 -0000
@@ -1,9 +1,20 @@
- at comment $FreeBSD$
- at unexec if cmp -s %D/etc/grenouillerc %D/etc/grenouillerc.sample; then rm =
-f %D/etc/grenouillerc; fi
-etc/grenouillerc.sample
+ at comment $FreeBSD: ports/french/plgrenouille/pkg-plist,v 1.1 2002/11/13 17=
:30:05 naddy Exp $
+ at unexec if cmp -s %D/%%CONF_DIR%%/grenouillerc %D/%%CONF_DIR%%/grenouiller=
c.sample; then rm -f %D/%%CONF_DIR%%/grenouillerc; fi
+%%CONF_DIR%%/grenouillerc.sample
@comment no @exec: see pkg-install/+INSTALL for details.
-etc/rc.d/plgrenouille.sh
-libexec/plgrenouille
-%%PORTDOCS%%share/doc/plgrenouille/FAQ
-%%PORTDOCS%%share/doc/plgrenouille/README
-%%PORTDOCS%%@dirrm share/doc/plgrenouille
+%%RC_DIR%%/plgrenouille.sh
+%%LBIN_DIR%%/plgrenouille
+%%SITE_PERL%%/Grenouille/Comm.pm
+%%SITE_PERL%%/Grenouille/Config.pm
+%%SITE_PERL%%/Grenouille/Log.pm
+%%SITE_PERL%%/Grenouille/Numbers.pm
+%%SITE_PERL%%/Grenouille/Preferences.pm
+%%SITE_PERL%%/Grenouille/Queue.pm
+%%SITE_PERL%%/Grenouille/Scheduler.pm
+%%SITE_PERL%%/Grenouille/System.pm
+%%SITE_PERL%%/Grenouille/Vars.pm
+%%SITE_PERL%%/Grenouille/Version.pm
+%%PORTDOCS%%%%DOCSDIR%%/FAQ
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+ at dirrm %%SITE_PERL%%/Grenouille
Index: files/patch-plgrenouille.pl
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /home/ncvs/ports/french/plgrenouille/files/patch-plgrenouille.pl,v
retrieving revision 1.2
diff -u -I$Id.*$ -I$.+BSD.*$ -r1.2 patch-plgrenouille.pl
--- files/patch-plgrenouille.pl 12 Jun 2003 11:57:32 -0000 1.2
+++ files/patch-plgrenouille.pl 4 Mar 2004 14:59:19 -0000
@@ -1,164 +1,53 @@
---- plgrenouille.pl.orig Mon Mar 17 15:52:56 2003
-+++ plgrenouille.pl Wed Apr 30 22:56:55 2003
+--- plgrenouille.pl.orig Fri Oct 3 16:00:23 2003
++++ plgrenouille.pl.bak Thu Mar 4 15:58:57 2004
@@ -1,4 +1,4 @@
-#!/usr/bin/perl -Tw
+#!%%PERL%% -Tw
- # plgrenouille 0.61
+ # plgrenouille 0.70 -- don't forget to update Grenouille::Vars
# version 0.4 by momtchev, <momtchev at fil.univ-lille1.fr>
# modified by Pierre Etchemaite, <petchema at concept-micro.com>
-@@ -18,7 +18,7 @@
- use Net::Ping qw();
- use Net::FTP qw();
+@@ -19,6 +19,7 @@
+ use Grenouille::Vars qw(%VERSION %DEBUG
+ $MYRC $DATAPATH $DOWNLOADFILE $UPLOADFILE $QUEUEF=
ILE
+ $LASTCONFIGFILE $LASTVERSIONFILE $PIDFILE
++ $BEFOREFILE $AFTERFILE
+ $ASAP $SEC $MIN $DAY
+ %vars);
+ use Grenouille::Numbers qw(digits jitter);
+@@ -35,7 +36,7 @@
+ use Grenouille::System qw(init_privileges swap_privileges
+ autodetect_interface get_traffic_counters);
=20
-$ENV{'PATH'} =3D '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin=
:/bin';
+$ENV{'PATH'} =3D '%%PREFIX%%/sbin:%%PREFIX%%/bin:/usr/sbin:/usr/bin:/sbin=
:/bin';
=20
- my(%VERSION) =3D ( 'client' =3D> 'plgrenouille',
- 'version' =3D> 0.61,
-@@ -28,17 +28,20 @@
- # where anyone can fork his own version
- 'system' =3D> $^O );
-=20
--my $MYRC ||=3D '/etc/grenouillerc';
--my $DATAPATH ||=3D '/var/spool/plgrenouille';
-+my $PREFIX ||=3D '%%PREFIX%%';
-+my $MYRC ||=3D "$PREFIX/etc/grenouillerc";
-+my $DATAPATH ||=3D '%%SPOOL_DIR%%';
- my $DOWNLOADFILE ||=3D "$DATAPATH/downloadfile";
- my $UPLOADFILE ||=3D "$DATAPATH/uploadfile";
- my $QUEUEFILE ||=3D "$DATAPATH/queued_results.txt";
- my $LASTCONFIGFILE ||=3D "$DATAPATH/last_configuration.txt";
- my $LASTVERSIONFILE ||=3D "$DATAPATH/last_known_version.txt";
--my $PIDFILE ||=3D "/var/run/plgrenouille.pid";
--my $LOGFILE ||=3D "/var/log/plgrenouille.log";
-+my $PIDFILE ||=3D "%%RUN_DIR%%/plgrenouille.pid";
-+my $LOGFILE ||=3D "%%LOG_DIR%%/plgrenouille.log";
-+my $NETSTAT ||=3D '/usr/bin/netstat';
-+my $IFCONFIG ||=3D '/sbin/ifconfig';
-=20
--my $USER ||=3D 'daemon';
-+my $USER ||=3D '%%SPOOL_USER%%';
-=20
- # what features do we want to debug ?
- my(%DEBUG) =3D ( 'protocol' =3D> 0, 'scheduler' =3D> 0 );
-@@ -61,6 +64,7 @@
-=20
- sub usage($) {
- my($exitcode) =3D @_;
-+ display_version();
- print <<"EOUSAGE";
- Usage: $VERSION{'client'} [-c|--configure] [-b|--background] [-h|-?|--hel=
p]
- [[-l |--log=3D]priorit=E9] [[-v |--verbose=3D]priorit=E9]
-@@ -109,7 +113,7 @@
-=20
- # for milliseconds; otherwise would use built-in time.
-=20
--my $SYS_gettimeofday ||=3D 78;
-+my $SYS_gettimeofday ||=3D 116;
-=20
- sub microtime() {
- my ($timeval, $timezone, $sec, $usec);
-@@ -205,36 +209,21 @@
- die "Priorit=E9 $level inconnue" unless $DISPLAY_LEVEL;
- }
-=20
--# parse /proc/net/dev (Linux)
-+# parse netstat -ib (FreeBSD)
- sub get_traffic_counters($) {
- my ($if_device) =3D @_;
- =20
-- # Sometimes fails with EOVERFLOW ("Value too large for defined data t=
ype")
-- # on my box, maybe some LFS bug in /proc ? (kernel 2.4.5)
-- open(PROC_NET_DEV, '</proc/net/dev') or=20
-- die "Can't read /proc/net/dev: $!";
-- while (<PROC_NET_DEV>) {
-- if (/^\s*$if_device:\s*(.*)$/) {
-+ open(NETSTAT_PIPE, '-|') or exec($NETSTAT, '-ib') or die "netstat: $!=
";
-+ while (<NETSTAT_PIPE>) {
-+ if (/^($if_device.*<Link.*)/) {
- my(@counters) =3D split(/\s+/, $1);
-- close(PROC_NET_DEV);
-- if(scalar @counters =3D=3D 16) {
-- # linux >2.1.90
-- return { 'rx' =3D> $counters[0],
-- 'tx' =3D> $counters[8] };
-- }
-- if(scalar @counters =3D=3D 14) {
-- # linux 2.1.0..2.1.90
-- return { 'rx' =3D> $counters[0],
-- 'tx' =3D> $counters[6] };
-- }
-- if(scalar @counters =3D=3D 11) {
-- die 'D=E9sol=E9, les noyaux ant=E9rieurs =E0 2.1.0 ne sont pas support=
=E9s';
-- }
-- die 'Format de /proc/net/dev non reconnu, envoyer un exemple au main=
teneur SVP';
-+ close(NETSTAT_PIPE);
-+ return { 'rx' =3D> $counters[6],
-+ 'tx' =3D> $counters[9] };
- }
- }
- =20
-- close(PROC_NET_DEV);
-+ close(NETSTAT_PIPE);
- die "Pas d'interface $if_device ?";
- }
-=20
-@@ -350,6 +339,7 @@
- }
-=20
- sub load_preferences() {
-+ swap_privileges();
- eval {
- if (open(CONFIG, "<$MYRC")) {
- while (<CONFIG>) {
-@@ -360,6 +350,7 @@
- close(CONFIG);
- }
- };
-+ swap_privileges();
- die if $@;
- }
-=20
-@@ -442,7 +433,7 @@
- sub get_preferences() {
- load_preferences();
- =20
-- die "plgrenouille n'a pas =E9t=E9 totalement param=E9tr=E9, lancez pl=
grenouille --config ou modifiez /etc/grenouillerc"=20
-+ die "plgrenouille n'a pas =E9t=E9 totalement param=E9tr=E9, lancez pl=
grenouille --config ou modifiez $MYRC"
- if not defined $preferences{'user'} or=20
- not defined $preferences{'pass'} or
- not defined $preferences{'email'} or=20
-@@ -456,20 +447,20 @@
- # plgrenouille uses the default route interface
- sub autodetect_interface() {
- $vars{'ip'} =3D '';
-- open(ROUTE, '-|') or exec('/bin/netstat', '-r') or die "netstat: $!";
-- while (<ROUTE>) {
-- if (/^default.*((?:eth|ppp|sl)[0-9]+)$/) {
-+ open(ROUTE_PIPE, '-|') or exec($NETSTAT, '-r') or die "netstat: $!";
-+ while (<ROUTE_PIPE>) {
-+ if (/^default.* ([^ ]+[0-9]+)$/) {
- $preferences{'interface'} =3D $1;
-- }
-+ }
+ # ---------------------------------------------------------------
+=20
+@@ -243,9 +244,9 @@
+ sub before_test() {
+ # stop or pause processes that could interfere with bandwidth measurement=
s,
+ # etc.
+- if(-x '/etc/plgrenouille-before') {
++ if(-x '$BEFOREFILE') {
+ eval {
+- system '/etc/plgrenouille-before';
++ system '$BEFOREFILE';
+ };
+ display_and_log('ERROR', "plgrenouille-before: $@") if $@;
}
-- close(ROUTE);
-- open(IFCONFIG, '-|') or exec('/sbin/ifconfig', $preferences{'interfac=
e'}) or die "ifconfig: $!";
-- while(<IFCONFIG>) {
-- if (/inet add?r:([.0-9]+)/) {
-+ close(ROUTE_PIPE);
-+ open(IFCONFIG_PIPE, '-|') or exec($IFCONFIG, $preferences{'interface'=
}) or die "ifconfig: $!";
-+ while(<IFCONFIG_PIPE>) {
-+ if (/inet ([.0-9]+)/) {
- $vars{'ip'} =3D $1;
- }
+@@ -253,9 +254,9 @@
+=20
+ sub after_test() {
+ # revert anything done by before_test()
+- if(-x '/etc/plgrenouille-after') {
++ if(-x '$AFTERFILE') {
+ eval {
+- system '/etc/plgrenouille-after';
++ system '$AFTERFILE';
+ };
+ display_and_log('ERROR', "plgrenouille-after: $@") if $@;
}
-- close IFCONFIG;
-+ close(IFCONFIG_PIPE);
- =20
- display_and_log('NOTICE', "$preferences{'interface'} sera utilis=E9 p=
our les mesures") if $preferences{'interface'};
- }
-@@ -1182,8 +1173,6 @@
+@@ -620,8 +621,6 @@
=20
# --------------------------- MAIN ----------------------------
=20
@@ -167,7 +56,7 @@
Getopt::Long::Configure('bundling'); # 'no_ignore_case'
eval {
GetOptions(\%params,
-@@ -1191,6 +1180,7 @@
+@@ -629,6 +628,7 @@
'verbose|v=3Ds', \&set_verbose_level,
'configure|setup|c',
'background|b',
@@ -175,7 +64,7 @@
'help|h|?');
};
if ($@) {
-@@ -1199,6 +1189,10 @@
+@@ -637,6 +637,10 @@
}
usage(1) if scalar @ARGV;
usage(0) if $params{'help'};
Index: files/plgrenouille.sh
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /home/ncvs/ports/french/plgrenouille/files/plgrenouille.sh,v
retrieving revision 1.1
diff -u -I$Id.*$ -I$.+BSD.*$ -r1.1 plgrenouille.sh
--- files/plgrenouille.sh 13 Nov 2002 17:30:05 -0000 1.1
+++ files/plgrenouille.sh 4 Mar 2004 02:20:22 -0000
@@ -1,59 +1,31 @@
#! /bin/sh
#
-# $FreeBSD$
+# $FreeBSD: ports/french/plgrenouille/files/plgrenouille.sh,v 1.1 2002/11/=
13 17:30:05 naddy Exp $
#
-# Start or stop portsentry.
+# PROVIDE: plgrenouille
+# REQUIRE: DAEMON
+# KEYWORD: FreeBSD
+#
+# Add the following line to /etc/rc.conf to enable upclient:
+#
+# plgrenouille_enable=3D"YES"
#
=20
-rc_file=3D${0##*/}
-rc_arg=3D$1
-
-if ! PREFIX=3D$(expr $0 : "\(/.*\)/etc/rc\.d/${rc_file}\$"); then
- echo "${rc_file}: Cannot determine PREFIX." >&2
- echo "Please use the complete pathname." >&2
- exit 64
-fi
+plgrenouille_enable=3DNO
+plgrenouille_flags=3D-b
=20
-program_args=3D-b
-program_dir=3D${PREFIX}/libexec
-program_file=3D${rc_file%.sh}
-program_path=3D${program_dir}/${program_file}
+. %%RC_SUBR%%
=20
-pid_dir=3D/var/run
-pid_file=3D${program_file}.pid
-pid_path=3D${pid_dir}/${pid_file}
+name=3Dplgrenouille
+rcvar=3D$(set_rcvar)
=20
-syslog_facility=3Ddaemon.err
+command=3D%%LBIN_DIR%%/${name}
+command_interpreter=3D%%PERL%%
+pidfile=3D%%RUN_DIR%%/${name}.pid
+logfile=3D%%LOG_DIR%%/${name}.log
+required_files=3D%%CONF_DIR%%/grenouillerc
+extra_commands=3Dconfigure
+configure_cmd=3D"${command} -c"
=20
-case "$rc_arg" in
-start)
- if [ ! -x ${program_path} ]; then
- logger -sp ${syslog_facility} -t ${program_file} \
- "unable to start: ${program_path} is missing."
- exit 72
- fi
- ${program_path} ${program_args} > /dev/null &&
- echo -n " ${program_file}"
- ;;
-stop)
- if [ -r ${pid_path} ]; then
- kill $(cat ${pid_path}) 2> /dev/null
- else
- killall ${program_file} 2> /dev/null
- fi
- ;;
-restart)
- $0 stop
- $0 start
- ;;
-status)
- ps auxww | egrep ${program_file} | egrep -v "($0|egrep)"
- ;;
-configure)
- ${program_path} -c
- ;;
-*)
- echo "usage: ${rc_file} {start|stop|restart|status}" >&2
- exit 64
- ;;
-esac
+load_rc_config ${name}
+run_rc_command "$1"
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list