penemo-devel Mailing List for penemo
Brought to you by:
njennings
You can subscribe to this list here.
2002 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
(4) |
Jul
|
Aug
|
Sep
|
Oct
(3) |
Nov
|
Dec
|
---|
From: Rob H. <ro...@na...> - 2002-10-11 01:12:22
|
Oops, forgot to attach :) On Wed, Oct 09, 2002 at 06:13:21PM -0700, Rob Helmer wrote: > Ok, attached is a much bigger patch. This completely replaces the > patch I posted earlier, it is from the latest code in the penemo.org > CVS. > > The end result is, if you install the Debian package, a penemo > script gets installed into /etc/cron.d with a frequency of 5 minutes, > and the default agent.conf ( pinging localhost ) is in effect. > > All you have to do is add hosts to agent.conf and tune penemo.conf > to your liking, installation of everything is done for you :) ( this > stuff will be tunable through dpkg-reconfigure and at install time > once I get around to it ). > > I made some fixes to the Makefile and added some new helper scripts > ( updateconffile, updateconfdir and copy.pl ). > > updateconffile corrects the paths in penemo.conf after install, > updateconfdir corrects the path to the conf file in the penemo > binary, and copy.pl can copy files/directories while skipping the > CVS directory. > > These scripts are all based on updateconfdir.pl > > Finally, you need to specify some things to the Makefile if you > are installing by hand : > > make install DESTDIR=/ PREFIX=/usr/local > > DESTDIR is the equivalent of the root ( where /etc is ), you can make > it /usr/local also if you like. > > PREFIX is the user-dir prefix, for example the deb pkg uses this : > > make install DESTDIR=$(CURDIR)/debian/penemo PREFIX=/usr > > $(CURDIR)/debian/penemo is a staging area to build the deb pkg. > > If you want config files in /usr/local/etc/penemo and everything else > in /usr/local/share/penemo ( the current default in the released > version of penemo ) you could do : > > make install DESTDIR=/usr/local > > > > Thanks, > Rob > > On Wed, Oct 09, 2002 at 02:31:06PM -0700, Rob Helmer wrote: > > Hey, > > > > > > I am attaching a diff for the latest penemo CVS, it adds a debian/ > > directory and enables you to create a .deb package for penemo. > > > > Works fine for 3.0 (woody), this is how I have it installed on > > my box now. To use it after patching : > > > > chmod +x debian/rules > > debian/rules binary > > > > Then you get a ../penemo_1.0.1-1_i386.deb ( if you are on i386 ) :) > > > > I set it up to only depend on Perl, I am listed as maintainer ( this > > is for maintainer of the deb pkg not the program itself, let me know > > if you want this changed Nick, we can make it "Penemo Project" and > > have the address be pe...@pe... or something "community-supported" ). > > > > There are a couple problems, but they are actually issues with > > the Makefile, not my additions... conf files are not installed, and > > CVS dirs are, both of which should be corrected. > > > > Also - I had to modify the Makefile to understand DESTDIR, so the > > way to install it by hand (in bash) is : > > > > export DESTDIR=(destination) > > make install > > > > Considering that it was "/usr/local/test" before this probably > > isn't so bad :) could be better of course. > > > > I'll attach a diff to fix the Makefile later. > > > > Cool thing about the deb pkg is that we could set it up so > > you can configure penemo using dpkg-reconfigure, so you > > get asked nice, easy questions on install :) > > > > Finally, I'm working on a cron script to go into this deb package, > > that we could drop into /etc/cron.d/ to have penemo start running > > after it's been configured by Debian. > > > > > > > > Thanks, > > Rob > > > diff --unified --recursive --new-file penemo-1.0.1.orig/Makefile penemo/Makefile > > --- penemo-1.0.1.orig/Makefile Mon Dec 17 14:28:38 2001 > > +++ penemo/Makefile Wed Oct 9 13:38:36 2002 > > @@ -1,4 +1,4 @@ > > -PREFIX=/usr/local/test > > +PREFIX=${DESTDIR} > > EXE_PERMS=755 > > > > DOC=share/penemo/doc > > diff --unified --recursive --new-file penemo-1.0.1.orig/bin/penemo penemo/bin/penemo > > --- penemo-1.0.1.orig/bin/penemo Sun Aug 26 00:20:49 2001 > > +++ penemo/bin/penemo Wed Oct 9 13:48:51 2002 > > @@ -36,8 +36,8 @@ > > #unless ($< == 0) { die "must be run as root.\n"; } > > > > # penemo specific modules > > -#use lib '/usr/local/share/penemo/lib/'; > > -use lib '../lib/'; > > +use lib '/home/rhelmer/src/penemo/debian/penemo/usr/share/penemo/lib'; > > +use lib '/home/rhelmer/src/penemo/debian/penemo/usr/share/penemo/lib'; > > #use diagnostics; > > > > use penemo; > > diff --unified --recursive --new-file penemo-1.0.1.orig/bin/penemo-admin.cgi penemo/bin/penemo-admin.cgi > > --- penemo-1.0.1.orig/bin/penemo-admin.cgi Wed Dec 6 20:46:29 2000 > > +++ penemo/bin/penemo-admin.cgi Wed Oct 9 13:48:51 2002 > > @@ -5,7 +5,7 @@ > > use CGI::Carp; > > > > > > -use lib '/usr/local/share/penemo/lib/'; > > +use lib '/home/rhelmer/src/penemo/debian/penemo/usr/share/penemo/lib'; > > use penemo; > > > > my $penemo_conf_file = '/usr/local/etc/penemo/penemo.conf'; > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/changelog penemo/debian/changelog > > --- penemo-1.0.1.orig/debian/changelog Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/changelog Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,6 @@ > > +penemo (1.0.1-1) unstable; urgency=low > > + > > + * Initial Release. > > + > > + -- Rob Helmer <rh...@ve...> Wed, 9 Oct 2002 13:32:03 -0700 > > + > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/conffiles.ex penemo/debian/conffiles.ex > > --- penemo-1.0.1.orig/debian/conffiles.ex Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/conffiles.ex Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,7 @@ > > +# > > +# If you want to use this conffile, remove all comments and put files that > > +# you want dpkg to process here using their absolute pathnames. > > +# See the policy manual > > +# > > +# for example: > > +# /etc/penemo/penemo.conf > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/control penemo/debian/control > > --- penemo-1.0.1.orig/debian/control Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/control Wed Oct 9 13:47:28 2002 > > @@ -0,0 +1,12 @@ > > +Source: penemo > > +Section: unknown > > +Priority: optional > > +Maintainer: Rob Helmer <ro...@na...> > > +Build-Depends: perl (<< 6) > > +Standards-Version: 3.5.2 > > + > > +Package: penemo > > +Architecture: any > > +Depends: perl (<< 6) > > +Description: Perl Network Monitor > > + Penemo is an production level network monitoring program with a modular check system. It can perform all of the basic check functions such as pings, http requests (with pattern matching), snmp polls, and much more. > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/copyright penemo/debian/copyright > > --- penemo-1.0.1.orig/debian/copyright Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/copyright Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,10 @@ > > +This package was debianized by Rob Helmer <rh...@ve...> on > > +Wed, 9 Oct 2002 13:32:03 -0700. > > + > > +It was downloaded from <fill in ftp site> > > + > > +Upstream Author(s): <put author(s) name and email here> > > + > > +Copyright: > > + > > +<Must follow here> > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/cron.d.ex penemo/debian/cron.d.ex > > --- penemo-1.0.1.orig/debian/cron.d.ex Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/cron.d.ex Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,4 @@ > > +# > > +# Regular cron jobs for the penemo package > > +# > > +0 4 * * * root penemo_maintenance > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/dirs penemo/debian/dirs > > --- penemo-1.0.1.orig/debian/dirs Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/dirs Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,2 @@ > > +usr/bin > > +usr/sbin > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/emacsen-install.ex penemo/debian/emacsen-install.ex > > --- penemo-1.0.1.orig/debian/emacsen-install.ex Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/emacsen-install.ex Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,45 @@ > > +#! /bin/sh -e > > +# /usr/lib/emacsen-common/packages/install/penemo > > + > > +# Written by Jim Van Zandt <jr...@va...>, borrowing heavily > > +# from the install scripts for gettext by Santiago Vila > > +# <sa...@ct...> and octave by Dirk Eddelbuettel <ed...@de...>. > > + > > +FLAVOR=$1 > > +PACKAGE=penemo > > + > > +if [ ${FLAVOR} = emacs ]; then exit 0; fi > > + > > +echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR} > > + > > +#FLAVORTEST=`echo $FLAVOR | cut -c-6` > > +#if [ ${FLAVORTEST} = xemacs ] ; then > > +# SITEFLAG="-no-site-file" > > +#else > > +# SITEFLAG="--no-site-file" > > +#fi > > +FLAGS="${SITEFLAG} -q -batch -l path.el -f batch-byte-compile" > > + > > +ELDIR=/usr/share/emacs/site-lisp/${PACKAGE} > > +ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE} > > + > > +# Install-info-altdir does not actually exist. > > +# Maybe somebody will write it. > > +if test -x /usr/sbin/install-info-altdir; then > > + echo install/${PACKAGE}: install Info links for ${FLAVOR} > > + install-info-altdir --quiet --section "" "" --dirname=${FLAVOR} /usr/info/${PACKAGE}.info.gz > > +fi > > + > > +install -m 755 -d ${ELCDIR} > > +cd ${ELDIR} > > +FILES=`echo *.el` > > +cp ${FILES} ${ELCDIR} > > +cd ${ELCDIR} > > + > > +cat << EOF > path.el > > +(setq load-path (cons "." load-path) byte-compile-warnings nil) > > +EOF > > +${FLAVOR} ${FLAGS} ${FILES} > > +rm -f *.el path.el > > + > > +exit 0 > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/emacsen-remove.ex penemo/debian/emacsen-remove.ex > > --- penemo-1.0.1.orig/debian/emacsen-remove.ex Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/emacsen-remove.ex Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,15 @@ > > +#!/bin/sh -e > > +# /usr/lib/emacsen-common/packages/remove/penemo > > + > > +FLAVOR=$1 > > +PACKAGE=penemo > > + > > +if [ ${FLAVOR} != emacs ]; then > > + if test -x /usr/sbin/install-info-altdir; then > > + echo remove/${PACKAGE}: removing Info links for ${FLAVOR} > > + install-info-altdir --quiet --remove --dirname=${FLAVOR} /usr/info/penemo.info.gz > > + fi > > + > > + echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR} > > + rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE} > > +fi > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/emacsen-startup.ex penemo/debian/emacsen-startup.ex > > --- penemo-1.0.1.orig/debian/emacsen-startup.ex Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/emacsen-startup.ex Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,18 @@ > > +;; -*-emacs-lisp-*- > > +;; > > +;; Emacs startup file for the Debian GNU/Linux penemo package > > +;; > > +;; Originally contributed by Nils Naumann <na...@un...> > > +;; Modified by Dirk Eddelbuettel <ed...@de...> > > +;; Adapted for dh-make by Jim Van Zandt <jr...@va...> > > + > > +;; The penemo package follows the Debian/GNU Linux 'emacsen' policy and > > +;; byte-compiles its elisp files for each 'emacs flavor' (emacs19, > > +;; xemacs19, emacs20, xemacs20...). The compiled code is then > > +;; installed in a subdirectory of the respective site-lisp directory. > > +;; We have to add this to the load-path: > > +(setq load-path (cons (concat "/usr/share/" > > + (symbol-name flavor) > > + "/site-lisp/penemo") load-path)) > > + > > + > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/ex.package.doc-base penemo/debian/ex.package.doc-base > > --- penemo-1.0.1.orig/debian/ex.package.doc-base Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/ex.package.doc-base Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,22 @@ > > +Document: penemo > > +Title: Debian penemo Manual > > +Author: <insert document author here> > > +Abstract: This manual describes what penemo is > > + and how it can be used to > > + manage online manuals on Debian systems. > > +Section: unknown > > + > > +Format: debiandoc-sgml > > +Files: /usr/share/doc/penemo/penemo.sgml.gz > > + > > +Format: postscript > > +Files: /usr/share/doc/penemo/penemo.ps.gz > > + > > +Format: text > > +Files: /usr/share/doc/penemo/penemo.text.gz > > + > > +Format: HTML > > +Index: /usr/share/doc/penemo/html/index.html > > +Files: /usr/share/doc/penemo/html/*.html > > + > > + > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/init.d.ex penemo/debian/init.d.ex > > --- penemo-1.0.1.orig/debian/init.d.ex Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/init.d.ex Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,70 @@ > > +#! /bin/sh > > +# > > +# skeleton example file to build /etc/init.d/ scripts. > > +# This file should be used to construct scripts for /etc/init.d. > > +# > > +# Written by Miquel van Smoorenburg <mi...@ci...>. > > +# Modified for Debian GNU/Linux > > +# by Ian Murdock <imu...@gn...>. > > +# > > +# Version: @(#)skeleton 1.8 03-Mar-1998 mi...@ci... > > +# > > +# This file was automatically customized by dh-make on Wed, 9 Oct 2002 13:32:03 -0700 > > + > > +PATH=/sbin:/bin:/usr/sbin:/usr/bin > > +DAEMON=/usr/sbin/penemo > > +NAME=penemo > > +DESC=penemo > > + > > +test -f $DAEMON || exit 0 > > + > > +set -e > > + > > +case "$1" in > > + start) > > + echo -n "Starting $DESC: " > > + start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \ > > + --exec $DAEMON > > + echo "$NAME." > > + ;; > > + stop) > > + echo -n "Stopping $DESC: " > > + start-stop-daemon --oknodo --stop --quiet --pidfile /var/run/$NAME.pid \ > > + --exec $DAEMON > > + echo "$NAME." > > + ;; > > + #reload) > > + # > > + # If the daemon can reload its config files on the fly > > + # for example by sending it SIGHUP, do it here. > > + # > > + # If the daemon responds to changes in its config file > > + # directly anyway, make this a do-nothing entry. > > + # > > + # echo "Reloading $DESC configuration files." > > + # start-stop-daemon --stop --signal 1 --quiet --pidfile \ > > + # /var/run/$NAME.pid --exec $DAEMON > > + #;; > > + restart|force-reload) > > + # > > + # If the "reload" option is implemented, move the "force-reload" > > + # option to the "reload" entry above. If not, "force-reload" is > > + # just the same as "restart". > > + # > > + echo -n "Restarting $DESC: " > > + start-stop-daemon --stop --quiet --pidfile \ > > + /var/run/$NAME.pid --exec $DAEMON > > + sleep 1 > > + start-stop-daemon --start --quiet --pidfile \ > > + /var/run/$NAME.pid --exec $DAEMON > > + echo "$NAME." > > + ;; > > + *) > > + N=/etc/init.d/$NAME > > + # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 > > + echo "Usage: $N {start|stop|restart|force-reload}" >&2 > > + exit 1 > > + ;; > > +esac > > + > > +exit 0 > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/manpage.1.ex penemo/debian/manpage.1.ex > > --- penemo-1.0.1.orig/debian/manpage.1.ex Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/manpage.1.ex Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,60 @@ > > +.\" Hey, EMACS: -*- nroff -*- > > +.\" First parameter, NAME, should be all caps > > +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection > > +.\" other parameters are allowed: see man(7), man(1) > > +.TH PENEMO SECTION "October 9, 2002" > > +.\" Please adjust this date whenever revising the manpage. > > +.\" > > +.\" Some roff macros, for reference: > > +.\" .nh disable hyphenation > > +.\" .hy enable hyphenation > > +.\" .ad l left justify > > +.\" .ad b justify to both left and right margins > > +.\" .nf disable filling > > +.\" .fi enable filling > > +.\" .br insert line break > > +.\" .sp <n> insert n+1 empty lines > > +.\" for manpage-specific macros, see man(7) > > +.SH NAME > > +penemo \- program to do something > > +.SH SYNOPSIS > > +.B penemo > > +.RI [ options ] " files" ... > > +.br > > +.B bar > > +.RI [ options ] " files" ... > > +.SH DESCRIPTION > > +This manual page documents briefly the > > +.B penemo > > +and > > +.B bar > > +commands. > > +This manual page was written for the Debian distribution > > +because the original program does not have a manual page. > > +Instead, it has documentation in the GNU Info format; see below. > > +.PP > > +.\" TeX users may be more comfortable with the \fB<whatever>\fP and > > +.\" \fI<whatever>\fP escape sequences to invode bold face and italics, > > +.\" respectively. > > +\fBpenemo\fP is a program that... > > +.SH OPTIONS > > +These programs follow the usual GNU command line syntax, with long > > +options starting with two dashes (`-'). > > +A summary of options is included below. > > +For a complete description, see the Info files. > > +.TP > > +.B \-h, \-\-help > > +Show summary of options. > > +.TP > > +.B \-v, \-\-version > > +Show version of program. > > +.SH SEE ALSO > > +.BR bar (1), > > +.BR baz (1). > > +.br > > +The programs are documented fully by > > +.IR "The Rise and Fall of a Fooish Bar" , > > +available via the Info system. > > +.SH AUTHOR > > +This manual page was written by Rob Helmer <rh...@ve...>, > > +for the Debian GNU/Linux system (but may be used by others). > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/manpage.sgml.ex penemo/debian/manpage.sgml.ex > > --- penemo-1.0.1.orig/debian/manpage.sgml.ex Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/manpage.sgml.ex Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,152 @@ > > +<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [ > > + > > +<!-- Process this file with docbook-to-man to generate an nroff manual > > + page: `docbook-to-man manpage.sgml > manpage.1'. You may view > > + the manual page with: `docbook-to-man manpage.sgml | nroff -man | > > + less'. A typical entry in a Makefile or Makefile.am is: > > + > > +manpage.1: manpage.sgml > > + docbook-to-man $< > $@ > > + > > + > > + The docbook-to-man binary is found in the docbook-to-man package. > > + Please remember that if you create the nroff version in one of the > > + debian/rules file targets (such as build), you will need to include > > + docbook-to-man in your Build-Depends control field. > > + > > + --> > > + > > + <!-- Fill in your name for FIRSTNAME and SURNAME. --> > > + <!ENTITY dhfirstname "<firstname>FIRSTNAME</firstname>"> > > + <!ENTITY dhsurname "<surname>SURNAME</surname>"> > > + <!-- Please adjust the date whenever revising the manpage. --> > > + <!ENTITY dhdate "<date>October 9, 2002</date>"> > > + <!-- SECTION should be 1-8, maybe w/ subsection other parameters are > > + allowed: see man(7), man(1). --> > > + <!ENTITY dhsection "<manvolnum>SECTION</manvolnum>"> > > + <!ENTITY dhemail "<email>rh...@ve...</email>"> > > + <!ENTITY dhusername "Rob Helmer"> > > + <!ENTITY dhucpackage "<refentrytitle>PENEMO</refentrytitle>"> > > + <!ENTITY dhpackage "penemo"> > > + > > + <!ENTITY debian "<productname>Debian</productname>"> > > + <!ENTITY gnu "<acronym>GNU</acronym>"> > > +]> > > + > > +<refentry> > > + <refentryinfo> > > + <address> > > + &dhemail; > > + </address> > > + <author> > > + &dhfirstname; > > + &dhsurname; > > + </author> > > + <copyright> > > + <year>2001</year> > > + <holder>&dhusername;</holder> > > + </copyright> > > + &dhdate; > > + </refentryinfo> > > + <refmeta> > > + &dhucpackage; > > + > > + &dhsection; > > + </refmeta> > > + <refnamediv> > > + <refname>&dhpackage;</refname> > > + > > + <refpurpose>program to do something</refpurpose> > > + </refnamediv> > > + <refsynopsisdiv> > > + <cmdsynopsis> > > + <command>&dhpackage;</command> > > + > > + <arg><option>-e <replaceable>this</replaceable></option></arg> > > + > > + <arg><option>--example <replaceable>that</replaceable></option></arg> > > + </cmdsynopsis> > > + </refsynopsisdiv> > > + <refsect1> > > + <title>DESCRIPTION</title> > > + > > + <para>This manual page documents briefly the > > + <command>&dhpackage;</command> and <command>bar</command> > > + commands.</para> > > + > > + <para>This manual page was written for the &debian; distribution > > + because the original program does not have a manual page. > > + Instead, it has documentation in the &gnu; > > + <application>Info</application> format; see below.</para> > > + > > + <para><command>&dhpackage;</command> is a program that...</para> > > + > > + </refsect1> > > + <refsect1> > > + <title>OPTIONS</title> > > + > > + <para>These programs follow the usual GNU command line syntax, > > + with long options starting with two dashes (`-'). A summary of > > + options is included below. For a complete description, see the > > + <application>Info</application> files.</para> > > + > > + <variablelist> > > + <varlistentry> > > + <term><option>-h</option> > > + <option>--help</option> > > + </term> > > + <listitem> > > + <para>Show summary of options.</para> > > + </listitem> > > + </varlistentry> > > + <varlistentry> > > + <term><option>-v</option> > > + <option>--version</option> > > + </term> > > + <listitem> > > + <para>Show version of program.</para> > > + </listitem> > > + </varlistentry> > > + </variablelist> > > + </refsect1> > > + <refsect1> > > + <title>SEE ALSO</title> > > + > > + <para>bar (1), baz (1).</para> > > + > > + <para>The programs are documented fully by <citetitle>The Rise and > > + Fall of a Fooish Bar</citetitle> available via the > > + <application>Info</application> system.</para> > > + </refsect1> > > + <refsect1> > > + <title>AUTHOR</title> > > + > > + <para>This manual page was written by &dhusername; &dhemail; for > > + the &debian; system (but may be used by others). Permission is > > + granted to copy, distribute and/or modify this document under > > + the terms of the <acronym>GNU</acronym> Free Documentation > > + License, Version 1.1 or any later version published by the Free > > + Software Foundation; with no Invariant Sections, no Front-Cover > > + Texts and no Back-Cover Texts.</para> > > + > > + </refsect1> > > +</refentry> > > + > > +<!-- Keep this comment at the end of the file > > +Local variables: > > +mode: sgml > > +sgml-omittag:t > > +sgml-shorttag:t > > +sgml-minimize-attributes:nil > > +sgml-always-quote-attributes:t > > +sgml-indent-step:2 > > +sgml-indent-data:t > > +sgml-parent-document:nil > > +sgml-default-dtd-file:nil > > +sgml-exposed-tags:nil > > +sgml-local-catalogs:nil > > +sgml-local-ecat-files:nil > > +End: > > +--> > > + > > + > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/menu.ex penemo/debian/menu.ex > > --- penemo-1.0.1.orig/debian/menu.ex Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/menu.ex Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,2 @@ > > +?package(penemo):needs=X11|text|vc|wm section=Apps/see-menu-manual\ > > + title="penemo" command="/usr/bin/penemo" > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/postinst.ex penemo/debian/postinst.ex > > --- penemo-1.0.1.orig/debian/postinst.ex Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/postinst.ex Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,48 @@ > > +#! /bin/sh > > +# postinst script for penemo > > +# > > +# see: dh_installdeb(1) > > + > > +set -e > > + > > +# summary of how this script can be called: > > +# * <postinst> `configure' <most-recently-configured-version> > > +# * <old-postinst> `abort-upgrade' <new version> > > +# * <conflictor's-postinst> `abort-remove' `in-favour' <package> > > +# <new-version> > > +# * <deconfigured's-postinst> `abort-deconfigure' `in-favour' > > +# <failed-install-package> <version> `removing' > > +# <conflicting-package> <version> > > +# for details, see http://www.debian.org/doc/debian-policy/ or > > +# the debian-policy package > > +# > > +# quoting from the policy: > > +# Any necessary prompting should almost always be confined to the > > +# post-installation script, and should be protected with a conditional > > +# so that unnecessary prompting doesn't happen if a package's > > +# installation fails and the `postinst' is called with `abort-upgrade', > > +# `abort-remove' or `abort-deconfigure'. > > + > > +case "$1" in > > + configure) > > + > > + ;; > > + > > + abort-upgrade|abort-remove|abort-deconfigure) > > + > > + ;; > > + > > + *) > > + echo "postinst called with unknown argument \`$1'" >&2 > > + exit 1 > > + ;; > > +esac > > + > > +# dh_installdeb will replace this with shell code automatically > > +# generated by other debhelper scripts. > > + > > +#DEBHELPER# > > + > > +exit 0 > > + > > + > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/postrm.ex penemo/debian/postrm.ex > > --- penemo-1.0.1.orig/debian/postrm.ex Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/postrm.ex Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,38 @@ > > +#! /bin/sh > > +# postrm script for penemo > > +# > > +# see: dh_installdeb(1) > > + > > +set -e > > + > > +# summary of how this script can be called: > > +# * <postrm> `remove' > > +# * <postrm> `purge' > > +# * <old-postrm> `upgrade' <new-version> > > +# * <new-postrm> `failed-upgrade' <old-version> > > +# * <new-postrm> `abort-install' > > +# * <new-postrm> `abort-install' <old-version> > > +# * <new-postrm> `abort-upgrade' <old-version> > > +# * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version> > > +# for details, see http://www.debian.org/doc/debian-policy/ or > > +# the debian-policy package > > + > > + > > +case "$1" in > > + purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) > > + > > + > > + ;; > > + > > + *) > > + echo "postrm called with unknown argument \`$1'" >&2 > > + exit 1 > > + > > +esac > > + > > +# dh_installdeb will replace this with shell code automatically > > +# generated by other debhelper scripts. > > + > > +#DEBHELPER# > > + > > +exit 0 > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/preinst.ex penemo/debian/preinst.ex > > --- penemo-1.0.1.orig/debian/preinst.ex Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/preinst.ex Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,44 @@ > > +#! /bin/sh > > +# preinst script for penemo > > +# > > +# see: dh_installdeb(1) > > + > > +set -e > > + > > +# summary of how this script can be called: > > +# * <new-preinst> `install' > > +# * <new-preinst> `install' <old-version> > > +# * <new-preinst> `upgrade' <old-version> > > +# * <old-preinst> `abort-upgrade' <new-version> > > +# > > +# for details, see http://www.debian.org/doc/debian-policy/ or > > +# the debian-policy package > > + > > + > > +case "$1" in > > + install|upgrade) > > +# if [ "$1" = "upgrade" ] > > +# then > > +# start-stop-daemon --stop --quiet --oknodo \ > > +# --pidfile /var/run/penemo.pid \ > > +# --exec /usr/sbin/penemo 2>/dev/null || true > > +# fi > > + ;; > > + > > + abort-upgrade) > > + ;; > > + > > + *) > > + echo "preinst called with unknown argument \`$1'" >&2 > > + exit 1 > > + ;; > > +esac > > + > > +# dh_installdeb will replace this with shell code automatically > > +# generated by other debhelper scripts. > > + > > +#DEBHELPER# > > + > > +exit 0 > > + > > + > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/prerm.ex penemo/debian/prerm.ex > > --- penemo-1.0.1.orig/debian/prerm.ex Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/prerm.ex Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,39 @@ > > +#! /bin/sh > > +# prerm script for penemo > > +# > > +# see: dh_installdeb(1) > > + > > +set -e > > + > > +# summary of how this script can be called: > > +# * <prerm> `remove' > > +# * <old-prerm> `upgrade' <new-version> > > +# * <new-prerm> `failed-upgrade' <old-version> > > +# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version> > > +# * <deconfigured's-prerm> `deconfigure' `in-favour' > > +# <package-being-installed> <version> `removing' > > +# <conflicting-package> <version> > > +# for details, see http://www.debian.org/doc/debian-policy/ or > > +# the debian-policy package > > + > > + > > +case "$1" in > > + remove|upgrade|deconfigure) > > +# install-info --quiet --remove /usr/info/penemo.info.gz > > + ;; > > + failed-upgrade) > > + ;; > > + *) > > + echo "prerm called with unknown argument \`$1'" >&2 > > + exit 1 > > + ;; > > +esac > > + > > +# dh_installdeb will replace this with shell code automatically > > +# generated by other debhelper scripts. > > + > > +#DEBHELPER# > > + > > +exit 0 > > + > > + > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/rules penemo/debian/rules > > --- penemo-1.0.1.orig/debian/rules Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/rules Wed Oct 9 13:53:12 2002 > > @@ -0,0 +1,94 @@ > > +#!/usr/bin/make -f > > +# Sample debian/rules that uses debhelper. > > +# GNU copyright 1997 to 1999 by Joey Hess. > > + > > +# Uncomment this to turn on verbose mode. > > +#export DH_VERBOSE=1 > > + > > +# This is the debhelper compatibility version to use. > > +export DH_COMPAT=3 > > + > > + > > + > > +ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) > > + CFLAGS += -g > > +endif > > +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) > > + INSTALL_PROGRAM += -s > > +endif > > + > > +configure: configure-stamp > > +configure-stamp: > > + dh_testdir > > + # Add here commands to configure the package. > > + > > + touch configure-stamp > > + > > + > > +build: build-stamp > > + > > +build-stamp: configure-stamp > > + dh_testdir > > + > > + # This is Perl, no build needed > > + $(MAKE) > > + #/usr/bin/docbook-to-man debian/penemo.sgml > penemo.1 > > + > > + touch build-stamp > > + > > +clean: > > + dh_testdir > > + dh_testroot > > + rm -f build-stamp configure-stamp > > + > > + # No cleanup neccessary > > + #$(MAKE) clean > > + > > + dh_clean > > + > > +install: build > > + dh_testdir > > + dh_testroot > > + dh_clean -k > > + dh_installdirs > > + > > + # Install the package into debian/penemo. > > + $(MAKE) install DESTDIR=$(CURDIR)/debian/penemo/usr > > + > > + > > +# Build architecture-independent files here. > > +binary-indep: build install > > +# We have nothing to do by default. > > + > > +# Build architecture-dependent files here. > > +binary-arch: build install > > + dh_testdir > > + dh_testroot > > +# dh_installdebconf > > + dh_installdocs > > + dh_installexamples > > + dh_installmenu > > +# dh_installlogrotate > > +# dh_installemacsen > > +# dh_installpam > > +# dh_installmime > > +# dh_installinit > > + dh_installcron > > + dh_installman > > + dh_installinfo > > +# dh_undocumented > > + dh_installchangelogs > > + dh_link > > + dh_strip > > + dh_compress > > + dh_fixperms > > +# dh_makeshlibs > > + dh_installdeb > > +# dh_perl > > + dh_shlibdeps > > + dh_gencontrol > > + dh_md5sums > > + dh_builddeb > > + > > +binary: binary-indep binary-arch > > +.PHONY: build clean binary-indep binary-arch binary install configure > > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/watch.ex penemo/debian/watch.ex > > --- penemo-1.0.1.orig/debian/watch.ex Wed Dec 31 16:00:00 1969 > > +++ penemo/debian/watch.ex Wed Oct 9 13:32:12 2002 > > @@ -0,0 +1,5 @@ > > +# Example watch control file for uscan > > +# Rename this file to "watch" and then you can run the "uscan" command > > +# to check for upstream updates and more. > > +# Site Directory Pattern Version Script > > +sunsite.unc.edu /pub/Linux/Incoming penemo-(.*)\.tar\.gz debian uupdate > > diff --unified --recursive --new-file penemo-1.0.1.orig/lib/penemo/agent/filecheck.pm penemo/lib/penemo/agent/filecheck.pm > > --- penemo-1.0.1.orig/lib/penemo/agent/filecheck.pm Tue Jan 23 15:00:05 2001 > > +++ penemo/lib/penemo/agent/filecheck.pm Wed Oct 9 13:48:50 2002 > > @@ -37,7 +37,7 @@ > > #### > > > > package penemo::agent::filecheck; > > -use lib '/usr/local/share/penemo/lib/'; > > +use lib '/home/rhelmer/src/penemo/debian/penemo/usr/share/penemo/lib'; > > use strict; > > > > sub new { > > diff --unified --recursive --new-file penemo-1.0.1.orig/lib/penemo/agent.pm penemo/lib/penemo/agent.pm > > --- penemo-1.0.1.orig/lib/penemo/agent.pm Sat Jan 27 21:26:20 2001 > > +++ penemo/lib/penemo/agent.pm Wed Oct 9 13:48:50 2002 > > @@ -8,7 +8,7 @@ > > #### > > > > package penemo::agent; > > -use lib '/usr/local/share/penemo/lib/'; > > +use lib '/home/rhelmer/src/penemo/debian/penemo/usr/share/penemo/lib'; > > > > # nested sub for count methods > > { > > diff --unified --recursive --new-file penemo-1.0.1.orig/lib/penemo.pm penemo/lib/penemo.pm > > --- penemo-1.0.1.orig/lib/penemo.pm Sun Aug 26 00:20:49 2001 > > +++ penemo/lib/penemo.pm Wed Oct 9 13:48:50 2002 > > @@ -132,7 +132,7 @@ > > > > package penemo::config; > > > > -use lib '/usr/local/share/penemo/lib'; > > +use lib '/home/rhelmer/src/penemo/debian/penemo/usr/share/penemo/lib'; > > use strict; > > use penemo; > > use penemo::agent; > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > penemo-devel mailing list > pen...@li... > https://lists.sourceforge.net/lists/listinfo/penemo-devel > |
From: Rob H. <ro...@na...> - 2002-10-10 00:55:18
|
Ok, attached is a much bigger patch. This completely replaces the patch I posted earlier, it is from the latest code in the penemo.org CVS. The end result is, if you install the Debian package, a penemo script gets installed into /etc/cron.d with a frequency of 5 minutes, and the default agent.conf ( pinging localhost ) is in effect. All you have to do is add hosts to agent.conf and tune penemo.conf to your liking, installation of everything is done for you :) ( this stuff will be tunable through dpkg-reconfigure and at install time once I get around to it ). I made some fixes to the Makefile and added some new helper scripts ( updateconffile, updateconfdir and copy.pl ). updateconffile corrects the paths in penemo.conf after install, updateconfdir corrects the path to the conf file in the penemo binary, and copy.pl can copy files/directories while skipping the CVS directory. These scripts are all based on updateconfdir.pl Finally, you need to specify some things to the Makefile if you are installing by hand : make install DESTDIR=/ PREFIX=/usr/local DESTDIR is the equivalent of the root ( where /etc is ), you can make it /usr/local also if you like. PREFIX is the user-dir prefix, for example the deb pkg uses this : make install DESTDIR=$(CURDIR)/debian/penemo PREFIX=/usr $(CURDIR)/debian/penemo is a staging area to build the deb pkg. If you want config files in /usr/local/etc/penemo and everything else in /usr/local/share/penemo ( the current default in the released version of penemo ) you could do : make install DESTDIR=/usr/local Thanks, Rob On Wed, Oct 09, 2002 at 02:31:06PM -0700, Rob Helmer wrote: > Hey, > > > I am attaching a diff for the latest penemo CVS, it adds a debian/ > directory and enables you to create a .deb package for penemo. > > Works fine for 3.0 (woody), this is how I have it installed on > my box now. To use it after patching : > > chmod +x debian/rules > debian/rules binary > > Then you get a ../penemo_1.0.1-1_i386.deb ( if you are on i386 ) :) > > I set it up to only depend on Perl, I am listed as maintainer ( this > is for maintainer of the deb pkg not the program itself, let me know > if you want this changed Nick, we can make it "Penemo Project" and > have the address be pe...@pe... or something "community-supported" ). > > There are a couple problems, but they are actually issues with > the Makefile, not my additions... conf files are not installed, and > CVS dirs are, both of which should be corrected. > > Also - I had to modify the Makefile to understand DESTDIR, so the > way to install it by hand (in bash) is : > > export DESTDIR=(destination) > make install > > Considering that it was "/usr/local/test" before this probably > isn't so bad :) could be better of course. > > I'll attach a diff to fix the Makefile later. > > Cool thing about the deb pkg is that we could set it up so > you can configure penemo using dpkg-reconfigure, so you > get asked nice, easy questions on install :) > > Finally, I'm working on a cron script to go into this deb package, > that we could drop into /etc/cron.d/ to have penemo start running > after it's been configured by Debian. > > > > Thanks, > Rob > diff --unified --recursive --new-file penemo-1.0.1.orig/Makefile penemo/Makefile > --- penemo-1.0.1.orig/Makefile Mon Dec 17 14:28:38 2001 > +++ penemo/Makefile Wed Oct 9 13:38:36 2002 > @@ -1,4 +1,4 @@ > -PREFIX=/usr/local/test > +PREFIX=${DESTDIR} > EXE_PERMS=755 > > DOC=share/penemo/doc > diff --unified --recursive --new-file penemo-1.0.1.orig/bin/penemo penemo/bin/penemo > --- penemo-1.0.1.orig/bin/penemo Sun Aug 26 00:20:49 2001 > +++ penemo/bin/penemo Wed Oct 9 13:48:51 2002 > @@ -36,8 +36,8 @@ > #unless ($< == 0) { die "must be run as root.\n"; } > > # penemo specific modules > -#use lib '/usr/local/share/penemo/lib/'; > -use lib '../lib/'; > +use lib '/home/rhelmer/src/penemo/debian/penemo/usr/share/penemo/lib'; > +use lib '/home/rhelmer/src/penemo/debian/penemo/usr/share/penemo/lib'; > #use diagnostics; > > use penemo; > diff --unified --recursive --new-file penemo-1.0.1.orig/bin/penemo-admin.cgi penemo/bin/penemo-admin.cgi > --- penemo-1.0.1.orig/bin/penemo-admin.cgi Wed Dec 6 20:46:29 2000 > +++ penemo/bin/penemo-admin.cgi Wed Oct 9 13:48:51 2002 > @@ -5,7 +5,7 @@ > use CGI::Carp; > > > -use lib '/usr/local/share/penemo/lib/'; > +use lib '/home/rhelmer/src/penemo/debian/penemo/usr/share/penemo/lib'; > use penemo; > > my $penemo_conf_file = '/usr/local/etc/penemo/penemo.conf'; > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/changelog penemo/debian/changelog > --- penemo-1.0.1.orig/debian/changelog Wed Dec 31 16:00:00 1969 > +++ penemo/debian/changelog Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,6 @@ > +penemo (1.0.1-1) unstable; urgency=low > + > + * Initial Release. > + > + -- Rob Helmer <rh...@ve...> Wed, 9 Oct 2002 13:32:03 -0700 > + > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/conffiles.ex penemo/debian/conffiles.ex > --- penemo-1.0.1.orig/debian/conffiles.ex Wed Dec 31 16:00:00 1969 > +++ penemo/debian/conffiles.ex Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,7 @@ > +# > +# If you want to use this conffile, remove all comments and put files that > +# you want dpkg to process here using their absolute pathnames. > +# See the policy manual > +# > +# for example: > +# /etc/penemo/penemo.conf > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/control penemo/debian/control > --- penemo-1.0.1.orig/debian/control Wed Dec 31 16:00:00 1969 > +++ penemo/debian/control Wed Oct 9 13:47:28 2002 > @@ -0,0 +1,12 @@ > +Source: penemo > +Section: unknown > +Priority: optional > +Maintainer: Rob Helmer <ro...@na...> > +Build-Depends: perl (<< 6) > +Standards-Version: 3.5.2 > + > +Package: penemo > +Architecture: any > +Depends: perl (<< 6) > +Description: Perl Network Monitor > + Penemo is an production level network monitoring program with a modular check system. It can perform all of the basic check functions such as pings, http requests (with pattern matching), snmp polls, and much more. > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/copyright penemo/debian/copyright > --- penemo-1.0.1.orig/debian/copyright Wed Dec 31 16:00:00 1969 > +++ penemo/debian/copyright Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,10 @@ > +This package was debianized by Rob Helmer <rh...@ve...> on > +Wed, 9 Oct 2002 13:32:03 -0700. > + > +It was downloaded from <fill in ftp site> > + > +Upstream Author(s): <put author(s) name and email here> > + > +Copyright: > + > +<Must follow here> > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/cron.d.ex penemo/debian/cron.d.ex > --- penemo-1.0.1.orig/debian/cron.d.ex Wed Dec 31 16:00:00 1969 > +++ penemo/debian/cron.d.ex Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,4 @@ > +# > +# Regular cron jobs for the penemo package > +# > +0 4 * * * root penemo_maintenance > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/dirs penemo/debian/dirs > --- penemo-1.0.1.orig/debian/dirs Wed Dec 31 16:00:00 1969 > +++ penemo/debian/dirs Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,2 @@ > +usr/bin > +usr/sbin > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/emacsen-install.ex penemo/debian/emacsen-install.ex > --- penemo-1.0.1.orig/debian/emacsen-install.ex Wed Dec 31 16:00:00 1969 > +++ penemo/debian/emacsen-install.ex Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,45 @@ > +#! /bin/sh -e > +# /usr/lib/emacsen-common/packages/install/penemo > + > +# Written by Jim Van Zandt <jr...@va...>, borrowing heavily > +# from the install scripts for gettext by Santiago Vila > +# <sa...@ct...> and octave by Dirk Eddelbuettel <ed...@de...>. > + > +FLAVOR=$1 > +PACKAGE=penemo > + > +if [ ${FLAVOR} = emacs ]; then exit 0; fi > + > +echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR} > + > +#FLAVORTEST=`echo $FLAVOR | cut -c-6` > +#if [ ${FLAVORTEST} = xemacs ] ; then > +# SITEFLAG="-no-site-file" > +#else > +# SITEFLAG="--no-site-file" > +#fi > +FLAGS="${SITEFLAG} -q -batch -l path.el -f batch-byte-compile" > + > +ELDIR=/usr/share/emacs/site-lisp/${PACKAGE} > +ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE} > + > +# Install-info-altdir does not actually exist. > +# Maybe somebody will write it. > +if test -x /usr/sbin/install-info-altdir; then > + echo install/${PACKAGE}: install Info links for ${FLAVOR} > + install-info-altdir --quiet --section "" "" --dirname=${FLAVOR} /usr/info/${PACKAGE}.info.gz > +fi > + > +install -m 755 -d ${ELCDIR} > +cd ${ELDIR} > +FILES=`echo *.el` > +cp ${FILES} ${ELCDIR} > +cd ${ELCDIR} > + > +cat << EOF > path.el > +(setq load-path (cons "." load-path) byte-compile-warnings nil) > +EOF > +${FLAVOR} ${FLAGS} ${FILES} > +rm -f *.el path.el > + > +exit 0 > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/emacsen-remove.ex penemo/debian/emacsen-remove.ex > --- penemo-1.0.1.orig/debian/emacsen-remove.ex Wed Dec 31 16:00:00 1969 > +++ penemo/debian/emacsen-remove.ex Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,15 @@ > +#!/bin/sh -e > +# /usr/lib/emacsen-common/packages/remove/penemo > + > +FLAVOR=$1 > +PACKAGE=penemo > + > +if [ ${FLAVOR} != emacs ]; then > + if test -x /usr/sbin/install-info-altdir; then > + echo remove/${PACKAGE}: removing Info links for ${FLAVOR} > + install-info-altdir --quiet --remove --dirname=${FLAVOR} /usr/info/penemo.info.gz > + fi > + > + echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR} > + rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE} > +fi > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/emacsen-startup.ex penemo/debian/emacsen-startup.ex > --- penemo-1.0.1.orig/debian/emacsen-startup.ex Wed Dec 31 16:00:00 1969 > +++ penemo/debian/emacsen-startup.ex Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,18 @@ > +;; -*-emacs-lisp-*- > +;; > +;; Emacs startup file for the Debian GNU/Linux penemo package > +;; > +;; Originally contributed by Nils Naumann <na...@un...> > +;; Modified by Dirk Eddelbuettel <ed...@de...> > +;; Adapted for dh-make by Jim Van Zandt <jr...@va...> > + > +;; The penemo package follows the Debian/GNU Linux 'emacsen' policy and > +;; byte-compiles its elisp files for each 'emacs flavor' (emacs19, > +;; xemacs19, emacs20, xemacs20...). The compiled code is then > +;; installed in a subdirectory of the respective site-lisp directory. > +;; We have to add this to the load-path: > +(setq load-path (cons (concat "/usr/share/" > + (symbol-name flavor) > + "/site-lisp/penemo") load-path)) > + > + > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/ex.package.doc-base penemo/debian/ex.package.doc-base > --- penemo-1.0.1.orig/debian/ex.package.doc-base Wed Dec 31 16:00:00 1969 > +++ penemo/debian/ex.package.doc-base Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,22 @@ > +Document: penemo > +Title: Debian penemo Manual > +Author: <insert document author here> > +Abstract: This manual describes what penemo is > + and how it can be used to > + manage online manuals on Debian systems. > +Section: unknown > + > +Format: debiandoc-sgml > +Files: /usr/share/doc/penemo/penemo.sgml.gz > + > +Format: postscript > +Files: /usr/share/doc/penemo/penemo.ps.gz > + > +Format: text > +Files: /usr/share/doc/penemo/penemo.text.gz > + > +Format: HTML > +Index: /usr/share/doc/penemo/html/index.html > +Files: /usr/share/doc/penemo/html/*.html > + > + > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/init.d.ex penemo/debian/init.d.ex > --- penemo-1.0.1.orig/debian/init.d.ex Wed Dec 31 16:00:00 1969 > +++ penemo/debian/init.d.ex Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,70 @@ > +#! /bin/sh > +# > +# skeleton example file to build /etc/init.d/ scripts. > +# This file should be used to construct scripts for /etc/init.d. > +# > +# Written by Miquel van Smoorenburg <mi...@ci...>. > +# Modified for Debian GNU/Linux > +# by Ian Murdock <imu...@gn...>. > +# > +# Version: @(#)skeleton 1.8 03-Mar-1998 mi...@ci... > +# > +# This file was automatically customized by dh-make on Wed, 9 Oct 2002 13:32:03 -0700 > + > +PATH=/sbin:/bin:/usr/sbin:/usr/bin > +DAEMON=/usr/sbin/penemo > +NAME=penemo > +DESC=penemo > + > +test -f $DAEMON || exit 0 > + > +set -e > + > +case "$1" in > + start) > + echo -n "Starting $DESC: " > + start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \ > + --exec $DAEMON > + echo "$NAME." > + ;; > + stop) > + echo -n "Stopping $DESC: " > + start-stop-daemon --oknodo --stop --quiet --pidfile /var/run/$NAME.pid \ > + --exec $DAEMON > + echo "$NAME." > + ;; > + #reload) > + # > + # If the daemon can reload its config files on the fly > + # for example by sending it SIGHUP, do it here. > + # > + # If the daemon responds to changes in its config file > + # directly anyway, make this a do-nothing entry. > + # > + # echo "Reloading $DESC configuration files." > + # start-stop-daemon --stop --signal 1 --quiet --pidfile \ > + # /var/run/$NAME.pid --exec $DAEMON > + #;; > + restart|force-reload) > + # > + # If the "reload" option is implemented, move the "force-reload" > + # option to the "reload" entry above. If not, "force-reload" is > + # just the same as "restart". > + # > + echo -n "Restarting $DESC: " > + start-stop-daemon --stop --quiet --pidfile \ > + /var/run/$NAME.pid --exec $DAEMON > + sleep 1 > + start-stop-daemon --start --quiet --pidfile \ > + /var/run/$NAME.pid --exec $DAEMON > + echo "$NAME." > + ;; > + *) > + N=/etc/init.d/$NAME > + # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 > + echo "Usage: $N {start|stop|restart|force-reload}" >&2 > + exit 1 > + ;; > +esac > + > +exit 0 > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/manpage.1.ex penemo/debian/manpage.1.ex > --- penemo-1.0.1.orig/debian/manpage.1.ex Wed Dec 31 16:00:00 1969 > +++ penemo/debian/manpage.1.ex Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,60 @@ > +.\" Hey, EMACS: -*- nroff -*- > +.\" First parameter, NAME, should be all caps > +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection > +.\" other parameters are allowed: see man(7), man(1) > +.TH PENEMO SECTION "October 9, 2002" > +.\" Please adjust this date whenever revising the manpage. > +.\" > +.\" Some roff macros, for reference: > +.\" .nh disable hyphenation > +.\" .hy enable hyphenation > +.\" .ad l left justify > +.\" .ad b justify to both left and right margins > +.\" .nf disable filling > +.\" .fi enable filling > +.\" .br insert line break > +.\" .sp <n> insert n+1 empty lines > +.\" for manpage-specific macros, see man(7) > +.SH NAME > +penemo \- program to do something > +.SH SYNOPSIS > +.B penemo > +.RI [ options ] " files" ... > +.br > +.B bar > +.RI [ options ] " files" ... > +.SH DESCRIPTION > +This manual page documents briefly the > +.B penemo > +and > +.B bar > +commands. > +This manual page was written for the Debian distribution > +because the original program does not have a manual page. > +Instead, it has documentation in the GNU Info format; see below. > +.PP > +.\" TeX users may be more comfortable with the \fB<whatever>\fP and > +.\" \fI<whatever>\fP escape sequences to invode bold face and italics, > +.\" respectively. > +\fBpenemo\fP is a program that... > +.SH OPTIONS > +These programs follow the usual GNU command line syntax, with long > +options starting with two dashes (`-'). > +A summary of options is included below. > +For a complete description, see the Info files. > +.TP > +.B \-h, \-\-help > +Show summary of options. > +.TP > +.B \-v, \-\-version > +Show version of program. > +.SH SEE ALSO > +.BR bar (1), > +.BR baz (1). > +.br > +The programs are documented fully by > +.IR "The Rise and Fall of a Fooish Bar" , > +available via the Info system. > +.SH AUTHOR > +This manual page was written by Rob Helmer <rh...@ve...>, > +for the Debian GNU/Linux system (but may be used by others). > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/manpage.sgml.ex penemo/debian/manpage.sgml.ex > --- penemo-1.0.1.orig/debian/manpage.sgml.ex Wed Dec 31 16:00:00 1969 > +++ penemo/debian/manpage.sgml.ex Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,152 @@ > +<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [ > + > +<!-- Process this file with docbook-to-man to generate an nroff manual > + page: `docbook-to-man manpage.sgml > manpage.1'. You may view > + the manual page with: `docbook-to-man manpage.sgml | nroff -man | > + less'. A typical entry in a Makefile or Makefile.am is: > + > +manpage.1: manpage.sgml > + docbook-to-man $< > $@ > + > + > + The docbook-to-man binary is found in the docbook-to-man package. > + Please remember that if you create the nroff version in one of the > + debian/rules file targets (such as build), you will need to include > + docbook-to-man in your Build-Depends control field. > + > + --> > + > + <!-- Fill in your name for FIRSTNAME and SURNAME. --> > + <!ENTITY dhfirstname "<firstname>FIRSTNAME</firstname>"> > + <!ENTITY dhsurname "<surname>SURNAME</surname>"> > + <!-- Please adjust the date whenever revising the manpage. --> > + <!ENTITY dhdate "<date>October 9, 2002</date>"> > + <!-- SECTION should be 1-8, maybe w/ subsection other parameters are > + allowed: see man(7), man(1). --> > + <!ENTITY dhsection "<manvolnum>SECTION</manvolnum>"> > + <!ENTITY dhemail "<email>rh...@ve...</email>"> > + <!ENTITY dhusername "Rob Helmer"> > + <!ENTITY dhucpackage "<refentrytitle>PENEMO</refentrytitle>"> > + <!ENTITY dhpackage "penemo"> > + > + <!ENTITY debian "<productname>Debian</productname>"> > + <!ENTITY gnu "<acronym>GNU</acronym>"> > +]> > + > +<refentry> > + <refentryinfo> > + <address> > + &dhemail; > + </address> > + <author> > + &dhfirstname; > + &dhsurname; > + </author> > + <copyright> > + <year>2001</year> > + <holder>&dhusername;</holder> > + </copyright> > + &dhdate; > + </refentryinfo> > + <refmeta> > + &dhucpackage; > + > + &dhsection; > + </refmeta> > + <refnamediv> > + <refname>&dhpackage;</refname> > + > + <refpurpose>program to do something</refpurpose> > + </refnamediv> > + <refsynopsisdiv> > + <cmdsynopsis> > + <command>&dhpackage;</command> > + > + <arg><option>-e <replaceable>this</replaceable></option></arg> > + > + <arg><option>--example <replaceable>that</replaceable></option></arg> > + </cmdsynopsis> > + </refsynopsisdiv> > + <refsect1> > + <title>DESCRIPTION</title> > + > + <para>This manual page documents briefly the > + <command>&dhpackage;</command> and <command>bar</command> > + commands.</para> > + > + <para>This manual page was written for the &debian; distribution > + because the original program does not have a manual page. > + Instead, it has documentation in the &gnu; > + <application>Info</application> format; see below.</para> > + > + <para><command>&dhpackage;</command> is a program that...</para> > + > + </refsect1> > + <refsect1> > + <title>OPTIONS</title> > + > + <para>These programs follow the usual GNU command line syntax, > + with long options starting with two dashes (`-'). A summary of > + options is included below. For a complete description, see the > + <application>Info</application> files.</para> > + > + <variablelist> > + <varlistentry> > + <term><option>-h</option> > + <option>--help</option> > + </term> > + <listitem> > + <para>Show summary of options.</para> > + </listitem> > + </varlistentry> > + <varlistentry> > + <term><option>-v</option> > + <option>--version</option> > + </term> > + <listitem> > + <para>Show version of program.</para> > + </listitem> > + </varlistentry> > + </variablelist> > + </refsect1> > + <refsect1> > + <title>SEE ALSO</title> > + > + <para>bar (1), baz (1).</para> > + > + <para>The programs are documented fully by <citetitle>The Rise and > + Fall of a Fooish Bar</citetitle> available via the > + <application>Info</application> system.</para> > + </refsect1> > + <refsect1> > + <title>AUTHOR</title> > + > + <para>This manual page was written by &dhusername; &dhemail; for > + the &debian; system (but may be used by others). Permission is > + granted to copy, distribute and/or modify this document under > + the terms of the <acronym>GNU</acronym> Free Documentation > + License, Version 1.1 or any later version published by the Free > + Software Foundation; with no Invariant Sections, no Front-Cover > + Texts and no Back-Cover Texts.</para> > + > + </refsect1> > +</refentry> > + > +<!-- Keep this comment at the end of the file > +Local variables: > +mode: sgml > +sgml-omittag:t > +sgml-shorttag:t > +sgml-minimize-attributes:nil > +sgml-always-quote-attributes:t > +sgml-indent-step:2 > +sgml-indent-data:t > +sgml-parent-document:nil > +sgml-default-dtd-file:nil > +sgml-exposed-tags:nil > +sgml-local-catalogs:nil > +sgml-local-ecat-files:nil > +End: > +--> > + > + > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/menu.ex penemo/debian/menu.ex > --- penemo-1.0.1.orig/debian/menu.ex Wed Dec 31 16:00:00 1969 > +++ penemo/debian/menu.ex Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,2 @@ > +?package(penemo):needs=X11|text|vc|wm section=Apps/see-menu-manual\ > + title="penemo" command="/usr/bin/penemo" > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/postinst.ex penemo/debian/postinst.ex > --- penemo-1.0.1.orig/debian/postinst.ex Wed Dec 31 16:00:00 1969 > +++ penemo/debian/postinst.ex Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,48 @@ > +#! /bin/sh > +# postinst script for penemo > +# > +# see: dh_installdeb(1) > + > +set -e > + > +# summary of how this script can be called: > +# * <postinst> `configure' <most-recently-configured-version> > +# * <old-postinst> `abort-upgrade' <new version> > +# * <conflictor's-postinst> `abort-remove' `in-favour' <package> > +# <new-version> > +# * <deconfigured's-postinst> `abort-deconfigure' `in-favour' > +# <failed-install-package> <version> `removing' > +# <conflicting-package> <version> > +# for details, see http://www.debian.org/doc/debian-policy/ or > +# the debian-policy package > +# > +# quoting from the policy: > +# Any necessary prompting should almost always be confined to the > +# post-installation script, and should be protected with a conditional > +# so that unnecessary prompting doesn't happen if a package's > +# installation fails and the `postinst' is called with `abort-upgrade', > +# `abort-remove' or `abort-deconfigure'. > + > +case "$1" in > + configure) > + > + ;; > + > + abort-upgrade|abort-remove|abort-deconfigure) > + > + ;; > + > + *) > + echo "postinst called with unknown argument \`$1'" >&2 > + exit 1 > + ;; > +esac > + > +# dh_installdeb will replace this with shell code automatically > +# generated by other debhelper scripts. > + > +#DEBHELPER# > + > +exit 0 > + > + > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/postrm.ex penemo/debian/postrm.ex > --- penemo-1.0.1.orig/debian/postrm.ex Wed Dec 31 16:00:00 1969 > +++ penemo/debian/postrm.ex Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,38 @@ > +#! /bin/sh > +# postrm script for penemo > +# > +# see: dh_installdeb(1) > + > +set -e > + > +# summary of how this script can be called: > +# * <postrm> `remove' > +# * <postrm> `purge' > +# * <old-postrm> `upgrade' <new-version> > +# * <new-postrm> `failed-upgrade' <old-version> > +# * <new-postrm> `abort-install' > +# * <new-postrm> `abort-install' <old-version> > +# * <new-postrm> `abort-upgrade' <old-version> > +# * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version> > +# for details, see http://www.debian.org/doc/debian-policy/ or > +# the debian-policy package > + > + > +case "$1" in > + purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) > + > + > + ;; > + > + *) > + echo "postrm called with unknown argument \`$1'" >&2 > + exit 1 > + > +esac > + > +# dh_installdeb will replace this with shell code automatically > +# generated by other debhelper scripts. > + > +#DEBHELPER# > + > +exit 0 > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/preinst.ex penemo/debian/preinst.ex > --- penemo-1.0.1.orig/debian/preinst.ex Wed Dec 31 16:00:00 1969 > +++ penemo/debian/preinst.ex Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,44 @@ > +#! /bin/sh > +# preinst script for penemo > +# > +# see: dh_installdeb(1) > + > +set -e > + > +# summary of how this script can be called: > +# * <new-preinst> `install' > +# * <new-preinst> `install' <old-version> > +# * <new-preinst> `upgrade' <old-version> > +# * <old-preinst> `abort-upgrade' <new-version> > +# > +# for details, see http://www.debian.org/doc/debian-policy/ or > +# the debian-policy package > + > + > +case "$1" in > + install|upgrade) > +# if [ "$1" = "upgrade" ] > +# then > +# start-stop-daemon --stop --quiet --oknodo \ > +# --pidfile /var/run/penemo.pid \ > +# --exec /usr/sbin/penemo 2>/dev/null || true > +# fi > + ;; > + > + abort-upgrade) > + ;; > + > + *) > + echo "preinst called with unknown argument \`$1'" >&2 > + exit 1 > + ;; > +esac > + > +# dh_installdeb will replace this with shell code automatically > +# generated by other debhelper scripts. > + > +#DEBHELPER# > + > +exit 0 > + > + > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/prerm.ex penemo/debian/prerm.ex > --- penemo-1.0.1.orig/debian/prerm.ex Wed Dec 31 16:00:00 1969 > +++ penemo/debian/prerm.ex Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,39 @@ > +#! /bin/sh > +# prerm script for penemo > +# > +# see: dh_installdeb(1) > + > +set -e > + > +# summary of how this script can be called: > +# * <prerm> `remove' > +# * <old-prerm> `upgrade' <new-version> > +# * <new-prerm> `failed-upgrade' <old-version> > +# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version> > +# * <deconfigured's-prerm> `deconfigure' `in-favour' > +# <package-being-installed> <version> `removing' > +# <conflicting-package> <version> > +# for details, see http://www.debian.org/doc/debian-policy/ or > +# the debian-policy package > + > + > +case "$1" in > + remove|upgrade|deconfigure) > +# install-info --quiet --remove /usr/info/penemo.info.gz > + ;; > + failed-upgrade) > + ;; > + *) > + echo "prerm called with unknown argument \`$1'" >&2 > + exit 1 > + ;; > +esac > + > +# dh_installdeb will replace this with shell code automatically > +# generated by other debhelper scripts. > + > +#DEBHELPER# > + > +exit 0 > + > + > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/rules penemo/debian/rules > --- penemo-1.0.1.orig/debian/rules Wed Dec 31 16:00:00 1969 > +++ penemo/debian/rules Wed Oct 9 13:53:12 2002 > @@ -0,0 +1,94 @@ > +#!/usr/bin/make -f > +# Sample debian/rules that uses debhelper. > +# GNU copyright 1997 to 1999 by Joey Hess. > + > +# Uncomment this to turn on verbose mode. > +#export DH_VERBOSE=1 > + > +# This is the debhelper compatibility version to use. > +export DH_COMPAT=3 > + > + > + > +ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) > + CFLAGS += -g > +endif > +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) > + INSTALL_PROGRAM += -s > +endif > + > +configure: configure-stamp > +configure-stamp: > + dh_testdir > + # Add here commands to configure the package. > + > + touch configure-stamp > + > + > +build: build-stamp > + > +build-stamp: configure-stamp > + dh_testdir > + > + # This is Perl, no build needed > + $(MAKE) > + #/usr/bin/docbook-to-man debian/penemo.sgml > penemo.1 > + > + touch build-stamp > + > +clean: > + dh_testdir > + dh_testroot > + rm -f build-stamp configure-stamp > + > + # No cleanup neccessary > + #$(MAKE) clean > + > + dh_clean > + > +install: build > + dh_testdir > + dh_testroot > + dh_clean -k > + dh_installdirs > + > + # Install the package into debian/penemo. > + $(MAKE) install DESTDIR=$(CURDIR)/debian/penemo/usr > + > + > +# Build architecture-independent files here. > +binary-indep: build install > +# We have nothing to do by default. > + > +# Build architecture-dependent files here. > +binary-arch: build install > + dh_testdir > + dh_testroot > +# dh_installdebconf > + dh_installdocs > + dh_installexamples > + dh_installmenu > +# dh_installlogrotate > +# dh_installemacsen > +# dh_installpam > +# dh_installmime > +# dh_installinit > + dh_installcron > + dh_installman > + dh_installinfo > +# dh_undocumented > + dh_installchangelogs > + dh_link > + dh_strip > + dh_compress > + dh_fixperms > +# dh_makeshlibs > + dh_installdeb > +# dh_perl > + dh_shlibdeps > + dh_gencontrol > + dh_md5sums > + dh_builddeb > + > +binary: binary-indep binary-arch > +.PHONY: build clean binary-indep binary-arch binary install configure > diff --unified --recursive --new-file penemo-1.0.1.orig/debian/watch.ex penemo/debian/watch.ex > --- penemo-1.0.1.orig/debian/watch.ex Wed Dec 31 16:00:00 1969 > +++ penemo/debian/watch.ex Wed Oct 9 13:32:12 2002 > @@ -0,0 +1,5 @@ > +# Example watch control file for uscan > +# Rename this file to "watch" and then you can run the "uscan" command > +# to check for upstream updates and more. > +# Site Directory Pattern Version Script > +sunsite.unc.edu /pub/Linux/Incoming penemo-(.*)\.tar\.gz debian uupdate > diff --unified --recursive --new-file penemo-1.0.1.orig/lib/penemo/agent/filecheck.pm penemo/lib/penemo/agent/filecheck.pm > --- penemo-1.0.1.orig/lib/penemo/agent/filecheck.pm Tue Jan 23 15:00:05 2001 > +++ penemo/lib/penemo/agent/filecheck.pm Wed Oct 9 13:48:50 2002 > @@ -37,7 +37,7 @@ > #### > > package penemo::agent::filecheck; > -use lib '/usr/local/share/penemo/lib/'; > +use lib '/home/rhelmer/src/penemo/debian/penemo/usr/share/penemo/lib'; > use strict; > > sub new { > diff --unified --recursive --new-file penemo-1.0.1.orig/lib/penemo/agent.pm penemo/lib/penemo/agent.pm > --- penemo-1.0.1.orig/lib/penemo/agent.pm Sat Jan 27 21:26:20 2001 > +++ penemo/lib/penemo/agent.pm Wed Oct 9 13:48:50 2002 > @@ -8,7 +8,7 @@ > #### > > package penemo::agent; > -use lib '/usr/local/share/penemo/lib/'; > +use lib '/home/rhelmer/src/penemo/debian/penemo/usr/share/penemo/lib'; > > # nested sub for count methods > { > diff --unified --recursive --new-file penemo-1.0.1.orig/lib/penemo.pm penemo/lib/penemo.pm > --- penemo-1.0.1.orig/lib/penemo.pm Sun Aug 26 00:20:49 2001 > +++ penemo/lib/penemo.pm Wed Oct 9 13:48:50 2002 > @@ -132,7 +132,7 @@ > > package penemo::config; > > -use lib '/usr/local/share/penemo/lib'; > +use lib '/home/rhelmer/src/penemo/debian/penemo/usr/share/penemo/lib'; > use strict; > use penemo; > use penemo::agent; |
From: Rob H. <ro...@na...> - 2002-10-09 21:13:05
|
Hey, I am attaching a diff for the latest penemo CVS, it adds a debian/ directory and enables you to create a .deb package for penemo. Works fine for 3.0 (woody), this is how I have it installed on my box now. To use it after patching : chmod +x debian/rules debian/rules binary Then you get a ../penemo_1.0.1-1_i386.deb ( if you are on i386 ) :) I set it up to only depend on Perl, I am listed as maintainer ( this is for maintainer of the deb pkg not the program itself, let me know if you want this changed Nick, we can make it "Penemo Project" and have the address be pe...@pe... or something "community-supported" ). There are a couple problems, but they are actually issues with the Makefile, not my additions... conf files are not installed, and CVS dirs are, both of which should be corrected. Also - I had to modify the Makefile to understand DESTDIR, so the way to install it by hand (in bash) is : export DESTDIR=(destination) make install Considering that it was "/usr/local/test" before this probably isn't so bad :) could be better of course. I'll attach a diff to fix the Makefile later. Cool thing about the deb pkg is that we could set it up so you can configure penemo using dpkg-reconfigure, so you get asked nice, easy questions on install :) Finally, I'm working on a cron script to go into this deb package, that we could drop into /etc/cron.d/ to have penemo start running after it's been configured by Debian. Thanks, Rob |
From: Rob H. <ro...@na...> - 2002-06-26 17:35:49
|
Hello, Tt would be very useful for me to be able to monitor files in the /proc filesystem, for example with software RAIDs managed by the Linux kernel you can find out the state of the RAID by parsing /proc/mdstat. Maybe I could take the "file monitor" plugin and modify it to parse a file instead of just checking to see if a file exists? I think we'd need one plugin per /proc "file", as the formats can differ greatly ( they also differ between kernels, which is somewhat annoying ). Would something like a "Linux Software RAID monitor" plugin be ok? Thanks, Rob |
From: Nick J. <ni...@na...> - 2002-02-28 23:15:27
|
testing -- Nick Jennings |