Compare commits

..

No commits in common. "master" and "upstream/1.07" have entirely different histories.

33 changed files with 184 additions and 1300 deletions

View file

@ -1,12 +0,0 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: daily
time: "04:00"
reviewers:
- "waja"
pull-request-branch-name:
separator: "-"
open-pull-requests-limit: 10

View file

@ -1,36 +0,0 @@
name: Packaging Test
on:
push:
branches:
- $default-branch
- development
- master
# Run tests for any PRs
pull_request:
env:
SOURCE_DIR: ./
ARTIFACTS_DIR: debian/build/release/
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
env:
DEBIAN_FRONTEND: "noninteractive"
- name: Remove github artefacts
run: |
rm -rf .github*
- name: Adjust distibution in changelog file
run: |
sed -i '0,/restricted/s//stable/' debian/changelog
- name: Build Debian package
uses: dawidd6/action-debian-package@v1.5.0
with:
artifacts_directory: debian/build/release/
os_distribution: testing
- name: Debug
run: |
ls -la

View file

@ -1,71 +0,0 @@
on:
push:
# Sequence of patterns matched against refs/tags
tags:
- 'debian/*' # Push events to matching debian/*, i.e. debian/1.0-2, debian/20.15.10, debian/23.20020326
name: Release Process
env:
SOURCE_DIR: ./
ARTIFACTS_DIR: debian/build/release/
jobs:
create-release:
name: Create Release
runs-on: ubuntu-latest
outputs:
release-id: ${{ steps.create_release.outputs.id }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install needed packages
run: |
if [ $(dpkg -l | grep -c dpkg-dev) -ne 1 ]; then sudo apt-get update && sudo apt-get install -y dpkg-dev; fi
- name: Gather changelog
run: |
ls -la
dpkg-parsechangelog | tail -n +9 > debian.changelog
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
body_path: debian.changelog
draft: false
prerelease: false
build:
name: Build and upload packages
needs: create-release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
env:
DEBIAN_FRONTEND: "noninteractive"
- name: Remove github artefacts
run: |
rm -rf .github*
- name: Adjust distibution in changelog file
run: |
sed -i '0,/restricted/s//stable/' debian/changelog
- name: Build Debian package
uses: dawidd6/action-debian-package@v1.5.0
with:
artifacts_directory: debian/build/release/
os_distribution: testing
# - name: Build Debian package
# uses: pi-top/action-debian-package@v0.2.0
# with:
# artifacts_directory: debian/build/release/
# target_architectures: "amd64,i386"
- name: Upload the artifacts
uses: skx/github-action-publish-binaries@release-2.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
releaseId: ${{ needs.create-release.outputs.release-id }}
args: debian/build/release/*

View file

@ -1,32 +0,0 @@
dist: xenial
sudo: required
env:
- TRAVIS_DEBIAN_DISTRIBUTION=unstable TRAVIS_DEBIAN_MIRROR="http://httpredir.debian.org/debian/" TRAVIS_DEBIAN_SECURITY_UPDATES=false
- TRAVIS_DEBIAN_DISTRIBUTION=testing TRAVIS_DEBIAN_MIRROR="http://httpredir.debian.org/debian/"
- TRAVIS_DEBIAN_DISTRIBUTION=stable TRAVIS_DEBIAN_MIRROR="http://httpredir.debian.org/debian/"
services:
- docker
before_script:
# fetch all tags (not done due travis cloning with depth=50)
- git fetch --tags
script:
# build the debian package
- wget -O- http://travis.debian.net/script.sh | sh -
after_script:
# run lintian after build
- sudo add-apt-repository -y ppa:waja/trusty-backports
- sudo apt-get update -qq
- sudo apt-get install -qq --no-install-recommends lintian
- lintian --info --display-info --display-experimental --pedantic --show-overrides ../*.deb && lintian --info --display-info --display-experimental --pedantic --show-overrides ../*.dsc
#notifications:
# email: false
branches:
except:
- /^debian\/\d/

265
ChangeLog
View file

@ -2,119 +2,90 @@
## autogenerated ChangeLog -- don't edit
##
2009-02-19 Thursday 17:00 Rocky Bernstein <rocky@gnu.org>
* configure.ac: We're in 1.08 now
2009-02-19 Thursday 16:57 Rocky Bernstein <rocky@gnu.org>
* THANKS, ps-watcher.in.in: pidfile support from Jan Wagner and
friends
2008-12-31 Wednesday 11:25 Rocky Bernstein <rocky@gnu.org>
* home-page/: index.html: Presumably a little more compliant
2008-12-31 Wednesday 11:17 Rocky Bernstein <rocky@gnu.org>
* home-page/index.html: Convert to use css
2008-12-25 Thursday 17:34 Rocky Bernstein <rocky@gnu.org>
* .cvsignore: This time, for sure!
2008-12-25 Thursday 17:33 Rocky Bernstein <rocky@gnu.org>
* cvs2cl_usermap: More administrivia
2008-12-25 Thursday 17:31 Rocky Bernstein <rocky@gnu.org>
* .cvsignore: Administrivia
2008-12-25 Thursday 17:01 Rocky Bernstein <rocky@gnu.org>
2008-12-25 Thursday 17:01 Rocky Bernstein <rocky@cpan.org>
* Makefile.am, samples/root-procs.ini: Add sample code using
perl-action.
2008-12-25 Thursday 16:42 Rocky Bernstein <rocky@gnu.org>
2008-12-25 Thursday 16:42 Rocky Bernstein <rocky@cpan.org>
* configure.ac, tests/paction.cnf: More Darwin9 fixes: tty can be
many token so put at end of parsing.
2008-12-25 Thursday 16:39 Rocky Bernstein <rocky@gnu.org>
2008-12-25 Thursday 16:39 Rocky Bernstein <rocky@cpan.org>
* Makefile.am, NEWS, configure.ac: Get ready for 1.07 release
2008-12-23 Tuesday 11:09 Rocky Bernstein <rocky@gnu.org>
2008-12-23 Tuesday 11:09 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Typo: svz -> vsz. Thanks to Oliver Guerrier for
pointing out.
2008-12-18 Thursday 01:07 Rocky Bernstein <rocky@gnu.org>
2008-12-18 Thursday 01:07 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Bug in duplicating log
2008-12-17 Wednesday 20:08 Rocky Bernstein <rocky@gnu.org>
2008-12-17 Wednesday 20:08 Rocky Bernstein <rocky@cpan.org>
* ANNOUNCE, AUTHORS, configure.ac: test cygwin and NetBSD and
update contact info
2008-12-17 Wednesday 19:28 Rocky Bernstein <rocky@gnu.org>
2008-12-17 Wednesday 19:28 Rocky Bernstein <rocky@cpan.org>
* post-configure.in: Tolerate older Perl's enough to warn that we
can't use them.
2008-12-17 Wednesday 18:31 Rocky Bernstein <rocky@gnu.org>
2008-12-17 Wednesday 18:31 Rocky Bernstein <rocky@cpan.org>
* configure.ac: Linux newline nuke fixes along the lines of the
Darwin code
2008-12-17 Wednesday 17:06 Rocky Bernstein <rocky@gnu.org>
2008-12-17 Wednesday 17:06 Rocky Bernstein <rocky@cpan.org>
* configure.ac, ps-watcher.in.in: Better about dealing with
unwritable log file
2008-12-17 Wednesday 16:31 Rocky Bernstein <rocky@gnu.org>
2008-12-17 Wednesday 16:31 Rocky Bernstein <rocky@cpan.org>
* configure.ac: In 1.07 now
2008-12-17 Wednesday 16:27 Rocky Bernstein <rocky@gnu.org>
2008-12-17 Wednesday 16:27 Rocky Bernstein <rocky@cpan.org>
* configure.ac: Changes for Darwin9
2006-11-17 Friday 14:02 Rocky Bernstein <rocky@gnu.org>
2006-11-17 Friday 14:02 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in, home-page/index.html: Small typos.
2006-09-21 Thursday 23:07 Rocky Bernstein <rocky@gnu.org>
2006-09-21 Thursday 23:07 Rocky Bernstein <rocky@cpan.org>
* home-page/index.html: Correct for new sf link
2006-03-11 Saturday 03:16 Rocky Bernstein <rocky@gnu.org>
2006-03-11 Saturday 03:16 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: More doc changes
2006-03-10 Friday 19:33 Rocky Bernstein <rocky@gnu.org>
2006-03-10 Friday 19:33 Rocky Bernstein <rocky@cpan.org>
* NEWS: Last change before release
2006-03-10 Friday 19:07 Rocky Bernstein <rocky@gnu.org>
2006-03-10 Friday 19:07 Rocky Bernstein <rocky@cpan.org>
* configure.ac, post-configure.in, ps-watcher.in.in,
tests/basic.t.in: Deal with time on netbsdelf and regression
tests. basic.t.in: generalize time handling - not just cygwin.
post-configure.in configure.ac: clean up a little.
2006-03-10 Friday 13:12 Rocky Bernstein <rocky@gnu.org>
2006-03-10 Friday 13:12 Rocky Bernstein <rocky@cpan.org>
* tests/: args.t.in, basic.t.in, count.t.in, full.t.in: Run
ps-watcher in tests with configured Perl location.
2006-03-10 Friday 12:47 Rocky Bernstein <rocky@gnu.org>
2006-03-10 Friday 12:47 Rocky Bernstein <rocky@cpan.org>
* tests/: full.cnf, full.t.in: Add a test and adjust for cygwin.
2006-03-10 Friday 12:26 Rocky Bernstein <rocky@gnu.org>
2006-03-10 Friday 12:26 Rocky Bernstein <rocky@cpan.org>
* configure.ac, post-configure.in, ps-watcher.in.in,
tests/basic.t.in: Changes to make this work on more
@ -122,56 +93,56 @@
to get invocation work eveywhere basic.t.in: test for cputime;
forgot !
2006-03-10 Friday 04:51 Rocky Bernstein <rocky@gnu.org>
2006-03-10 Friday 04:51 Rocky Bernstein <rocky@cpan.org>
* configure.ac: Darwin 8 is okay
2006-03-10 Friday 04:50 Rocky Bernstein <rocky@gnu.org>
2006-03-10 Friday 04:50 Rocky Bernstein <rocky@cpan.org>
* configure.ac: Bug in running right Perl in post-configure
2006-03-10 Friday 03:49 Rocky Bernstein <rocky@gnu.org>
2006-03-10 Friday 03:49 Rocky Bernstein <rocky@cpan.org>
* configure.ac, post-configure.in: Use PERL value specified more.
2006-03-10 Friday 03:39 Rocky Bernstein <rocky@gnu.org>
2006-03-10 Friday 03:39 Rocky Bernstein <rocky@cpan.org>
* NEWS, configure.ac: Add configure option to specify Perl location
2006-03-10 Friday 03:24 Rocky Bernstein <rocky@gnu.org>
2006-03-10 Friday 03:24 Rocky Bernstein <rocky@cpan.org>
* tests/args.t.in: typo: it's ok not okay.
2006-03-10 Friday 03:21 Rocky Bernstein <rocky@gnu.org>
2006-03-10 Friday 03:21 Rocky Bernstein <rocky@cpan.org>
* configure.ac, ps-watcher.in.in, tests/args.t.in,
tests/basic.t.in, tests/full.t.in, tests/paction.t: Add minimal
cygwin support
2006-03-09 Thursday 17:37 Rocky Bernstein <rocky@gnu.org>
2006-03-09 Thursday 17:37 Rocky Bernstein <rocky@cpan.org>
* configure.ac, post-configure.in, tests/01.pod.t.in,
tests/Makefile.am: 01.pod.t.in: add POD testing routine
configure.ac: do chmod +x on perl-substituted files.
2006-03-09 Thursday 16:46 Rocky Bernstein <rocky@gnu.org>
2006-03-09 Thursday 16:46 Rocky Bernstein <rocky@cpan.org>
* NEWS, ps-watcher.in.in: Document security better.
2006-03-08 Wednesday 22:52 Rocky Bernstein <rocky@gnu.org>
2006-03-08 Wednesday 22:52 Rocky Bernstein <rocky@cpan.org>
* configure.ac, ps-watcher.in.in, home-page/index.html: Get ready
for 1.06 release.
2006-03-08 Wednesday 22:24 Rocky Bernstein <rocky@gnu.org>
2006-03-08 Wednesday 22:24 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Correction in getting signal name.
2006-03-08 Wednesday 19:21 Rocky Bernstein <rocky@gnu.org>
2006-03-08 Wednesday 19:21 Rocky Bernstein <rocky@cpan.org>
* touch.pl: Reinstate since Makefile.am uses.
2006-03-08 Wednesday 19:15 Rocky Bernstein <rocky@gnu.org>
2006-03-08 Wednesday 19:15 Rocky Bernstein <rocky@cpan.org>
* AUTHORS, Makefile.am, cvs2cl_usermap, post-configure.in,
ps-watcher.in.in, touch.pl: ps-watcher.in.in: Wasn't terminating
@ -181,11 +152,11 @@
*: rocky@panix.com -> rocky@cpan.org touch.pl: now handled inside
post-configure by Perl
2006-02-03 Friday 02:23 Rocky Bernstein <rocky@gnu.org>
2006-02-03 Friday 02:23 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: One more small typo.
2006-02-03 Friday 02:15 Rocky Bernstein <rocky@gnu.org>
2006-02-03 Friday 02:15 Rocky Bernstein <rocky@cpan.org>
* post-configure.in, ps-watcher.in.in, home-page/index.html: Mostly
small changes:
@ -198,41 +169,41 @@
home-page/index.html: Probably remove a W3C error.
2006-01-17 Tuesday 10:00 Rocky Bernstein <rocky@gnu.org>
2006-01-17 Tuesday 10:00 Rocky Bernstein <rocky@cpan.org>
* home-page/index.html: Make valid HTML as per W3C.
2005-10-12 Wednesday 01:14 Rocky Bernstein <rocky@gnu.org>
2005-10-12 Wednesday 01:14 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in, NEWS: Add BUGS section to manual to describe
common problems.
2005-09-12 Monday 17:03 Rocky Bernstein <rocky@gnu.org>
2005-09-12 Monday 17:03 Rocky Bernstein <rocky@cpan.org>
* configure.ac: Now in 1.06cvs territory
2005-09-12 Monday 17:03 Rocky Bernstein <rocky@gnu.org>
2005-09-12 Monday 17:03 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Guard against uninitialized variables
2005-06-22 Wednesday 01:59 Rocky Bernstein <rocky@gnu.org>
2005-06-22 Wednesday 01:59 Rocky Bernstein <rocky@cpan.org>
* home-page/index.html: <Code> instead of <kbd>?
2005-06-22 Wednesday 01:57 Rocky Bernstein <rocky@gnu.org>
2005-06-22 Wednesday 01:57 Rocky Bernstein <rocky@cpan.org>
* home-page/index.html: Correct grammar courtesy of Sir Monitor
Lizard, Ph. Mad.
2005-05-17 Tuesday 22:00 Rocky Bernstein <rocky@gnu.org>
2005-05-17 Tuesday 22:00 Rocky Bernstein <rocky@cpan.org>
* NEWS: What's new.
2005-05-17 Tuesday 09:56 Rocky Bernstein <rocky@gnu.org>
2005-05-17 Tuesday 09:56 Rocky Bernstein <rocky@cpan.org>
* configure.ac: NetBSD works like FreeBSD
2005-05-17 Tuesday 09:52 Rocky Bernstein <rocky@gnu.org>
2005-05-17 Tuesday 09:52 Rocky Bernstein <rocky@cpan.org>
* COPYING, Makefile.am, NEWS, config.guess, config.sub,
configure.ac, missing, post-configure.in, docs/Makefile.am,
@ -241,45 +212,45 @@
GPL address change.
2005-04-09 Saturday 18:06 Rocky Bernstein <rocky@gnu.org>
2005-04-09 Saturday 18:06 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Like this a tad better.
2005-04-04 Monday 23:58 Rocky Bernstein <rocky@gnu.org>
2005-04-04 Monday 23:58 Rocky Bernstein <rocky@cpan.org>
* NEWS, ps-watcher.in.in: Note recent change.
2005-04-04 Monday 23:53 Rocky Bernstein <rocky@gnu.org>
2005-04-04 Monday 23:53 Rocky Bernstein <rocky@cpan.org>
* THANKS: Add thanks to Iñaki Sánchez.
2005-04-04 Monday 23:50 Rocky Bernstein <rocky@gnu.org>
2005-04-04 Monday 23:50 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in, tests/basic.cnf.in: Allow $ps_pat to be used in
action. Patch courtesy of Iñaki Sánchez. (i s a n c h e z at
unav dot es)
2004-09-11 Saturday 13:29 Rocky Bernstein <rocky@gnu.org>
2004-09-11 Saturday 13:29 Rocky Bernstein <rocky@cpan.org>
* docs/.cvsignore: More pod2htm stuff.
2004-09-09 Thursday 10:58 Rocky Bernstein <rocky@gnu.org>
2004-09-09 Thursday 10:58 Rocky Bernstein <rocky@cpan.org>
* NEWS, cvs2cl_header, cvs2cl_usermap: ChangeLog-creation
improvements.
2004-09-07 Tuesday 13:51 Rocky Bernstein <rocky@gnu.org>
2004-09-07 Tuesday 13:51 Rocky Bernstein <rocky@cpan.org>
* Makefile.am, ps-watcher.in.in, docs/Makefile.am,
samples/port-watch.ini: Make distcheck works. Show how to use
$PROLOG to do a no-ps like thing such as watching a port (via
lsof).
2004-05-26 Wednesday 13:46 Rocky Bernstein <rocky@gnu.org>
2004-05-26 Wednesday 13:46 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Small change.
2004-05-26 Wednesday 13:42 Rocky Bernstein <rocky@gnu.org>
2004-05-26 Wednesday 13:42 Rocky Bernstein <rocky@cpan.org>
* Makefile.am, configure.ac, ps-watcher.in.in, docs/Makefile.am:
ps-watcher.in.in: smallish changes - call closelog on
@ -293,313 +264,313 @@
configure.ac: now in version 1.05 now. Allow maintainer mode (to
create ChangeLog)
2004-02-15 Sunday 12:03 Rocky Bernstein <rocky@gnu.org>
2004-02-15 Sunday 12:03 Rocky Bernstein <rocky@cpan.org>
* docs/Makefile.am: Set title to name without the .in.
2004-01-18 Sunday 12:20 Rocky Bernstein <rocky@gnu.org>
2004-01-18 Sunday 12:20 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Update copyright.
2004-01-18 Sunday 11:49 Rocky Bernstein <rocky@gnu.org>
2004-01-18 Sunday 11:49 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Improve documentation with respect to
perl-action.
2004-01-15 Thursday 03:23 Rocky Bernstein <rocky@gnu.org>
2004-01-15 Thursday 03:23 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: perldoc fix.
2004-01-15 Thursday 03:02 Rocky Bernstein <rocky@gnu.org>
2004-01-15 Thursday 03:02 Rocky Bernstein <rocky@cpan.org>
* tests/paction.t: Regression test for $PROLOG, $EPILOG and
perl-action.
2004-01-15 Thursday 03:00 Rocky Bernstein <rocky@gnu.org>
2004-01-15 Thursday 03:00 Rocky Bernstein <rocky@cpan.org>
* configure.ac, ps-watcher.in.in, tests/Makefile.am,
tests/paction.cnf: Add $PROLOG, $EPILOG and perl-action sections.
Allows one to accumulate information over all processes and take
action on that.
2004-01-10 Saturday 04:39 Rocky Bernstein <rocky@gnu.org>
2004-01-10 Saturday 04:39 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Documentation enhancement, I think.
2003-11-22 Saturday 12:31 Rocky Bernstein <rocky@gnu.org>
2003-11-22 Saturday 12:31 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: And another formatting change...
2003-11-22 Saturday 12:27 Rocky Bernstein <rocky@gnu.org>
2003-11-22 Saturday 12:27 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: One more trivial typo....
2003-11-22 Saturday 12:26 Rocky Bernstein <rocky@gnu.org>
2003-11-22 Saturday 12:26 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Documentation typo.
2003-11-22 Saturday 12:01 Rocky Bernstein <rocky@gnu.org>
2003-11-22 Saturday 12:01 Rocky Bernstein <rocky@cpan.org>
* NEWS, configure.ac: Get ready for new (minor) release.
2003-11-21 Friday 02:36 Rocky Bernstein <rocky@gnu.org>
2003-11-21 Friday 02:36 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in, tests/basic.cnf.in, tests/basic.t.in: Add
first-trigger feature.
2003-09-11 Thursday 03:17 Rocky Bernstein <rocky@gnu.org>
2003-09-11 Thursday 03:17 Rocky Bernstein <rocky@cpan.org>
* NEWS: Get ready for a release.
2003-09-10 Wednesday 07:30 Rocky Bernstein <rocky@gnu.org>
2003-09-10 Wednesday 07:30 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Fix example configuration as suggested in bug
#776229.
2003-09-05 Friday 00:23 Rocky Bernstein <rocky@gnu.org>
2003-09-05 Friday 00:23 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: More complicated trigger example suggested by
jason
2003-09-03 Wednesday 02:04 Rocky Bernstein <rocky@gnu.org>
2003-09-03 Wednesday 02:04 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Add troubleshooting section
2003-09-03 Wednesday 01:42 Rocky Bernstein <rocky@gnu.org>
2003-09-03 Wednesday 01:42 Rocky Bernstein <rocky@cpan.org>
* configure.ac, ps-watcher.in.in: Fixes for FreeBSD
2003-08-31 Sunday 21:22 Rocky Bernstein <rocky@gnu.org>
2003-08-31 Sunday 21:22 Rocky Bernstein <rocky@cpan.org>
* tests/basic.cnf.in: perhaps some processes use so little CPU that
the elapsed time will round to zero. Deal with it.
2003-08-30 Saturday 20:49 Rocky Bernstein <rocky@gnu.org>
2003-08-30 Saturday 20:49 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Update date.
2003-08-29 Friday 10:49 Rocky Bernstein <rocky@gnu.org>
2003-08-29 Friday 10:49 Rocky Bernstein <rocky@cpan.org>
* configure.ac: Get ready for another release.
2003-08-29 Friday 10:48 Rocky Bernstein <rocky@gnu.org>
2003-08-29 Friday 10:48 Rocky Bernstein <rocky@cpan.org>
* tests/: args.t.in, basic.t.in, count.t.in, full.t.in: Regression
tests need to deal with timestamped output.
2003-08-29 Friday 10:47 Rocky Bernstein <rocky@gnu.org>
2003-08-29 Friday 10:47 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Add syslog-like timestamp to logfile output.
Problems with getting ps-output now appears only on debug output.
2003-08-29 Friday 10:45 Rocky Bernstein <rocky@gnu.org>
2003-08-29 Friday 10:45 Rocky Bernstein <rocky@cpan.org>
* post-configure.in: Use -w (warning) on perl invocation
2003-08-13 Wednesday 02:33 Rocky Bernstein <rocky@gnu.org>
2003-08-13 Wednesday 02:33 Rocky Bernstein <rocky@cpan.org>
* configure.ac: PS_CAN_RETURN_MULTIPLE_LINES not set on AIX which
broke it.
2003-07-11 Friday 05:56 Rocky Bernstein <rocky@gnu.org>
2003-07-11 Friday 05:56 Rocky Bernstein <rocky@cpan.org>
* Makefile.am: Add sample files
2003-07-11 Friday 05:47 Rocky Bernstein <rocky@gnu.org>
2003-07-11 Friday 05:47 Rocky Bernstein <rocky@cpan.org>
* configure.ac: typo
2003-07-11 Friday 05:46 Rocky Bernstein <rocky@gnu.org>
2003-07-11 Friday 05:46 Rocky Bernstein <rocky@cpan.org>
* configure.ac: Get ready for 1.0 release.
2003-07-11 Friday 05:43 Rocky Bernstein <rocky@gnu.org>
2003-07-11 Friday 05:43 Rocky Bernstein <rocky@cpan.org>
* Makefile.am, tests/Makefile.am, tests/args.t.in,
tests/count.t.in, tests/full.t.in: Make "make distcheck" work.
2003-07-11 Friday 05:42 Rocky Bernstein <rocky@gnu.org>
2003-07-11 Friday 05:42 Rocky Bernstein <rocky@cpan.org>
* THANKS: Update as appropriate.
2003-07-10 Thursday 12:20 Rocky Bernstein <rocky@gnu.org>
2003-07-10 Thursday 12:20 Rocky Bernstein <rocky@cpan.org>
* configure.ac, post-configure.in: A tad better for making "make
distcheck" work: Use $srcdir in post-configure and arrange for
srcdir to be passed in.
2003-07-10 Thursday 11:50 Rocky Bernstein <rocky@gnu.org>
2003-07-10 Thursday 11:50 Rocky Bernstein <rocky@cpan.org>
* THANKS, TODO, config.cache, configure.ac, ps-watcher.in.in: Deal
with ps (e.g. Solaris's) which return more than one line for a
single pid.
2003-07-10 Thursday 11:42 Rocky Bernstein <rocky@gnu.org>
2003-07-10 Thursday 11:42 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Stupid mistake - comments are # not /* */.
2003-05-19 Monday 16:33 Rocky Bernstein <rocky@gnu.org>
2003-05-19 Monday 16:33 Rocky Bernstein <rocky@cpan.org>
* configure.ac: Accomodate darwin6
2003-05-19 Monday 16:33 Rocky Bernstein <rocky@gnu.org>
2003-05-19 Monday 16:33 Rocky Bernstein <rocky@cpan.org>
* tests/args.t.in: Add one test of --nosyslog
2003-05-19 Monday 15:58 Rocky Bernstein <rocky@gnu.org>
2003-05-19 Monday 15:58 Rocky Bernstein <rocky@cpan.org>
* configure.ac: Add AIX support.
2003-05-16 Friday 00:12 Rocky Bernstein <rocky@gnu.org>
2003-05-16 Friday 00:12 Rocky Bernstein <rocky@cpan.org>
* README: IniConf is now called Config::IniFiles
2003-03-06 Thursday 05:57 Rocky Bernstein <rocky@gnu.org>
2003-03-06 Thursday 05:57 Rocky Bernstein <rocky@cpan.org>
* configure.ac: Failed full test. Need to add -x.
2003-03-06 Thursday 05:48 Rocky Bernstein <rocky@gnu.org>
2003-03-06 Thursday 05:48 Rocky Bernstein <rocky@cpan.org>
* tests/full.cnf: Don't assume first is pid 1!
2003-03-06 Thursday 05:37 Rocky Bernstein <rocky@gnu.org>
2003-03-06 Thursday 05:37 Rocky Bernstein <rocky@cpan.org>
* configure.ac, tests/Makefile.am, tests/.cvsignore,
tests/full.cnf, tests/full.t.in: Add test that we can trigger on
watching processes other than the ones under our account.
2003-03-06 Thursday 03:54 Rocky Bernstein <rocky@gnu.org>
2003-03-06 Thursday 03:54 Rocky Bernstein <rocky@cpan.org>
* Makefile.am, NEWS, config.guess, configure.ac, docs/Makefile.am,
tests/Makefile.am: Changes for Mac OS/X
2003-03-04 Tuesday 18:01 Rocky Bernstein <rocky@gnu.org>
2003-03-04 Tuesday 18:01 Rocky Bernstein <rocky@cpan.org>
* aclocal.m4, docs/Makefile.am, tests/Makefile.in: Add more
automake conversion idioms
2003-03-04 Tuesday 14:14 Rocky Bernstein <rocky@gnu.org>
2003-03-04 Tuesday 14:14 Rocky Bernstein <rocky@cpan.org>
* autogen.sh: Omitted running aclocal, autoconf, automake...
2003-03-04 Tuesday 14:08 Rocky Bernstein <rocky@gnu.org>
2003-03-04 Tuesday 14:08 Rocky Bernstein <rocky@cpan.org>
* docs/: Makefile.am, Makefile.in: More automake conversion pains.
2003-03-04 Tuesday 14:05 Rocky Bernstein <rocky@gnu.org>
2003-03-04 Tuesday 14:05 Rocky Bernstein <rocky@cpan.org>
* .cvsignore, MANIFEST: MANIFEST: not used in automake
2003-03-04 Tuesday 14:03 Rocky Bernstein <rocky@gnu.org>
2003-03-04 Tuesday 14:03 Rocky Bernstein <rocky@cpan.org>
* NEWS, autogen.sh: autogen.sh: useful for CVS NEWS: what's been
happening?
2003-03-04 Tuesday 13:59 Rocky Bernstein <rocky@gnu.org>
2003-03-04 Tuesday 13:59 Rocky Bernstein <rocky@cpan.org>
* Makefile.am, Makefile.in: More automake conversion work.
Makefile.am: forgot to add Makefile.PL. Makefile.in: superceded
by Makfile.am
2003-03-04 Tuesday 13:55 Rocky Bernstein <rocky@gnu.org>
2003-03-04 Tuesday 13:55 Rocky Bernstein <rocky@cpan.org>
* AUTHORS, Makefile.am, Makefile.in, NEWS, aclocal.m4, version,
docs/Makefile.am, docs/Makefile.in, tests/Makefile.am,
tests/Makefile.in: Convert to use Makefile.am
2003-03-04 Tuesday 02:53 Rocky Bernstein <rocky@gnu.org>
2003-03-04 Tuesday 02:53 Rocky Bernstein <rocky@cpan.org>
* configure.ac, ps-watcher.in.in, version, samples/sample.ini,
tests/args.cnf: Changes for BSD/OS. Also potentially a bug in
FreeBSD.
2003-03-02 Sunday 16:35 Rocky Bernstein <rocky@gnu.org>
2003-03-02 Sunday 16:35 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: More small document changes. Make HTML come out
a tad better.
2003-03-02 Sunday 15:28 Rocky Bernstein <rocky@gnu.org>
2003-03-02 Sunday 15:28 Rocky Bernstein <rocky@cpan.org>
* ps-watcher.in.in: Update link for netwinder location!
2003-03-01 Saturday 21:38 Rocky Bernstein <rocky@gnu.org>
2003-03-01 Saturday 21:38 Rocky Bernstein <rocky@cpan.org>
* MANIFEST: Typo.
2003-03-01 Saturday 21:37 Rocky Bernstein <rocky@gnu.org>
2003-03-01 Saturday 21:37 Rocky Bernstein <rocky@cpan.org>
* NEWS: What's up.
2003-03-01 Saturday 21:35 Rocky Bernstein <rocky@gnu.org>
2003-03-01 Saturday 21:35 Rocky Bernstein <rocky@cpan.org>
* MANIFEST: Add Changelog
2003-03-01 Saturday 21:23 Rocky Bernstein <rocky@gnu.org>
2003-03-01 Saturday 21:23 Rocky Bernstein <rocky@cpan.org>
* samples/sample.ini: Add $args example.
2003-03-01 Saturday 21:12 Rocky Bernstein <rocky@gnu.org>
2003-03-01 Saturday 21:12 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, configure.ac, ps-watcher.in.in: Add variables to
control what ps can do, e.g. can nuke header line, has custom
title (for nuking header line), what time variable we can test
on.
2003-03-01 Saturday 21:09 Rocky Bernstein <rocky@gnu.org>
2003-03-01 Saturday 21:09 Rocky Bernstein <rocky@cpan.org>
* tests/: .cvsignore, args.t.in, basic.cnf, basic.cnf.in: Don't
assume etime is a ps-variable. Thanks, FreeBSD.
2003-03-01 Saturday 21:08 Rocky Bernstein <rocky@gnu.org>
2003-03-01 Saturday 21:08 Rocky Bernstein <rocky@cpan.org>
* docs/Makefile.in: Cater to brain-dead make on FreeBSD.
2003-02-28 Friday 16:45 Rocky Bernstein <rocky@gnu.org>
2003-02-28 Friday 16:45 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, configure.ac: configure.ac: add freebsd4 check
MANIFEST: add args test files
2003-02-28 Friday 13:37 Rocky Bernstein <rocky@gnu.org>
2003-02-28 Friday 13:37 Rocky Bernstein <rocky@cpan.org>
* config.sub: Update with more recent version of this.
2003-02-28 Friday 12:34 Rocky Bernstein <rocky@gnu.org>
2003-02-28 Friday 12:34 Rocky Bernstein <rocky@cpan.org>
* tests/: .cvsignore, args.cnf, args.t.in: Add args regression
test.
2003-02-28 Friday 12:33 Rocky Bernstein <rocky@gnu.org>
2003-02-28 Friday 12:33 Rocky Bernstein <rocky@cpan.org>
* configure.ac, ps-watcher.in.in, tests/Makefile.in,
tests/basic.cnf, tests/basic.t.in, tests/count.t.in: Add args
documentation and regression tests. count.t.in, basic.t.in: set
perl mode for emacs
2003-02-27 Thursday 23:46 Rocky Bernstein <rocky@gnu.org>
2003-02-27 Thursday 23:46 Rocky Bernstein <rocky@cpan.org>
* configure.ac, ps-watcher.in.in, version: Add $args variable to
test on entire command. Perpare to make into another version.
2003-02-27 Thursday 21:21 Rocky Bernstein <rocky@gnu.org>
2003-02-27 Thursday 21:21 Rocky Bernstein <rocky@cpan.org>
* configure.ac: Add args to the list of variables that are
accepted.
2003-01-27 Monday 22:41 Rocky Bernstein <rocky@gnu.org>
2003-01-27 Monday 22:41 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, configure.stamp, version: MANIFEST: configre.in ->
configure.ac Other files not sure about, but we'll try
initially...
2003-01-27 Monday 22:37 Rocky Bernstein <rocky@gnu.org>
2003-01-27 Monday 22:37 Rocky Bernstein <rocky@cpan.org>
* configure.ac: Remove touch of stamp file. Dunno...
2003-01-27 Monday 22:35 Rocky Bernstein <rocky@gnu.org>
2003-01-27 Monday 22:35 Rocky Bernstein <rocky@cpan.org>
* configure.ac: Bump version number.
2003-01-27 Monday 22:34 Rocky Bernstein <rocky@gnu.org>
2003-01-27 Monday 22:34 Rocky Bernstein <rocky@cpan.org>
* Makefile.in, NEWS, configure.ac, configure.in, ps-watcher.in.in,
samples/sample.ini: Bug in running make dist.

7
NEWS
View file

@ -1,8 +1,3 @@
Changes from 1.07 to 1.08 (March 15, 2009)
- pidfile support via Jan Wagner.
- Darwin9 support
Changes from 1.06 to 1.07 (December 25, 2008)
- Changed to include and tested on Darwin9
@ -98,4 +93,4 @@ Make "occurs = none" mean to run if there are no matching ps processes.
ps-watcher 0.93 -- first general release.
$Id: NEWS,v 1.29 2009/03/15 06:59:23 rockyb Exp $
$Id: NEWS,v 1.28 2008/12/25 16:39:17 rockyb Exp $

4
THANKS
View file

@ -13,8 +13,6 @@ James R Grinter <jrg at acm dot org> suggested and provided code to allow the
program to fire when no matching processes (e.g. when a process that
should be running has died).
Jan Wagner - Debian packaging and support; pidfile support addition.
Thanks to Jason Welsh <jason at monsterjam dot org> for helping to track down
a Solaris problem where ps returned multiple lines of output.
@ -24,7 +22,7 @@ the action statement.
Musicological supervision by Stuart Frankel <gecko@dustyfeet.com>,
cutrate Ph.D.
$Id: THANKS,v 1.9 2009/02/19 16:57:31 rockyb Exp $
$Id: THANKS,v 1.8 2006/03/08 19:17:33 rockyb Exp $

2
configure vendored
View file

@ -2007,7 +2007,7 @@ fi
# Define the identity of the package.
PACKAGE=ps-watcher
VERSION=1.08
VERSION=1.07
cat >>confdefs.h <<_ACEOF

View file

@ -18,11 +18,11 @@ dnl along with this program; if not, write to the Free Software
dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
dnl 02110-1301 USA.
dnl $Id: configure.ac,v 1.45 2009/03/15 06:59:23 rockyb Exp $
dnl $Id: configure.ac,v 1.43 2008/12/25 16:42:49 rockyb Exp $
dnl Process this file with autoconf to produce a configure script.
AC_INIT(ps-watcher.in.in)
AM_INIT_AUTOMAKE(ps-watcher,1.08)
AM_INIT_AUTOMAKE(ps-watcher,1.07)
AM_MISSING_PROG(CVS2CL, cvs2cl, $missing_dir)
AM_MAINTAINER_MODE

14
debian/.gitlab-ci.yml vendored
View file

@ -1,14 +0,0 @@
include:
- https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
- https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
variables:
RELEASE: 'unstable'
SALSA_CI_DISABLE_APTLY: 0
SALSA_CI_DISABLE_AUTOPKGTEST: 1
SALSA_CI_DISABLE_BLHC: 0
SALSA_CI_DISABLE_LINTIAN: 0
SALSA_CI_DISABLE_PIUPARTS: 1
SALSA_CI_DISABLE_REPROTEST: 1
SALSA_CI_DISABLE_BUILD_PACKAGE_ALL: 0
SALSA_CI_DISABLE_BUILD_PACKAGE_ANY: 0

10
debian/NEWS vendored
View file

@ -1,10 +0,0 @@
ps-watcher (1.08-1) unstable; urgency=low
moved startup to the end of the boot process and terminating to the
beginning of the shutdown process
If you modified the order of ps-watcher runlevel scripts for your own, this
adjustment will not happen automatically and you have to handle it for
yourself.
-- Jan Wagner <waja@cyconet.org> Fri, 24 Jul 2009 19:16:09 +0200

24
debian/README.Debian vendored
View file

@ -1,24 +0,0 @@
ps-watcher for Debian
---------------------
1. PROVIDE A CONFIGFILE
-----------------------
Please provide a config file, usually /etc/ps-watcher.conf. Examples are
located in /usr/share/doc/ps-watcher/examples/.
2. AUTOMATIC STARTUP
--------------------
In order to avoid the startup of the daemon on an unconfigured machine,
automatic startup, on boot, is disabled by default. To enable it just edit the
file /etc/default/ps-watcher and set the "startup" variable to 1.
3. POSITION IN STARTUP SCRIPTS
------------------------------
If you want to keep track on daemon (restart if not running any more), you
should start ps-watcher on startup after all daemons running and stop at first
on shutdown. You can use update-rc.d to updated the postition in start-scripts.
-- Jan Wagner <waja@cyconet.org> Wed, 8 Nov 2006 22:44:24 +0100

View file

@ -1,188 +0,0 @@
#!/bin/bash
# Copyright (c) 2014 Terry Burton
#
# https://github.com/terryburton/travis-github-release
#
# Permission is hereby granted, free of charge, to any
# person obtaining a copy of this software and associated
# documentation files (the "Software"), to deal in the
# Software without restriction, including without
# limitation the rights to use, copy, modify, merge,
# publish, distribute, sublicense, and/or sell copies of
# the Software, and to permit persons to whom the Software
# is furnished to do so, subject to the following
# conditions:
#
# The above copyright notice and this permission notice
# shall be included in all copies or substantial portions
# of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
# THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
# PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
# CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# This script provides a simple continuous deployment
# solution that allows Travis CI to publish a new GitHub
# release and upload assets to it whenever a tag is pushed:
# git tag; git push --tags
#
# It is created as a temporary solution whilst we wait for
# Travis DPL to support GitHub:
#
# https://github.com/travis-ci/dpl
#
# Place this script somewhere in your project repository (perhaps by forking
# the github-travis-release repo and adding your fork as a git submodule) then
# put something like this to your .travis.yml:
#
# after_success: .travis/github-release.sh "$TRAVIS_REPO_SLUG" "`head -1 src/VERSION`" build/release/*
#
# The first argument is your repository in the format
# "username/repository", which Travis provides in the
# TRAVIS_REPO_SLUG environment variable.
#
# The second argument is the release version which as a
# sanity check should match the tag that you are releasing.
# You could pass "`git describe`" to satisfy this check.
#
# The remaining arguments are a list of asset files that you
# want to publish along with the release.
#
# The script requires that you create a GitHub OAuth access
# token to facilitate the upload:
#
# https://help.github.com/articles/creating-an-access-token-for-command-line-use
#
# You must pass this securely in the GITHUBTOKEN environment
# variable:
#
# http://docs.travis-ci.com/user/encryption-keys/
#
# For testing purposes you can create a local convenience
# file in the script directory called GITHUBTOKEN that sets
# the GITHUBTOKEN environment variable. If you do so you MUST
# ensure that this doesn't get pushed to your repository,
# perhaps by adding it to a .gitignore file.
#
# Should you get stuck then look at a working example. This
# code is being used by Barcode Writer in Pure PostScript
# for automated deployment:
#
# https://github.com/terryburton/postscriptbarcode
set -e
REPO=$1 && shift
RELEASE=$1 && shift
RELEASEFILES=$@
if ! TAG=`git describe --exact-match --tags 2>/dev/null`; then
echo "This commit is not a tag so not creating a release"
exit 0
fi
if [ "$TRAVIS" = "true" ] && [ -z "$TRAVIS_TAG" ]; then
echo "This build is not for the tag so not creating a release"
exit 0
fi
if [ "$TRAVIS" = "true" ] && [ "$TRAVIS_TAG" != "$RELEASE" ]; then
echo "Error: TRAVIS_TAG ($TRAVIS_TAG) does not match the indicated release ($RELEASE)"
exit 1
fi
if [ "$TAG" != "$RELEASE" ]; then
echo "Error: The tag ($TAG) does not match the indicated release ($RELEASE)"
exit 1
fi
if [[ -z "$RELEASEFILES" ]]; then
echo "Error: No release files provided"
exit 1
fi
SCRIPTDIR=`dirname $0`
[ -e "$SCRIPTDIR/GITHUBTOKEN" ] && . "$SCRIPTDIR/GITHUBTOKEN"
if [[ -z "$GITHUBTOKEN" ]]; then
echo "Error: GITHUBTOKEN is not set"
exit 1
fi
echo "Creating GitHub release for $RELEASE"
echo -n "Create draft release... "
JSON=$(cat <<EOF
{
"tag_name": "$TAG",
"target_commitish": "master",
"name": "$TAG: New release",
"draft": true,
"prerelease": false
}
EOF
)
RESULT=`curl -s -w "\n%{http_code}\n" \
-H "Authorization: token $GITHUBTOKEN" \
-d "$JSON" \
"https://api.github.com/repos/$REPO/releases"`
if [ "`echo "$RESULT" | tail -1`" != "201" ]; then
echo FAILED
echo "$RESULT"
exit 1
fi
RELEASEID=`echo "$RESULT" | sed -ne 's/^ "id": \(.*\),$/\1/p'`
if [[ -z "$RELEASEID" ]]; then
echo FAILED
echo "$RESULT"
exit 1
fi
echo DONE
for FILE in $RELEASEFILES; do
if [ ! -f $FILE ]; then
echo "Warning: $FILE not a file"
continue
fi
FILESIZE=`stat -c '%s' "$FILE"`
FILENAME=`basename $FILE`
echo -n "Uploading $FILENAME... "
RESULT=`curl -s -w "\n%{http_code}\n" \
-H "Authorization: token $GITHUBTOKEN" \
-H "Accept: application/vnd.github.manifold-preview" \
-H "Content-Type: application/zip" \
--data-binary "@$FILE" \
"https://uploads.github.com/repos/$REPO/releases/$RELEASEID/assets?name=$FILENAME&size=$FILESIZE"`
if [ "`echo "$RESULT" | tail -1`" != "201" ]; then
echo FAILED
echo "$RESULT"
exit 1
fi
echo DONE
done
echo -n "Publishing release... "
JSON=$(cat <<EOF
{
"draft": false
}
EOF
)
RESULT=`curl -s -w "\n%{http_code}\n" \
-X PATCH \
-H "Authorization: token $GITHUBTOKEN" \
-d "$JSON" \
"https://api.github.com/repos/$REPO/releases/$RELEASEID"`
if [ "`echo "$RESULT" | tail -1`" = "200" ]; then
echo DONE
else
echo FAILED
echo "$RESULT"
exit 1
fi

249
debian/changelog vendored
View file

@ -1,249 +0,0 @@
ps-watcher (1.08-12) UNRELEASED; urgency=medium
*
-- Jan Wagner <waja@cyconet.org> Mon, 23 Jan 2023 12:34:15 +0000
ps-watcher (1.08-11) unstable; urgency=medium
* [5f175a7] Use secure copyright file specification URI.
* [829bf29] Set upstream metadata fields: Repository.
* [c390306] d/source/options: Adding .github to diff ignore
* [1c64860] Adding d/.gitlab-ci.yml
* [b8ef571] Do not remove .git* anymore
* [02612c6] Use secure URI in Homepage field.
* [7339857] Bump Standards-Version to 4.6.2
* [e427efa] Update watch file format version to 4.
* [97dd2ee] Drop lsb-base, sysvinit-utils is essential
* [a009193] Adding unitfile
* [032d1f7] Set upstream metadata fields: Archive, Bug-Database.
* [ec1d2af] Set Rules-Requires-Root: no.
* [ea639a6] Bump debhelper from old 12 to 13.
-- Jan Wagner <waja@cyconet.org> Mon, 23 Jan 2023 12:24:01 +0000
ps-watcher (1.08-10) unstable; urgency=medium
* [ed0099b] Raising compat level to 9, debhelper is already on 9
(Closes: #965785)
* [75383b3] Bump Standards-Version to 4.5.1.0, no changes needed
* [559d2a8] Adding Github CI
* [412e691] d/control: Raise compat level to 12
-- Jan Wagner <waja@cyconet.org> Wed, 06 Jan 2021 21:59:48 +0100
ps-watcher (1.08-9.1) unstable; urgency=medium
* Non maintainer upload by the Reproducible Builds team.
* No source change upload to rebuild on buildd with .buildinfo files.
-- Holger Levsen <holger@debian.org> Wed, 06 Jan 2021 17:28:10 +0100
ps-watcher (1.08-9) unstable; urgency=medium
* [adb45ae] travis-ci: Use xenial image
* [910f8b9] d/control: Bump Standards-Version to 4.3.0, no changes needed
* [14f90dd] d/control: Priority extra is deprecated, using optional
-- Jan Wagner <waja@cyconet.org> Thu, 24 Jan 2019 08:18:46 +0100
ps-watcher (1.08-8) unstable; urgency=medium
* [0d63c8c] Bump Standards-Version to 3.9.6, no changes needed
* [cb6a23c] travis-ci: don't install build-deps manual
* [97be247] travis-ci: build package with dpkg-buildpackage
* [6f42c4c] travis-ci: install ca-certificates to get certs for uscan
* [4717c8d] travis-ci: bypassing #687834
* [730cbe8] travis-ci: bypass certificate validation of uscan
* [0ab833e] travis-ci: Initial support for uploading releases to github
* [93f9a0b] travis-ci: Fix setting environment variables
* [f0203f7] Merging upstream changes of github-release.sh
* [14ced40] Updating copyright and author of debian/bin/github-release.sh
* [8110407] debian/control: reformating with warp-and-sort
* [ec7e507] travis-ci: grab actual used upstream version
* [bf74ead] travis-ci: Adding required arguments for trusty
* [c408d41] travis-ci: automatically install dependencies
* [e87e5a8] d/control: Bump Standards-Version to 3.9.8, no changes needed
* [f37bba0] d/control: Depend on lsb-base
* [e77e9ec] d/rules: Use dh_prep instead of 'dh_clean -k'
* [5d47daa] d/control: Droping perl-modules build dep
* [3f09626] travis-ci: Make use of travis.d.n
* [212f8e2] travis-ci: Testing stable too and fetching all tags
* [0ba1b56] travis-ci: Add my own trusty ppa for newer lintian
-- Jan Wagner <waja@cyconet.org> Mon, 05 Dec 2016 11:22:36 +0100
ps-watcher (1.08-7) unstable; urgency=medium
* [f2c7947] Update Vcs-headers to selfhosted VCS
* [a36ddd6] Ignore modifications of ps-watcher script
-- Jan Wagner <waja@cyconet.org> Mon, 10 Mar 2014 00:40:49 +0100
ps-watcher (1.08-6) unstable; urgency=low
* [9f9bacd] Add needed changes to patches/ps_binary
* [62ebac8] Adjusting clean target in debian/rules to completely cleanup
* [dc0bca0] Updating standards version to 3.9.4, no changes needed
* [6f0b2fa] Source init functions in init script
* [e5bc30b] Update debian/copyright to latest machine-readable format
* [d7faae5] Update Vcs-headers
* [b9b8758] Updating standards version to 3.9.5, no changes needed
* [a154d1a] Remove ps-watcher binary when making clean
* [9d9887c] travis-ci: Add travis-ci config
* [8ec3e39] travis-ci: Reorder and comment
* [7fab357] travis-ci: Add lintian checks after build
* [84de0bc] Remove asterisks from NEWS file
* [a4f22b3] Update VCS-* fields to current canonical URIs
* [1a95e5d] Remove obsolete lintian override file
-- Jan Wagner <waja@cyconet.org> Sun, 02 Mar 2014 16:42:19 +0100
ps-watcher (1.08-5) unstable; urgency=low
* Fix comparation in preinst script, realy (Closes: #666097)
-- Jan Wagner <waja@cyconet.org> Thu, 29 Mar 2012 11:56:23 +0200
ps-watcher (1.08-4) unstable; urgency=low
* Depend on procps, cause we need /bin/ps, thanks to Cristian Ionescu-Idbohrn
(Closes: #666097)
-- Jan Wagner <waja@cyconet.org> Wed, 28 Mar 2012 19:28:35 +0200
ps-watcher (1.08-3) unstable; urgency=low
* Bump Standards-Version to 3.9.3, no changes needed
* Raise debhelper version to 9
* Switch packaging format to "3.0 (quilt)"
* Add build-arch and build-indep targets to debian/rules
* Add patches/ps_binary to set ps_prog to "/bin/ps", thank to Gregory Davis
(Closes: 645791)
-- Jan Wagner <waja@cyconet.org> Wed, 28 Mar 2012 08:53:20 +0200
ps-watcher (1.08-2) unstable; urgency=low
* Add "Copyright" to all copyrights in debian/copyright
* Bump Standards-Version to 3.8.4, no changes needed
* Migrate Vcs-Fields over to scm.uncompleted.org
* Add 1.0 to debian/source/format
* refer README.Debian* in initscript (Closes: #523405)
-- Jan Wagner <waja@cyconet.org> Wed, 10 Mar 2010 12:44:44 +0100
ps-watcher (1.08-1) unstable; urgency=low
* new upstream release
- pidfile support
- darwin support
* remove dpatch infrastructure
* moved initscritps to S99 and K01, thanks Tim Miller Dyck (Closes: #508189)
* created NEWS.Debian
* bump standards version to 3.8.2 (no changes needed)
* calling pidof in preinst without absolute path
* adjust lintian overrides for config* files
-- Jan Wagner <waja@cyconet.org> Fri, 24 Jul 2009 19:12:00 +0200
ps-watcher (1.07-1) unstable; urgency=low
* new upstream release
- improve logfile handling
- new sample config file using perl-action
- minor typo fixes
-- Jan Wagner <waja@cyconet.org> Thu, 19 Feb 2009 17:24:47 +0100
ps-watcher (1.06-11) unstable; urgency=low
* removed use of pidof from restart|force-reload init-script target,
since daemon has pidfile support and it never worked anyways
(Closes: #500741)
-- Jan Wagner <waja@cyconet.org> Wed, 01 Oct 2008 11:05:25 +0200
ps-watcher (1.06-10) unstable; urgency=low
* bump copyright of packaging to 2008
* Updating standards version to 3.8.0, no changes needed
* implement machine-interpretable copyright file
* move autotools-dev to Build-Depends-Indep
* cleanup rules a bit
* create lintian override for "outdated-autotools-helper-file", which we
copy over from autotools-dev
* add ${misc:Depends} to Depends
-- Jan Wagner <waja@cyconet.org> Sun, 20 Jul 2008 13:43:55 +0200
ps-watcher (1.06-9) unstable; urgency=low
* added Vcs- fields, moved Homepage into source header's field
* bump standards version to 3.7.3 (no changes needed)
* change Priority to extra since libconfig-inifiles-perl is also extra and
we depend on it
* remove whitespaces trailing whitespaces from changelog
* add dpatch infrastructure
* add 01_add_pidfile_support.dpatch to implement writing pidfiles into the
daemon
* adjust init script since the daemon supports writing pidfiles
* make use of pidof in preinst
* move copy of config.guess and and config.sub into config.status target
-- Jan Wagner <waja@cyconet.org> Thu, 03 Apr 2008 00:23:39 +0200
ps-watcher (1.06-8) unstable; urgency=low
* fix clean target in rules
-- Jan Wagner <waja@cyconet.org> Thu, 08 Nov 2007 09:25:25 +0100
ps-watcher (1.06-7) unstable; urgency=low
* update copyright
* use native debhelper prerm and postinst script
* make start-stop-daemon working instead of using kill
* providing upgrade path via preinst
-- Jan Wagner <waja@cyconet.org> Wed, 4 Jul 2007 12:26:57 +0200
ps-watcher (1.06-6) unstable; urgency=medium
* fix prerm and postinst to prevent trouble when updating
-- Jan Wagner <waja@cyconet.org> Thu, 8 Mar 2007 09:20:58 +0100
ps-watcher (1.06-5) unstable; urgency=medium
* fix typo in init script which prevents from start
-- Jan Wagner <waja@cyconet.org> Wed, 28 Feb 2007 23:00:39 +0100
ps-watcher (1.06-4) unstable; urgency=medium
* moved libsys-syslog-perl from Depends to Recommands and removed from
Builddeps since Sys::Syslog is also provided by perl
-- Jan Wagner <waja@cyconet.org> Tue, 28 Nov 2006 12:01:46 +0100
ps-watcher (1.06-3) unstable; urgency=low
* moved from binary-arch to binary-indep
-- Jan Wagner <waja@cyconet.org> Thu, 9 Nov 2006 14:08:15 +0100
ps-watcher (1.06-2) unstable; urgency=low
* remove dh_strip from rules
* adjust depencies (libconfig-inifiles-perl, libsys-syslog-perl)
* modifying initscript to prevent to start without config file
* provide own postinst and prerm scripts
-- Jan Wagner <waja@cyconet.org> Sat, 4 Nov 2006 21:38:44 +0100
ps-watcher (1.06-1) unstable; urgency=low
* Initial release (Closes: #396953).
-- Jan Wagner <waja@cyconet.org> Fri, 3 Nov 2006 14:39:48 +0100

24
debian/control vendored
View file

@ -1,24 +0,0 @@
Source: ps-watcher
Section: admin
Priority: optional
Maintainer: Jan Wagner <waja@cyconet.org>
Build-Depends: debhelper-compat (= 13)
Build-Depends-Indep: autotools-dev, libconfig-inifiles-perl
Homepage: https://ps-watcher.sourceforge.net/
Vcs-Browser: https://gitlab.uncompleted.org/debian/ps-watcher
Vcs-Git: https://gitlab.uncompleted.org/debian/ps-watcher.git
Standards-Version: 4.6.2
Rules-Requires-Root: no
Package: ps-watcher
Architecture: all
Depends: libconfig-inifiles-perl, procps, ${misc:Depends}, ${perl:Depends}
Recommends: libsys-syslog-perl
Description: monitoring a system via ps-like commands
This program runs the ps command periodically and triggers commands on matches.
The match patterns are Perl regular expressions which can refer to the process
information via variables.
.
For example it can be used to ensure that a daemon is running, or is not
running too many times. It can also be used to determine when a process has
consumed too many resources, perhaps due to a memory leak.

54
debian/copyright vendored
View file

@ -1,54 +0,0 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: ps-watcher
Upstream-Contact: Rocky Bernstein <rocky@panix.com>
Source: http://ps-watcher.sf.net
Files: *
Copyright: Copyright (C) 2000-2008 Rocky Bernstein <rocky@panix.com>
License: GPL-2+
Files: debian/*
Copyright: Copyright (C) 2006, 2013 Jan Wagner <waja@cyconet.org>
License: GPL-2+
Files: debian/bin/github-release.sh
Copyright: Copyright (c) 2014 Terry Burton
License: Expat
License: Expat
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
.
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
License: GPL-2+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
.
On Debian systems, the complete text of the GNU General Public License can be
found in /usr/share/common-licenses/GPL-2 file.

14
debian/default vendored
View file

@ -1,14 +0,0 @@
# Defaults for ps-watcher initscript
# sourced by /etc/init.d/ps-watcher
# installed at /etc/default/ps-watcher by the maintainer scripts
# prevent startup without configuration file
# set the below varible to 1 in order to allow ps-watcher to start
# startup=1
# Specify your configfile here
CONFIG="/etc/ps-watcher.conf"
# Additional options that are passed to the Daemon.
# here: check every 150 secs
DAEMON_OPTS="--sleep 150"

3
debian/docs vendored
View file

@ -1,3 +0,0 @@
NEWS
THANKS
TODO

88
debian/init.d vendored
View file

@ -1,88 +0,0 @@
#! /bin/sh
# Written by Miquel van Smoorenburg <miquels@cistron.nl>.
# Modified for Debian
# by Ian Murdock <imurdock@gnu.ai.mit.edu>.
#
# Version: @(#)skeleton 1.9 26-Feb-2001 miquels@cistron.nl
# /etc/init.d/ps-watcher: v1 2006/11/03 Jan Wagner <waja@cyconet.org>
### BEGIN INIT INFO
# Provides: ps-watcher
# Required-Start: $local_fs $network $remote_fs $syslog
# Required-Stop: $local_fs $network $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop the ps-watcher daemon
# Description: monitoring a system via ps-like commands
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/ps-watcher
NAME=ps-watcher
DESC=ps-watcher
test -x $DAEMON || exit 0
. /lib/lsb/init-functions
# Include ps-watcher defaults if available
if [ -f /etc/default/ps-watcher ] ; then
. /etc/default/ps-watcher
fi
set -e
not_configured () {
echo "#### WARNING ####"
echo "ps-watcher won't be started/stopped unless it is configured"
if [ "$1" != "stop" ]
then
echo ""
echo "Please pease provide a configfile!"
echo "See /usr/share/doc/ps-watcher/README.Debian*."
fi
echo "#################"
exit 0
}
# check if ps-watcher is configured or not
if [ -f "/etc/default/ps-watcher" ]
then
. /etc/default/ps-watcher
if [ "$startup" != "1" ] || [ ! -f $CONFIG ]
then
not_configured
fi
else
not_configured
fi
case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
--exec $DAEMON -- -c $CONFIG --daemon $DAEMON_OPTS
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid
sleep 1
start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
--exec $DAEMON -- -c $CONFIG --daemon $DAEMON_OPTS
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0

View file

@ -1,15 +0,0 @@
From: Jan Wagner <waja@cyconet.org>
Subject: Patch path of ps, so we don't need to have the binary installed on compiletime
Index: ps-watcher-1.08/ps-watcher.in.in
===================================================================
--- ps-watcher-1.08.orig/ps-watcher.in.in 2012-03-28 08:37:45.000000000 +0200
+++ ps-watcher-1.08/ps-watcher.in.in 2012-03-28 08:38:13.000000000 +0200
@@ -339,7 +339,7 @@
$opts{syslog} = 1; # Log errors to syslog
$opts{logfile} = $DEVNULL;
$opts{daemon} = 1; # Run as daemon;
- $opts{ps_prog} = '@PS@'; # Where is ps?
+ $opts{ps_prog} = '/bin/ps'; # Where is ps?
$opts{ps_pid_opts} = '@PS_PID_OPTS@'; # How do I get pids and commands?
$ps_arg_opts = '@PS_ARGS@'; # How do I get full process command?

View file

@ -1 +0,0 @@
ps_binary

17
debian/postinst vendored
View file

@ -1,17 +0,0 @@
#!/bin/sh
set -e
if [ "$1" = "configure" ] && [ "$2" ] && dpkg --compare-versions "$2" lt "1.08-1"; then
if [ -e /etc/rc2.d/S40ps-watcher ] && \
[ -e /etc/rc3.d/S40ps-watcher ] && \
[ -e /etc/rc4.d/S40ps-watcher ] && \
[ -e /etc/rc5.d/S40ps-watcher ] && \
[ -e /etc/rc0.d/K40ps-watcher ] && \
[ -e /etc/rc1.d/K40ps-watcher ] && \
[ -e /etc/rc6.d/K40ps-watcher ]; then
update-rc.d -f ps-watcher remove >/dev/null
fi
fi
#DEBHELPER#

8
debian/preinst vendored
View file

@ -1,8 +0,0 @@
#!/bin/sh
set -e
# generate correct pid file, for versions where was non or incorrect
if [ "$1" = "upgrade" ] && [ "$2" ] && dpkg --compare-versions "$2" le "1.06-6"; then
pidof ps-watcher > /var/run/ps-watcher.pid
fi
#DEBHELPER#

80
debian/rules vendored
View file

@ -1,80 +0,0 @@
#!/usr/bin/make -f
# written by Jan Wagner <waja@cyconet.org>
#
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
config.status: configure
dh_testdir
ifneq "$(wildcard /usr/share/misc/config.sub)" ""
cp -f /usr/share/misc/config.sub config.sub
endif
ifneq "$(wildcard /usr/share/misc/config.guess)" ""
cp -f /usr/share/misc/config.guess config.guess
endif
# Add here commands to configure the package.
./configure --prefix=/usr --mandir=\$${prefix}/share/man
build: build-arch build-indep
build-arch: build-stamp
build-indep: build-stamp
build-stamp: config.status
dh_testdir
# Add here commands to compile the package.
$(MAKE)
touch $@
clean:
dh_testdir
dh_testroot
# remove target stamps
rm -f build-stamp
rm -f ps-watcher.stamp
# remove autoconf files
rm -f config.guess config.sub
# Add here commands to clean up after the build process.
[ ! -f Makefile ] || $(MAKE) clean && find . -name Makefile -exec rm {} +
# clean files left behind make clean
rm -f config.* ps-watcher.in post-configure docs/pod2htmd.tmp
# delete modified (regenerated) files
rm -f docs/ps-watcher.8 docs/ps-watcher.html
# remove ps-watcher binary as this would we regenerated on building the package
rm -f ps-watcher
dh_clean
install: build
dh_testdir
dh_testroot
dh_prep
dh_installdirs
# Add here commands to install the package into debian/ps-watcher.
$(MAKE) DESTDIR=$(CURDIR)/debian/ps-watcher install
# Build architecture-independent files here.
binary-indep: build install
dh_testdir
dh_testroot
dh_installchangelogs ChangeLog
dh_installdocs
dh_installexamples samples/*
dh_installinit -- defaults 99 01
dh_installsystemd --no-enable
dh_link
dh_compress
dh_fixperms
dh_perl
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
# Build architecture-dependent files here.
binary-arch:
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install

14
debian/service vendored
View file

@ -1,14 +0,0 @@
[Unit]
Description=monitoring a system via ps-like commands
[Service]
Environment=PIDFILE=/var/run/ps-watcher.pid
EnvironmentFile=-/etc/default/ps-watcher
ExecStart=/usr/sbin/ps-watcher -c $CONFIG --daemon $DAEMON_OPTS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
Type=notify
[Install]
WantedBy=multi-user.target

View file

@ -1 +0,0 @@
3.0 (quilt)

View file

@ -1 +0,0 @@
extend-diff-ignore = '(^|/)(ps-watcher|\.travis\.yml|\.git|\.github|\.gitgnore|config\.sub|config\.guess)'

View file

@ -1,4 +0,0 @@
---
Archive: SourceForge
Bug-Database: http://sourceforge.net/tracker/?func=add&group_id=63944&atid=505723
Repository: https://git.code.sf.net/p/ps-watcher/code

2
debian/watch vendored
View file

@ -1,2 +0,0 @@
version=4
http://sf.net/ps-watcher ps-watcher-(.*)\.tar\.gz

View file

@ -1,4 +1,4 @@
.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
.\" Automatically generated by Pod::Man 2.17 (Pod::Simple 3.07)
.\"
.\" Standard preamble:
.\" ========================================================================
@ -7,7 +7,7 @@
.if t .Sp
.ne 5
.PP
\fB\\$1\fR
\fB\&\\$1\fR
.PP
..
.de Sp \" Vertical space (when we can't use .PP)
@ -132,7 +132,7 @@
.\" ========================================================================
.\"
.IX Title "ps-watcher 8"
.TH ps-watcher 8 "2009-03-15" "perl v5.10.0" "User Contributed Perl Documentation"
.TH ps-watcher 8 "2008-12-25" "perl v5.8.8" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l

View file

@ -9,10 +9,8 @@
<body style="background-color: white">
<!-- INDEX BEGIN -->
<div name="index">
<p><a name="__index__"></a></p>
<!-- INDEX BEGIN -->
<ul>
@ -33,7 +31,7 @@
</ul>
<li><a href="#example_configuration">EXAMPLE CONFIGURATION</a></li>
<li><a href="#using__prolog_for_getting_non_ps_information">Using $PROLOG for getting non-ps information</a></li>
<li><a href="#using__prolog_for_getting_nonps_information">Using $PROLOG for getting non-ps information</a></li>
<li><a href="#security_considerations">SECURITY CONSIDERATIONS</a></li>
<li><a href="#troubleshooting">TROUBLESHOOTING</a></li>
<li><a href="#bugs">BUGS</a></li>
@ -41,11 +39,9 @@
<li><a href="#author">AUTHOR</a></li>
<li><a href="#copyright">COPYRIGHT</a></li>
</ul>
<hr name="index" />
</div>
<!-- INDEX END -->
<hr />
<p>
</p>
<h1><a name="name">NAME</a></h1>
@ -62,7 +58,7 @@
<h1><a name="description">DESCRIPTION</a></h1>
<p>Periodically a list of processes obtained via <code>ps</code>. More precisely
each item in the list contains the process name (just what's listed in
the &quot;cmd&quot; field, not the full command and arguments) and its process
the ``cmd'' field, not the full command and arguments) and its process
id (pid). A configuration file specifies a list of Perl
regular-expression patterns to match the processes against. For each
match, a Perl expression specified for that pattern is evaluated. The
@ -106,34 +102,34 @@ your configuration).</p>
</p>
<h2><a name="options">OPTIONS</a></h2>
<dl>
<dt><strong><a name="help" class="item">--help</a></strong></dt>
<dt><strong><a name="item__2d_2dhelp">--help</a></strong></dt>
<dd>
<p>Print a usage message on standard error and exit with a return code
of 100.</p>
<p></p>
</dd>
<dt><strong><a name="doc" class="item">--doc</a></strong></dt>
<dt><strong><a name="item__2d_2ddoc">--doc</a></strong></dt>
<dd>
<p>Extact the full documentation that you are reading now, print it and
exit with a return code of 101.</p>
<p></p>
</dd>
<dt><strong><a name="version" class="item">--version</a></strong></dt>
<dt><strong><a name="item__2d_2dversion">--version</a></strong></dt>
<dd>
<p>Print the version release on standard output and exit with a return
code of 10.</p>
<p></p>
</dd>
<dt><strong><a name="debug_number" class="item">--debug <em>number</em></a></strong></dt>
<dt><strong><a name="item__2d_2ddebug_number">--debug <em>number</em></a></strong></dt>
<dd>
<p>Give debugging output. The higher the number, the more the output. The
default is 0 = none. 2 is the most debugging output.</p>
</dd>
<dt><strong><a name="config_configuration_file" class="item">[--config] <em>configuration file</em></a></strong></dt>
<dt><strong><a name="item__5b_2d_2dconfig_5d_configuration_file">[--config] <em>configuration file</em></a></strong></dt>
<dd>
<p>Specify configuration file. .</p>
@ -142,7 +138,7 @@ of the configuration file and <a href="#example_configuration">EXAMPLE CONFIGURA
example of a configuration file.</p>
<p></p>
</dd>
<dt><strong><a name="log_log_file" class="item">--log [<em>log file</em>]</a></strong></dt>
<dt><strong><a name="item__2d_2dlog__5blog_file_5d">--log [<em>log file</em>]</a></strong></dt>
<dd>
<p>Send or don't send error and debugging output to a log file. If option
@ -150,39 +146,39 @@ is given but no logfile is specified, then use STDERR. The default is
no error log file. See also --syslog below.</p>
<p></p>
</dd>
<dt><strong><a name="syslog_nosyslog" class="item">--syslog | --nosyslog</a></strong></dt>
<dt><strong><a name="item__2d_2dsyslog__7c__2d_2dnosyslog">--syslog | --nosyslog</a></strong></dt>
<dd>
<p>Send or don't send error and debugging output to syslog. The default
is to syslog error and debug output.</p>
<p></p>
</dd>
<dt><strong><a name="daemon_nodaemon" class="item">--daemon | --nodaemon</a></strong></dt>
<dt><strong><a name="item__2d_2ddaemon__7c__2d_2dnodaemon">--daemon | --nodaemon</a></strong></dt>
<dd>
<p>Run or don't as a daemon.</p>
<p></p>
</dd>
<dt><strong><a name="path_search_path" class="item">--path <em>search-path</em></a></strong></dt>
<dt><strong><a name="item__2d_2dpath_search_2dpath">--path <em>search-path</em></a></strong></dt>
<dd>
<p>Specify the executable search path used in running commands.</p>
</dd>
<dt><strong><a name="ps_prog_program" class="item">--ps-prog <em>program</em></a></strong></dt>
<dt><strong><a name="item__2d_2dps_2dprog_program">--ps-prog <em>program</em></a></strong></dt>
<dd>
<p>One can specify the command that gives ps information. By default, the
command is <em class="file">/bin/ps</em>.</p>
command is <em>/bin/ps</em>.</p>
<p></p>
</dd>
<dt><strong><a name="run_norun" class="item">--run | --norun</a></strong></dt>
<dt><strong><a name="item__2d_2drun__7c__2d_2dnorun">--run | --norun</a></strong></dt>
<dd>
<p>do/don't run actions go through the motions as though we were going
to. This may be useful in debugging.</p>
<p></p>
</dd>
<dt><strong><a name="sleep_interval_in_seconds" class="item">--sleep <em>interval in seconds</em></a></strong></dt>
<dt><strong><a name="item__2d_2dsleep_interval_in_seconds">--sleep <em>interval in seconds</em></a></strong></dt>
<dd>
<p>It is expected that one might want to run ps-watcher over and over
@ -213,7 +209,7 @@ signal.</p>
<p>The format of a configuration file is a series of fully qualified
filenames enclosed in square brackets followed by a number of
parameter lines. Each parameter line has a parameter name followed by
an &quot;equal&quot; sign and finally value. That is:</p>
an ``equal'' sign and finally value. That is:</p>
<pre>
# This is a comment line
; So is this.
@ -227,36 +223,36 @@ an &quot;equal&quot; sign and finally value. That is:</p>
<p>Comments start with # or ; and take effect to the end of the line.</p>
<p>This should be familiar to those who have worked with text-readible
Microsoft <code>.INI</code> files.</p>
<p>Note process patterns, (<em class="file">process-pattern1</em> and <em class="file">process-pattern2</em>
<p>Note process patterns, (<em>process-pattern1</em> and <em>process-pattern2</em>
above) must be unique. If there are times when you may want to
refer to the same process, one can be creative to make these unique.
e.g. <em class="file">cron</em> and <em class="file">[c]ron</em> which refer to the same process even
e.g. <em>cron</em> and <em>[c]ron</em> which refer to the same process even
though they <em>appear</em> to be different.</p>
<p>As quoted directly from the Config::IniFiles documentation:</p>
<p>Multiline or multivalued fields may also be defined ala UNIX
&quot;here document&quot; syntax:</p>
``here document'' syntax:</p>
<pre>
Parameter=&lt;&lt;EOT
value/line 1
value/line 2
EOT</pre>
<p>You may use any string you want in place of &quot;EOT&quot;. Note
that what follows the &quot;&lt;&lt;&quot; and what appears at the end of
<p>You may use any string you want in place of ``EOT''. Note
that what follows the ``&lt;&lt;'' and what appears at the end of
the text <em>must</em> match exactly, including any trailing
whitespace.</p>
<p>There are two special &quot;process patterns&quot;: $PROLOG and $EPILOG, the
<p>There are two special ``process patterns'': $PROLOG and $EPILOG, the
former should appear first and the latter last.</p>
<p>You can put perl code to initialize variables here and do cleanup
actions in these sections using &quot;perl-action.&quot;</p>
actions in these sections using ``perl-action.''</p>
<p>A description of parameters names, their meanings and potential values
follows.</p>
<dl>
<dt><strong><a name="trigger" class="item">trigger</a></strong></dt>
<dt><strong><a name="item_trigger">trigger</a></strong></dt>
<dd>
<p>This parameter specifies the condition on which a process action is
fired. The condition is evaluated with Perl <code>eval()</code> and should
therefore return something which is equivalent to &quot;true&quot; in a Perl
therefore return something which is equivalent to ``true'' in a Perl
expression.</p>
<p>If no trigger is given in a section, true or 1 is assumed and
the action is unconditionally triggered.</p>
@ -271,23 +267,23 @@ the action is unconditionally triggered.</p>
[httpd$]
trigger = $count &lt;= 4</pre>
</dd>
<dt><strong><a name="occurs" class="item">occurs</a></strong></dt>
<dt><strong><a name="item_occurs">occurs</a></strong></dt>
<dd>
<p>This parameter specifies how many times an action should be performed
on processes matching the section trigger. Acceptable values are
&quot;every&quot;, &quot;first&quot;, &quot;first-trigger&quot;, and &quot;none&quot;.</p>
<p>Setting the occurs value to &quot;none&quot; causes the the trigger to be
``every'', ``first'', ``first-trigger'', and ``none''.</p>
<p>Setting the occurs value to ``none'' causes the the trigger to be
evaluated when there are no matching processes. Although one might
think &quot;$count == 0&quot; in the action expression would do the same thing,
think ``$count == 0'' in the action expression would do the same thing,
currently as coded this does not work.</p>
<p>Setting the occurs value to &quot;first&quot; causes the process-pattern rule to
<p>Setting the occurs value to ``first'' causes the process-pattern rule to
be finished after handling the first rule that matches, whether or not the
trigger evaluated to true.</p>
<p>Setting the occurs value to &quot;first-trigger&quot; causes the process-pattern
<p>Setting the occurs value to ``first-trigger'' causes the process-pattern
rule to be finished after handling the first rule that matches <em>and</em>
the trigger evaluates to true.</p>
<p>If the item parameter is not specified, &quot;first&quot; is assumed.</p>
<p>If the item parameter is not specified, ``first'' is assumed.</p>
<p>Examples:</p>
<pre>
[.]
@ -313,7 +309,7 @@ the trigger evaluates to true.</p>
occurs = none
action = /etc/init.d/syslogd start</pre>
</dd>
<dt><strong><a name="action" class="item">action</a></strong></dt>
<dt><strong><a name="item_action">action</a></strong></dt>
<dd>
<p>This specifies the action, a command that gets run by the system
@ -322,7 +318,7 @@ shell, when the trigger condition is evaluated to be true.</p>
<pre>
action = /etc/init.d/market_loader.init restart</pre>
</dd>
<dt><strong><a name="perl_action" class="item">perl-action</a></strong></dt>
<dt><strong><a name="item_perl_2daction">perl-action</a></strong></dt>
<dd>
<p>This specifies Perl statements to be eval'd. This can be especially
@ -356,25 +352,25 @@ the name of this program ps-watcher.</p>
<p>The following variables can be used in either the pattern or action
fields.</p>
<dl>
<dt><strong><a name="_action" class="item">$action</a></strong></dt>
<dt><strong><a name="item__action">$action</a></strong></dt>
<dd>
<p>A string containing the text of the action to run.</p>
<p></p>
</dd>
<dt><strong><a name="_perl_action" class="item">$perl_action</a></strong></dt>
<dt><strong><a name="item__perl_action">$perl_action</a></strong></dt>
<dd>
<p>A string containing the text of the perl_action to run.</p>
<p></p>
</dd>
<dt><strong><a name="_ps_pat" class="item">$ps_pat</a></strong></dt>
<dt><strong><a name="item__ps_pat">$ps_pat</a></strong></dt>
<dd>
<p>The Perl regular expression specified in the beginning of the section.</p>
<p></p>
</dd>
<dt><strong><a name="_command" class="item">$command</a></strong></dt>
<dt><strong><a name="item__command">$command</a></strong></dt>
<dd>
<p>The command that matched $ps_pat.</p>
@ -391,14 +387,14 @@ case, backticks in $command are escaped.</p>
action = echo \&quot;Looks like you have a big \$command program: \$vsz KB\&quot;</pre>
<p></p>
</dd>
<dt><strong><a name="_count" class="item">$count</a></strong></dt>
<dt><strong><a name="item__count">$count</a></strong></dt>
<dd>
<p>The number of times the pattern matched. Presumably the number of
processes of this class running.</p>
<p></p>
</dd>
<dt><strong><a name="_trigger" class="item">$trigger</a></strong></dt>
<dt><strong><a name="item__trigger">$trigger</a></strong></dt>
<dd>
<p>A string containing the text of the trigger.</p>
@ -428,7 +424,7 @@ not match depending on which single line of the multiple <code>ps</code> lines i
used.</p>
<p></p>
<dl>
<dt><strong><a name="_args" class="item">$args</a></strong></dt>
<dt><strong><a name="item__args">$args</a></strong></dt>
<dd>
<p>The command along with its command arguments. It is possible that this
@ -436,43 +432,43 @@ is might get truncated at certain length (if ps does likewise as is
the case on Solaris).</p>
<p></p>
</dd>
<dt><strong><a name="_ppid" class="item">$ppid</a></strong></dt>
<dt><strong><a name="item__ppid">$ppid</a></strong></dt>
<dd>
<p>The parent process id.</p>
<p></p>
</dd>
<dt><strong><a name="_stime" class="item">$stime</a></strong></dt>
<dt><strong><a name="item__stime">$stime</a></strong></dt>
<dd>
<p>The start time of the process.</p>
<p></p>
</dd>
<dt><strong><a name="_etime" class="item">$etime</a></strong></dt>
<dt><strong><a name="item__etime">$etime</a></strong></dt>
<dd>
<p>The end time of the process.</p>
<p></p>
</dd>
<dt><strong><a name="_pmem" class="item">$pmem</a></strong></dt>
<dt><strong><a name="item__pmem">$pmem</a></strong></dt>
<dd>
<p>The process memory.</p>
<p></p>
</dd>
<dt><strong><a name="_pcpu" class="item">$pcpu</a></strong></dt>
<dt><strong><a name="item__pcpu">$pcpu</a></strong></dt>
<dd>
<p>The percent CPU utilization.</p>
<p></p>
</dd>
<dt><strong><a name="_tty" class="item">$tty</a></strong></dt>
<dt><strong><a name="item__tty">$tty</a></strong></dt>
<dd>
<p>The controlling tty.</p>
<p></p>
</dd>
<dt><strong><a name="_vsz" class="item">$vsz</a></strong></dt>
<dt><strong><a name="item__vsz">$vsz</a></strong></dt>
<dd>
<p>Virtual memory size of the process</p>
@ -544,7 +540,7 @@ and <code>DAYS</code> respectively and they have the expected definitions:</p>
<p>
</p>
<hr />
<h1><a name="using__prolog_for_getting_non_ps_information">Using $PROLOG for getting non-ps information</a></h1>
<h1><a name="using__prolog_for_getting_nonps_information">Using $PROLOG for getting non-ps information</a></h1>
<p>Here is an example to show how to use ps-watcher to do something not
really possible from ps: check to see if a <em>port</em> is active. We make
use of lsof to check port 3333 and the $PROLOG make sure it runs.</p>
@ -613,7 +609,7 @@ variables.</p>
<p>See also <em>ps(1)</em> and <em>syslogd(8)</em>.</p>
<p>Another cool program doing ps-like things is <code>xps</code>. Well okay, it's
another program I distributed. It shows the process tree dynamically
updated using X Motif and tries to display the output &quot;attractively&quot;
updated using X Motif and tries to display the output ``attractively''
but fast. You can the find the homepage at
<a href="http://motif-pstree.sourceforge.net">http://motif-pstree.sourceforge.net</a> and it download via
<a href="http://prdownloads.sourceforge.net/motif-pstree?sort_by=date&sort=desc">http://prdownloads.sourceforge.net/motif-pstree</a></p>

View file

@ -1,7 +1,7 @@
#!/usr/bin/perl -w
# -*- Perl -*-
use diagnostics;
my $vcid='$Id: ps-watcher.in.in,v 1.63 2009/02/19 16:57:31 rockyb Exp $ ';
my $vcid='$Id: ps-watcher.in.in,v 1.62 2008/12/23 11:09:24 rockyb Exp $ ';
# See usage subroutine or perlpod documentation below.
# Copyright (C) 2000, 2002, 2003, 2004, 2005, 2006, 2008
@ -23,11 +23,8 @@ my $vcid='$Id: ps-watcher.in.in,v 1.63 2009/02/19 16:57:31 rockyb Exp $ ';
use vars qw($program $ps_cmd $ps_cmdfull $ps_fullcmd_fmt @ps_vars $ps_dvars
$0 $logopened $ps_args_fmt $args
$count $pid $command $ps_arg_opts $DEVNULL %opts $PIDFILE
$count $pid $command $ps_arg_opts $DEVNULL %opts
);
$PIDFILE = "/var/run/ps-watcher.pid";
use strict;
BEGIN { require 5.00503 }
@ -133,7 +130,6 @@ sub gather_psinfo();
sub read_config($);
sub check_config_file($);
sub run_trigger($$$);
sub check_pid();
init();
process_options();
@ -151,12 +147,7 @@ if (!defined($cfg)) {
}
if ($opts{daemon}) {
if (! check_pid()) {
exit 1;
}
if (! daemonize()) {
exit 1;
}
daemonize();
}
install_handlers();
@ -595,62 +586,14 @@ PARTICULAR PURPOSE.
exit 10;
}
sub check_pid() {
if (-f $PIDFILE) {
if (open(PID,$PIDFILE)) {
my $pid = <PID>;
if (!close(PID)) {
logger("Unable to close file handle PID for file '$PIDFILE': $!");
return;
}
if (-f "/proc/$pid/stat") {
if (open(FH,"/proc/$pid/stat")) {
my $line = <FH>;
if (!close(FH)) {
logger("Unable to close file handle FH for file '/proc/$pid/stat': $!");
return;
}
if ($line =~ /\d+[^(]*\((.*)\)\s*/) {
my $process = $1;
if ($process =~ /^$program$/) {
logger("$program already running at PID $pid; exiting.");
exit(0);
}
}
} else {
logger("Unable to open file handle FH for file '/proc/$pid/stat': $!");
return;
}
} else {
logger("Removing stale PID file.");
unlink($PIDFILE);
}
}else{
logger("Unable to open file handle PID for file '$PIDFILE': $!");
return;
}
}
return 1;
}
sub daemonize() {
chdir '/' or die "Can't chdir to /: $!";
defined(my $pid = fork) or die "Can't fork: $!";
exit 0 if $pid;
if (open(FH,">$PIDFILE")) {
print FH $$;
if (!close(FH)) {
logger("Unable to close file handle FH for file '$PIDFILE': $!");
return;
}
} else {
logger("Unable to open file handle FH for file '$PIDFILE': $!");
return;
}
use POSIX qw(setsid);
setsid() or die "Can't start a new session: $!";
umask 0;
return 1;
}
# Time configuration file was last read.

View file

@ -1,7 +1,7 @@
#!@PERL@ -w
# -*- Perl -*-
use diagnostics;
my $vcid='$Id: ps-watcher.in.in,v 1.63 2009/02/19 16:57:31 rockyb Exp $ ';
my $vcid='$Id: ps-watcher.in.in,v 1.62 2008/12/23 11:09:24 rockyb Exp $ ';
# See usage subroutine or perlpod documentation below.
# Copyright (C) 2000, 2002, 2003, 2004, 2005, 2006, 2008
@ -23,11 +23,8 @@ my $vcid='$Id: ps-watcher.in.in,v 1.63 2009/02/19 16:57:31 rockyb Exp $ ';
use vars qw($program $ps_cmd $ps_cmdfull $ps_fullcmd_fmt @ps_vars $ps_dvars
$0 $logopened $ps_args_fmt $args
$count $pid $command $ps_arg_opts $DEVNULL %opts $PIDFILE
$count $pid $command $ps_arg_opts $DEVNULL %opts
);
$PIDFILE = "/var/run/ps-watcher.pid";
use strict;
BEGIN { require 5.00503 }
@ -133,7 +130,6 @@ sub gather_psinfo();
sub read_config($);
sub check_config_file($);
sub run_trigger($$$);
sub check_pid();
init();
process_options();
@ -151,12 +147,7 @@ if (!defined($cfg)) {
}
if ($opts{daemon}) {
if (! check_pid()) {
exit 1;
}
if (! daemonize()) {
exit 1;
}
daemonize();
}
install_handlers();
@ -585,62 +576,14 @@ PARTICULAR PURPOSE.
exit 10;
}
sub check_pid() {
if (-f $PIDFILE) {
if (open(PID,$PIDFILE)) {
my $pid = <PID>;
if (!close(PID)) {
logger("Unable to close file handle PID for file '$PIDFILE': $!");
return;
}
if (-f "/proc/$pid/stat") {
if (open(FH,"/proc/$pid/stat")) {
my $line = <FH>;
if (!close(FH)) {
logger("Unable to close file handle FH for file '/proc/$pid/stat': $!");
return;
}
if ($line =~ /\d+[^(]*\((.*)\)\s*/) {
my $process = $1;
if ($process =~ /^$program$/) {
logger("$program already running at PID $pid; exiting.");
exit(0);
}
}
} else {
logger("Unable to open file handle FH for file '/proc/$pid/stat': $!");
return;
}
} else {
logger("Removing stale PID file.");
unlink($PIDFILE);
}
}else{
logger("Unable to open file handle PID for file '$PIDFILE': $!");
return;
}
}
return 1;
}
sub daemonize() {
chdir '/' or die "Can't chdir to /: $!";
defined(my $pid = fork) or die "Can't fork: $!";
exit 0 if $pid;
if (open(FH,">$PIDFILE")) {
print FH $$;
if (!close(FH)) {
logger("Unable to close file handle FH for file '$PIDFILE': $!");
return;
}
} else {
logger("Unable to open file handle FH for file '$PIDFILE': $!");
return;
}
use POSIX qw(setsid);
setsid() or die "Can't start a new session: $!";
umask 0;
return 1;
}
# Time configuration file was last read.