Compare commits
166 commits
upstream/1
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
ffebf7f518 | ||
|
ce92cd06b4 | ||
|
267aa83a68 | ||
|
16b8293653 | ||
|
d076cb2f9a | ||
|
1b91db0783 | ||
|
65d65c4174 | ||
|
d6b6724967 | ||
|
ea639a6b57 | ||
|
ec1d2affe1 | ||
|
032d1f7590 | ||
|
a009193ed0 | ||
|
cacafc832c | ||
|
2fed3743b8 | ||
|
97dd2ee6db | ||
|
e427efab7a | ||
|
7339857ddb | ||
|
02612c6f87 | ||
|
a32dc0d4de | ||
|
a5926be575 | ||
|
05ad103568 | ||
|
ec4e93abda | ||
|
b8ef5714ec | ||
|
21a8edf68d | ||
|
1c64860e1b | ||
|
c390306e93 | ||
|
829bf29dc3 | ||
|
5f175a7e67 | ||
|
2dfb8419d5 | ||
|
1597e17c3c | ||
|
412e691155 | ||
|
559d2a8088 | ||
|
75383b3a61 | ||
|
ed0099b0b6 | ||
|
88e095e7ae | ||
|
92680969c0 | ||
|
14f90ddfbf | ||
|
910f8b91fa | ||
|
adb45ae116 | ||
|
93fe2e97b8 | ||
|
3914d47a2a | ||
|
1122c12698 | ||
|
0ba1b56b65 | ||
|
212f8e2c67 | ||
|
3f09626ea0 | ||
|
5d47daa3b9 | ||
|
e77e9ec3e7 | ||
|
f37bba04a8 | ||
|
e87e5a8c79 | ||
|
c408d41ece | ||
|
bf74eadb21 | ||
|
ec7e507d7b | ||
|
811040721f | ||
|
14ced40700 | ||
|
f0203f7f52 | ||
|
93f9a0b37d | ||
|
0ab833e3e9 | ||
|
730cbe8743 | ||
|
4717c8d55a | ||
|
6f42c4c78c | ||
|
97be2474f7 | ||
|
cb6a23cab4 | ||
|
0d63c8c880 | ||
|
bb3b349fb7 | ||
|
9c24a6a862 | ||
|
a36ddd64ca | ||
|
f2c794754f | ||
|
056d770640 | ||
|
1a95e5d755 | ||
|
a4f22b31e0 | ||
|
84de0bcdc0 | ||
|
7fab357410 | ||
|
8ec3e395db | ||
|
9d9887c769 | ||
|
a154d1ab70 | ||
|
b9b8758e67 | ||
|
d7faae5a2b | ||
|
e5bc30b3f0 | ||
|
6f0b2fa64b | ||
|
dc0bca0b52 | ||
|
62ebac8c57 | ||
|
9f9bacd9ea | ||
|
a20812d2bc | ||
|
49403a9b26 | ||
|
5959c0309d | ||
|
a3087cfc85 | ||
|
e1c0a488fe | ||
|
600c2c7d4e | ||
|
293d757eb6 | ||
|
739b42c6ad | ||
|
df6e1606b3 | ||
|
f24ac4d4f7 | ||
|
5cf9d869f4 | ||
|
8aa3e507ac | ||
|
a87a8a38fa | ||
|
57b0f54dab | ||
|
16f0e23a66 | ||
|
13e3215b4c | ||
|
1247f08ec9 | ||
|
e88343e79b | ||
|
f0401d2e35 | ||
|
8bd82d31a9 | ||
|
5992785d51 | ||
|
6754ae7828 | ||
|
817c835598 | ||
|
dd87cc4560 | ||
|
4b9e10612f | ||
|
a8cf5121a6 | ||
|
9aca40eb19 | ||
|
7364475f62 | ||
|
c4b6006011 | ||
|
95e5324a90 | ||
|
25b9c2fbb4 | ||
|
b1f9fae73c | ||
|
bea45a9703 | ||
|
be6a1368e2 | ||
|
137520de05 | ||
|
9d3aeffac5 | ||
|
6d3ebb24e8 | ||
|
bd1517fc23 | ||
|
e87dd33c7c | ||
|
72cbbca83b | ||
|
09b4e8a07b | ||
|
5a687c0f94 | ||
|
c2af72554c | ||
|
6174521123 | ||
|
1d902759cf | ||
|
7d8b6199ba | ||
|
1344d0b133 | ||
|
1e0f3e9ca4 | ||
|
6bb457582f | ||
|
7836491e0d | ||
|
5360efdfa7 | ||
|
8c1a633017 | ||
|
60e412165e | ||
|
f54be892ca | ||
|
09f8c009bf | ||
|
5b5a109700 | ||
|
88f9eeafa0 | ||
|
29a1268138 | ||
|
92d180b60b | ||
|
aa2dc95550 | ||
|
02f361cb41 | ||
|
1e321fc09a | ||
|
f9dd6ccfb1 | ||
|
24d768fda7 | ||
|
cbd315a9a4 | ||
|
d35c0315dd | ||
|
6f07969451 | ||
|
8359c5ead7 | ||
|
afbfaf2575 | ||
|
1219badc1c | ||
|
e42dfa138a | ||
|
26b0497c99 | ||
|
40bc40e2f4 | ||
|
a2ce371df5 | ||
|
ee0f239133 | ||
|
7c23e0bc6c | ||
|
ae74b6922f | ||
|
725970179d | ||
|
9e824f218c | ||
|
41651a2446 | ||
|
27e15cf3e6 | ||
|
b6b7899638 | ||
|
4191237ca8 | ||
|
4beee71c47 |
12
.github/dependabot.yml
vendored
Normal file
12
.github/dependabot.yml
vendored
Normal file
|
@ -0,0 +1,12 @@
|
|||
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
|
36
.github/workflows/packaging_test.yml
vendored
Normal file
36
.github/workflows/packaging_test.yml
vendored
Normal file
|
@ -0,0 +1,36 @@
|
|||
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
|
71
.github/workflows/release.yml
vendored
Normal file
71
.github/workflows/release.yml
vendored
Normal file
|
@ -0,0 +1,71 @@
|
|||
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/*
|
32
.travis.yml
Normal file
32
.travis.yml
Normal file
|
@ -0,0 +1,32 @@
|
|||
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
265
ChangeLog
|
@ -2,90 +2,119 @@
|
|||
## autogenerated ChangeLog -- don't edit
|
||||
##
|
||||
|
||||
2008-12-25 Thursday 17:01 Rocky Bernstein <rocky@cpan.org>
|
||||
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>
|
||||
|
||||
* Makefile.am, samples/root-procs.ini: Add sample code using
|
||||
perl-action.
|
||||
|
||||
2008-12-25 Thursday 16:42 Rocky Bernstein <rocky@cpan.org>
|
||||
2008-12-25 Thursday 16:42 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2008-12-25 Thursday 16:39 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* Makefile.am, NEWS, configure.ac: Get ready for 1.07 release
|
||||
|
||||
2008-12-23 Tuesday 11:09 Rocky Bernstein <rocky@cpan.org>
|
||||
2008-12-23 Tuesday 11:09 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Typo: svz -> vsz. Thanks to Oliver Guerrier for
|
||||
pointing out.
|
||||
|
||||
2008-12-18 Thursday 01:07 Rocky Bernstein <rocky@cpan.org>
|
||||
2008-12-18 Thursday 01:07 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Bug in duplicating log
|
||||
|
||||
2008-12-17 Wednesday 20:08 Rocky Bernstein <rocky@cpan.org>
|
||||
2008-12-17 Wednesday 20:08 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ANNOUNCE, AUTHORS, configure.ac: test cygwin and NetBSD and
|
||||
update contact info
|
||||
|
||||
2008-12-17 Wednesday 19:28 Rocky Bernstein <rocky@cpan.org>
|
||||
2008-12-17 Wednesday 19:28 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2008-12-17 Wednesday 18:31 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: Linux newline nuke fixes along the lines of the
|
||||
Darwin code
|
||||
|
||||
2008-12-17 Wednesday 17:06 Rocky Bernstein <rocky@cpan.org>
|
||||
2008-12-17 Wednesday 17:06 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac, ps-watcher.in.in: Better about dealing with
|
||||
unwritable log file
|
||||
|
||||
2008-12-17 Wednesday 16:31 Rocky Bernstein <rocky@cpan.org>
|
||||
2008-12-17 Wednesday 16:31 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: In 1.07 now
|
||||
|
||||
2008-12-17 Wednesday 16:27 Rocky Bernstein <rocky@cpan.org>
|
||||
2008-12-17 Wednesday 16:27 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: Changes for Darwin9
|
||||
|
||||
2006-11-17 Friday 14:02 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-11-17 Friday 14:02 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in, home-page/index.html: Small typos.
|
||||
|
||||
2006-09-21 Thursday 23:07 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-09-21 Thursday 23:07 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* home-page/index.html: Correct for new sf link
|
||||
|
||||
2006-03-11 Saturday 03:16 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-03-11 Saturday 03:16 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: More doc changes
|
||||
|
||||
2006-03-10 Friday 19:33 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-03-10 Friday 19:33 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* NEWS: Last change before release
|
||||
|
||||
2006-03-10 Friday 19:07 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-03-10 Friday 19:07 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2006-03-10 Friday 13:12 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2006-03-10 Friday 12:47 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* tests/: full.cnf, full.t.in: Add a test and adjust for cygwin.
|
||||
|
||||
2006-03-10 Friday 12:26 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-03-10 Friday 12:26 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac, post-configure.in, ps-watcher.in.in,
|
||||
tests/basic.t.in: Changes to make this work on more
|
||||
|
@ -93,56 +122,56 @@
|
|||
to get invocation work eveywhere basic.t.in: test for cputime;
|
||||
forgot !
|
||||
|
||||
2006-03-10 Friday 04:51 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-03-10 Friday 04:51 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: Darwin 8 is okay
|
||||
|
||||
2006-03-10 Friday 04:50 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-03-10 Friday 04:50 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: Bug in running right Perl in post-configure
|
||||
|
||||
2006-03-10 Friday 03:49 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-03-10 Friday 03:49 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac, post-configure.in: Use PERL value specified more.
|
||||
|
||||
2006-03-10 Friday 03:39 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-03-10 Friday 03:39 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* NEWS, configure.ac: Add configure option to specify Perl location
|
||||
|
||||
2006-03-10 Friday 03:24 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-03-10 Friday 03:24 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* tests/args.t.in: typo: it's ok not okay.
|
||||
|
||||
2006-03-10 Friday 03:21 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-03-10 Friday 03:21 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2006-03-09 Thursday 17:37 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2006-03-09 Thursday 16:46 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* NEWS, ps-watcher.in.in: Document security better.
|
||||
|
||||
2006-03-08 Wednesday 22:52 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-03-08 Wednesday 22:52 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2006-03-08 Wednesday 22:24 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Correction in getting signal name.
|
||||
|
||||
2006-03-08 Wednesday 19:21 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-03-08 Wednesday 19:21 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* touch.pl: Reinstate since Makefile.am uses.
|
||||
|
||||
2006-03-08 Wednesday 19:15 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-03-08 Wednesday 19:15 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* AUTHORS, Makefile.am, cvs2cl_usermap, post-configure.in,
|
||||
ps-watcher.in.in, touch.pl: ps-watcher.in.in: Wasn't terminating
|
||||
|
@ -152,11 +181,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@cpan.org>
|
||||
2006-02-03 Friday 02:23 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: One more small typo.
|
||||
|
||||
2006-02-03 Friday 02:15 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-02-03 Friday 02:15 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* post-configure.in, ps-watcher.in.in, home-page/index.html: Mostly
|
||||
small changes:
|
||||
|
@ -169,41 +198,41 @@
|
|||
|
||||
home-page/index.html: Probably remove a W3C error.
|
||||
|
||||
2006-01-17 Tuesday 10:00 Rocky Bernstein <rocky@cpan.org>
|
||||
2006-01-17 Tuesday 10:00 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* home-page/index.html: Make valid HTML as per W3C.
|
||||
|
||||
2005-10-12 Wednesday 01:14 Rocky Bernstein <rocky@cpan.org>
|
||||
2005-10-12 Wednesday 01:14 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in, NEWS: Add BUGS section to manual to describe
|
||||
common problems.
|
||||
|
||||
2005-09-12 Monday 17:03 Rocky Bernstein <rocky@cpan.org>
|
||||
2005-09-12 Monday 17:03 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: Now in 1.06cvs territory
|
||||
|
||||
2005-09-12 Monday 17:03 Rocky Bernstein <rocky@cpan.org>
|
||||
2005-09-12 Monday 17:03 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Guard against uninitialized variables
|
||||
|
||||
2005-06-22 Wednesday 01:59 Rocky Bernstein <rocky@cpan.org>
|
||||
2005-06-22 Wednesday 01:59 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* home-page/index.html: <Code> instead of <kbd>?
|
||||
|
||||
2005-06-22 Wednesday 01:57 Rocky Bernstein <rocky@cpan.org>
|
||||
2005-06-22 Wednesday 01:57 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* home-page/index.html: Correct grammar courtesy of Sir Monitor
|
||||
Lizard, Ph. Mad.
|
||||
|
||||
2005-05-17 Tuesday 22:00 Rocky Bernstein <rocky@cpan.org>
|
||||
2005-05-17 Tuesday 22:00 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* NEWS: What's new.
|
||||
|
||||
2005-05-17 Tuesday 09:56 Rocky Bernstein <rocky@cpan.org>
|
||||
2005-05-17 Tuesday 09:56 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: NetBSD works like FreeBSD
|
||||
|
||||
2005-05-17 Tuesday 09:52 Rocky Bernstein <rocky@cpan.org>
|
||||
2005-05-17 Tuesday 09:52 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* COPYING, Makefile.am, NEWS, config.guess, config.sub,
|
||||
configure.ac, missing, post-configure.in, docs/Makefile.am,
|
||||
|
@ -212,45 +241,45 @@
|
|||
|
||||
GPL address change.
|
||||
|
||||
2005-04-09 Saturday 18:06 Rocky Bernstein <rocky@cpan.org>
|
||||
2005-04-09 Saturday 18:06 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Like this a tad better.
|
||||
|
||||
2005-04-04 Monday 23:58 Rocky Bernstein <rocky@cpan.org>
|
||||
2005-04-04 Monday 23:58 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* NEWS, ps-watcher.in.in: Note recent change.
|
||||
|
||||
2005-04-04 Monday 23:53 Rocky Bernstein <rocky@cpan.org>
|
||||
2005-04-04 Monday 23:53 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* THANKS: Add thanks to Iñaki Sánchez.
|
||||
|
||||
2005-04-04 Monday 23:50 Rocky Bernstein <rocky@cpan.org>
|
||||
2005-04-04 Monday 23:50 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2004-09-11 Saturday 13:29 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* docs/.cvsignore: More pod2htm stuff.
|
||||
|
||||
2004-09-09 Thursday 10:58 Rocky Bernstein <rocky@cpan.org>
|
||||
2004-09-09 Thursday 10:58 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* NEWS, cvs2cl_header, cvs2cl_usermap: ChangeLog-creation
|
||||
improvements.
|
||||
|
||||
2004-09-07 Tuesday 13:51 Rocky Bernstein <rocky@cpan.org>
|
||||
2004-09-07 Tuesday 13:51 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2004-05-26 Wednesday 13:46 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Small change.
|
||||
|
||||
2004-05-26 Wednesday 13:42 Rocky Bernstein <rocky@cpan.org>
|
||||
2004-05-26 Wednesday 13:42 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* Makefile.am, configure.ac, ps-watcher.in.in, docs/Makefile.am:
|
||||
ps-watcher.in.in: smallish changes - call closelog on
|
||||
|
@ -264,313 +293,313 @@
|
|||
configure.ac: now in version 1.05 now. Allow maintainer mode (to
|
||||
create ChangeLog)
|
||||
|
||||
2004-02-15 Sunday 12:03 Rocky Bernstein <rocky@cpan.org>
|
||||
2004-02-15 Sunday 12:03 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* docs/Makefile.am: Set title to name without the .in.
|
||||
|
||||
2004-01-18 Sunday 12:20 Rocky Bernstein <rocky@cpan.org>
|
||||
2004-01-18 Sunday 12:20 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Update copyright.
|
||||
|
||||
2004-01-18 Sunday 11:49 Rocky Bernstein <rocky@cpan.org>
|
||||
2004-01-18 Sunday 11:49 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Improve documentation with respect to
|
||||
perl-action.
|
||||
|
||||
2004-01-15 Thursday 03:23 Rocky Bernstein <rocky@cpan.org>
|
||||
2004-01-15 Thursday 03:23 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: perldoc fix.
|
||||
|
||||
2004-01-15 Thursday 03:02 Rocky Bernstein <rocky@cpan.org>
|
||||
2004-01-15 Thursday 03:02 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* tests/paction.t: Regression test for $PROLOG, $EPILOG and
|
||||
perl-action.
|
||||
|
||||
2004-01-15 Thursday 03:00 Rocky Bernstein <rocky@cpan.org>
|
||||
2004-01-15 Thursday 03:00 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2004-01-10 Saturday 04:39 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Documentation enhancement, I think.
|
||||
|
||||
2003-11-22 Saturday 12:31 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-11-22 Saturday 12:31 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: And another formatting change...
|
||||
|
||||
2003-11-22 Saturday 12:27 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-11-22 Saturday 12:27 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: One more trivial typo....
|
||||
|
||||
2003-11-22 Saturday 12:26 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-11-22 Saturday 12:26 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Documentation typo.
|
||||
|
||||
2003-11-22 Saturday 12:01 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-11-22 Saturday 12:01 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* NEWS, configure.ac: Get ready for new (minor) release.
|
||||
|
||||
2003-11-21 Friday 02:36 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-11-21 Friday 02:36 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-09-11 Thursday 03:17 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* NEWS: Get ready for a release.
|
||||
|
||||
2003-09-10 Wednesday 07:30 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-09-10 Wednesday 07:30 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Fix example configuration as suggested in bug
|
||||
#776229.
|
||||
|
||||
2003-09-05 Friday 00:23 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-09-05 Friday 00:23 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: More complicated trigger example suggested by
|
||||
jason
|
||||
|
||||
2003-09-03 Wednesday 02:04 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-09-03 Wednesday 02:04 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Add troubleshooting section
|
||||
|
||||
2003-09-03 Wednesday 01:42 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-09-03 Wednesday 01:42 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac, ps-watcher.in.in: Fixes for FreeBSD
|
||||
|
||||
2003-08-31 Sunday 21:22 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-08-31 Sunday 21:22 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-08-30 Saturday 20:49 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Update date.
|
||||
|
||||
2003-08-29 Friday 10:49 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-08-29 Friday 10:49 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: Get ready for another release.
|
||||
|
||||
2003-08-29 Friday 10:48 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-08-29 Friday 10:48 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-08-29 Friday 10:47 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-08-29 Friday 10:45 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* post-configure.in: Use -w (warning) on perl invocation
|
||||
|
||||
2003-08-13 Wednesday 02:33 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-08-13 Wednesday 02:33 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: PS_CAN_RETURN_MULTIPLE_LINES not set on AIX which
|
||||
broke it.
|
||||
|
||||
2003-07-11 Friday 05:56 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-07-11 Friday 05:56 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* Makefile.am: Add sample files
|
||||
|
||||
2003-07-11 Friday 05:47 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-07-11 Friday 05:47 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: typo
|
||||
|
||||
2003-07-11 Friday 05:46 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-07-11 Friday 05:46 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: Get ready for 1.0 release.
|
||||
|
||||
2003-07-11 Friday 05:43 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-07-11 Friday 05:43 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-07-11 Friday 05:42 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* THANKS: Update as appropriate.
|
||||
|
||||
2003-07-10 Thursday 12:20 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-07-10 Thursday 12:20 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-07-10 Thursday 11:50 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-07-10 Thursday 11:42 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Stupid mistake - comments are # not /* */.
|
||||
|
||||
2003-05-19 Monday 16:33 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-05-19 Monday 16:33 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: Accomodate darwin6
|
||||
|
||||
2003-05-19 Monday 16:33 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-05-19 Monday 16:33 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* tests/args.t.in: Add one test of --nosyslog
|
||||
|
||||
2003-05-19 Monday 15:58 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-05-19 Monday 15:58 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: Add AIX support.
|
||||
|
||||
2003-05-16 Friday 00:12 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-05-16 Friday 00:12 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* README: IniConf is now called Config::IniFiles
|
||||
|
||||
2003-03-06 Thursday 05:57 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-03-06 Thursday 05:57 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: Failed full test. Need to add -x.
|
||||
|
||||
2003-03-06 Thursday 05:48 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-03-06 Thursday 05:48 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* tests/full.cnf: Don't assume first is pid 1!
|
||||
|
||||
2003-03-06 Thursday 05:37 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-03-06 Thursday 05:37 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-03-06 Thursday 03:54 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-03-04 Tuesday 18:01 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* aclocal.m4, docs/Makefile.am, tests/Makefile.in: Add more
|
||||
automake conversion idioms
|
||||
|
||||
2003-03-04 Tuesday 14:14 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-03-04 Tuesday 14:14 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* autogen.sh: Omitted running aclocal, autoconf, automake...
|
||||
|
||||
2003-03-04 Tuesday 14:08 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-03-04 Tuesday 14:08 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* docs/: Makefile.am, Makefile.in: More automake conversion pains.
|
||||
|
||||
2003-03-04 Tuesday 14:05 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-03-04 Tuesday 14:05 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* .cvsignore, MANIFEST: MANIFEST: not used in automake
|
||||
|
||||
2003-03-04 Tuesday 14:03 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-03-04 Tuesday 14:03 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* NEWS, autogen.sh: autogen.sh: useful for CVS NEWS: what's been
|
||||
happening?
|
||||
|
||||
2003-03-04 Tuesday 13:59 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-03-04 Tuesday 13:59 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-03-04 Tuesday 13:55 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-03-04 Tuesday 02:53 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-03-02 Sunday 16:35 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-03-02 Sunday 15:28 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* ps-watcher.in.in: Update link for netwinder location!
|
||||
|
||||
2003-03-01 Saturday 21:38 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-03-01 Saturday 21:38 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* MANIFEST: Typo.
|
||||
|
||||
2003-03-01 Saturday 21:37 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-03-01 Saturday 21:37 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* NEWS: What's up.
|
||||
|
||||
2003-03-01 Saturday 21:35 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-03-01 Saturday 21:35 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* MANIFEST: Add Changelog
|
||||
|
||||
2003-03-01 Saturday 21:23 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-03-01 Saturday 21:23 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* samples/sample.ini: Add $args example.
|
||||
|
||||
2003-03-01 Saturday 21:12 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-03-01 Saturday 21:12 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-03-01 Saturday 21:09 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-03-01 Saturday 21:08 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* docs/Makefile.in: Cater to brain-dead make on FreeBSD.
|
||||
|
||||
2003-02-28 Friday 16:45 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-02-28 Friday 16:45 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* MANIFEST, configure.ac: configure.ac: add freebsd4 check
|
||||
MANIFEST: add args test files
|
||||
|
||||
2003-02-28 Friday 13:37 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-02-28 Friday 13:37 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* config.sub: Update with more recent version of this.
|
||||
|
||||
2003-02-28 Friday 12:34 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-02-28 Friday 12:34 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* tests/: .cvsignore, args.cnf, args.t.in: Add args regression
|
||||
test.
|
||||
|
||||
2003-02-28 Friday 12:33 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-02-28 Friday 12:33 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-02-27 Thursday 23:46 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-02-27 Thursday 21:21 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: Add args to the list of variables that are
|
||||
accepted.
|
||||
|
||||
2003-01-27 Monday 22:41 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-01-27 Monday 22:41 Rocky Bernstein <rocky@gnu.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@cpan.org>
|
||||
2003-01-27 Monday 22:37 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: Remove touch of stamp file. Dunno...
|
||||
|
||||
2003-01-27 Monday 22:35 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-01-27 Monday 22:35 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* configure.ac: Bump version number.
|
||||
|
||||
2003-01-27 Monday 22:34 Rocky Bernstein <rocky@cpan.org>
|
||||
2003-01-27 Monday 22:34 Rocky Bernstein <rocky@gnu.org>
|
||||
|
||||
* Makefile.in, NEWS, configure.ac, configure.in, ps-watcher.in.in,
|
||||
samples/sample.ini: Bug in running make dist.
|
||||
|
|
7
NEWS
7
NEWS
|
@ -1,3 +1,8 @@
|
|||
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
|
||||
|
||||
|
@ -93,4 +98,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.28 2008/12/25 16:39:17 rockyb Exp $
|
||||
$Id: NEWS,v 1.29 2009/03/15 06:59:23 rockyb Exp $
|
||||
|
|
4
THANKS
4
THANKS
|
@ -13,6 +13,8 @@ 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.
|
||||
|
||||
|
@ -22,7 +24,7 @@ the action statement.
|
|||
Musicological supervision by Stuart Frankel <gecko@dustyfeet.com>,
|
||||
cutrate Ph.D.
|
||||
|
||||
$Id: THANKS,v 1.8 2006/03/08 19:17:33 rockyb Exp $
|
||||
$Id: THANKS,v 1.9 2009/02/19 16:57:31 rockyb Exp $
|
||||
|
||||
|
||||
|
||||
|
|
2
configure
vendored
2
configure
vendored
|
@ -2007,7 +2007,7 @@ fi
|
|||
|
||||
# Define the identity of the package.
|
||||
PACKAGE=ps-watcher
|
||||
VERSION=1.07
|
||||
VERSION=1.08
|
||||
|
||||
|
||||
cat >>confdefs.h <<_ACEOF
|
||||
|
|
|
@ -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.43 2008/12/25 16:42:49 rockyb Exp $
|
||||
dnl $Id: configure.ac,v 1.45 2009/03/15 06:59:23 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.07)
|
||||
AM_INIT_AUTOMAKE(ps-watcher,1.08)
|
||||
|
||||
AM_MISSING_PROG(CVS2CL, cvs2cl, $missing_dir)
|
||||
AM_MAINTAINER_MODE
|
||||
|
|
14
debian/.gitlab-ci.yml
vendored
Normal file
14
debian/.gitlab-ci.yml
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
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
Normal file
10
debian/NEWS
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
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
Normal file
24
debian/README.Debian
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
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
|
188
debian/bin/github-release.sh
vendored
Executable file
188
debian/bin/github-release.sh
vendored
Executable file
|
@ -0,0 +1,188 @@
|
|||
#!/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
Normal file
249
debian/changelog
vendored
Normal file
|
@ -0,0 +1,249 @@
|
|||
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
Normal file
24
debian/control
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
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
Normal file
54
debian/copyright
vendored
Normal file
|
@ -0,0 +1,54 @@
|
|||
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
Normal file
14
debian/default
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
# 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
Normal file
3
debian/docs
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
NEWS
|
||||
THANKS
|
||||
TODO
|
88
debian/init.d
vendored
Normal file
88
debian/init.d
vendored
Normal file
|
@ -0,0 +1,88 @@
|
|||
#! /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
|
15
debian/patches/ps_binary
vendored
Normal file
15
debian/patches/ps_binary
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
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?
|
1
debian/patches/series
vendored
Normal file
1
debian/patches/series
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
ps_binary
|
17
debian/postinst
vendored
Normal file
17
debian/postinst
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
#!/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
Executable file
8
debian/preinst
vendored
Executable file
|
@ -0,0 +1,8 @@
|
|||
#!/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
Executable file
80
debian/rules
vendored
Executable file
|
@ -0,0 +1,80 @@
|
|||
#!/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
Normal file
14
debian/service
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
[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
|
1
debian/source/format
vendored
Normal file
1
debian/source/format
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
3.0 (quilt)
|
1
debian/source/options
vendored
Normal file
1
debian/source/options
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
extend-diff-ignore = '(^|/)(ps-watcher|\.travis\.yml|\.git|\.github|\.gitgnore|config\.sub|config\.guess)'
|
4
debian/upstream/metadata
vendored
Normal file
4
debian/upstream/metadata
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
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
Normal file
2
debian/watch
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
version=4
|
||||
http://sf.net/ps-watcher ps-watcher-(.*)\.tar\.gz
|
|
@ -1,4 +1,4 @@
|
|||
.\" Automatically generated by Pod::Man 2.17 (Pod::Simple 3.07)
|
||||
.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
|
||||
.\"
|
||||
.\" 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 "2008-12-25" "perl v5.8.8" "User Contributed Perl Documentation"
|
||||
.TH ps-watcher 8 "2009-03-15" "perl v5.10.0" "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
|
||||
|
|
|
@ -9,8 +9,10 @@
|
|||
|
||||
<body style="background-color: white">
|
||||
|
||||
<p><a name="__index__"></a></p>
|
||||
|
||||
<!-- INDEX BEGIN -->
|
||||
<div name="index">
|
||||
<p><a name="__index__"></a></p>
|
||||
|
||||
<ul>
|
||||
|
||||
|
@ -31,7 +33,7 @@
|
|||
</ul>
|
||||
|
||||
<li><a href="#example_configuration">EXAMPLE CONFIGURATION</a></li>
|
||||
<li><a href="#using__prolog_for_getting_nonps_information">Using $PROLOG for getting non-ps information</a></li>
|
||||
<li><a href="#using__prolog_for_getting_non_ps_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>
|
||||
|
@ -39,9 +41,11 @@
|
|||
<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>
|
||||
|
@ -58,7 +62,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 ``cmd'' 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
|
||||
|
@ -102,34 +106,34 @@ your configuration).</p>
|
|||
</p>
|
||||
<h2><a name="options">OPTIONS</a></h2>
|
||||
<dl>
|
||||
<dt><strong><a name="item__2d_2dhelp">--help</a></strong></dt>
|
||||
<dt><strong><a name="help" class="item">--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="item__2d_2ddoc">--doc</a></strong></dt>
|
||||
<dt><strong><a name="doc" class="item">--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="item__2d_2dversion">--version</a></strong></dt>
|
||||
<dt><strong><a name="version" class="item">--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="item__2d_2ddebug_number">--debug <em>number</em></a></strong></dt>
|
||||
<dt><strong><a name="debug_number" class="item">--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="item__5b_2d_2dconfig_5d_configuration_file">[--config] <em>configuration file</em></a></strong></dt>
|
||||
<dt><strong><a name="config_configuration_file" class="item">[--config] <em>configuration file</em></a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>Specify configuration file. .</p>
|
||||
|
@ -138,7 +142,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="item__2d_2dlog__5blog_file_5d">--log [<em>log file</em>]</a></strong></dt>
|
||||
<dt><strong><a name="log_log_file" class="item">--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
|
||||
|
@ -146,39 +150,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="item__2d_2dsyslog__7c__2d_2dnosyslog">--syslog | --nosyslog</a></strong></dt>
|
||||
<dt><strong><a name="syslog_nosyslog" class="item">--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="item__2d_2ddaemon__7c__2d_2dnodaemon">--daemon | --nodaemon</a></strong></dt>
|
||||
<dt><strong><a name="daemon_nodaemon" class="item">--daemon | --nodaemon</a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>Run or don't as a daemon.</p>
|
||||
<p></p>
|
||||
</dd>
|
||||
<dt><strong><a name="item__2d_2dpath_search_2dpath">--path <em>search-path</em></a></strong></dt>
|
||||
<dt><strong><a name="path_search_path" class="item">--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="item__2d_2dps_2dprog_program">--ps-prog <em>program</em></a></strong></dt>
|
||||
<dt><strong><a name="ps_prog_program" class="item">--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>/bin/ps</em>.</p>
|
||||
command is <em class="file">/bin/ps</em>.</p>
|
||||
<p></p>
|
||||
</dd>
|
||||
<dt><strong><a name="item__2d_2drun__7c__2d_2dnorun">--run | --norun</a></strong></dt>
|
||||
<dt><strong><a name="run_norun" class="item">--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="item__2d_2dsleep_interval_in_seconds">--sleep <em>interval in seconds</em></a></strong></dt>
|
||||
<dt><strong><a name="sleep_interval_in_seconds" class="item">--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
|
||||
|
@ -209,7 +213,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 ``equal'' 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.
|
||||
|
@ -223,36 +227,36 @@ an ``equal'' 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>process-pattern1</em> and <em>process-pattern2</em>
|
||||
<p>Note process patterns, (<em class="file">process-pattern1</em> and <em class="file">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>cron</em> and <em>[c]ron</em> which refer to the same process even
|
||||
e.g. <em class="file">cron</em> and <em class="file">[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
|
||||
``here document'' syntax:</p>
|
||||
"here document" syntax:</p>
|
||||
<pre>
|
||||
Parameter=<<EOT
|
||||
value/line 1
|
||||
value/line 2
|
||||
EOT</pre>
|
||||
<p>You may use any string you want in place of ``EOT''. Note
|
||||
that what follows the ``<<'' and what appears at the end of
|
||||
<p>You may use any string you want in place of "EOT". Note
|
||||
that what follows the "<<" and what appears at the end of
|
||||
the text <em>must</em> match exactly, including any trailing
|
||||
whitespace.</p>
|
||||
<p>There are two special ``process patterns'': $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 ``perl-action.''</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="item_trigger">trigger</a></strong></dt>
|
||||
<dt><strong><a name="trigger" class="item">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 ``true'' 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>
|
||||
|
@ -267,23 +271,23 @@ the action is unconditionally triggered.</p>
|
|||
[httpd$]
|
||||
trigger = $count <= 4</pre>
|
||||
</dd>
|
||||
<dt><strong><a name="item_occurs">occurs</a></strong></dt>
|
||||
<dt><strong><a name="occurs" class="item">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
|
||||
``every'', ``first'', ``first-trigger'', and ``none''.</p>
|
||||
<p>Setting the occurs value to ``none'' 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 ``$count == 0'' 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 ``first'' 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 ``first-trigger'' 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, ``first'' is assumed.</p>
|
||||
<p>If the item parameter is not specified, "first" is assumed.</p>
|
||||
<p>Examples:</p>
|
||||
<pre>
|
||||
[.]
|
||||
|
@ -309,7 +313,7 @@ the trigger evaluates to true.</p>
|
|||
occurs = none
|
||||
action = /etc/init.d/syslogd start</pre>
|
||||
</dd>
|
||||
<dt><strong><a name="item_action">action</a></strong></dt>
|
||||
<dt><strong><a name="action" class="item">action</a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>This specifies the action, a command that gets run by the system
|
||||
|
@ -318,7 +322,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="item_perl_2daction">perl-action</a></strong></dt>
|
||||
<dt><strong><a name="perl_action" class="item">perl-action</a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>This specifies Perl statements to be eval'd. This can be especially
|
||||
|
@ -352,25 +356,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="item__action">$action</a></strong></dt>
|
||||
<dt><strong><a name="_action" class="item">$action</a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>A string containing the text of the action to run.</p>
|
||||
<p></p>
|
||||
</dd>
|
||||
<dt><strong><a name="item__perl_action">$perl_action</a></strong></dt>
|
||||
<dt><strong><a name="_perl_action" class="item">$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="item__ps_pat">$ps_pat</a></strong></dt>
|
||||
<dt><strong><a name="_ps_pat" class="item">$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="item__command">$command</a></strong></dt>
|
||||
<dt><strong><a name="_command" class="item">$command</a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>The command that matched $ps_pat.</p>
|
||||
|
@ -387,14 +391,14 @@ case, backticks in $command are escaped.</p>
|
|||
action = echo \"Looks like you have a big \$command program: \$vsz KB\"</pre>
|
||||
<p></p>
|
||||
</dd>
|
||||
<dt><strong><a name="item__count">$count</a></strong></dt>
|
||||
<dt><strong><a name="_count" class="item">$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="item__trigger">$trigger</a></strong></dt>
|
||||
<dt><strong><a name="_trigger" class="item">$trigger</a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>A string containing the text of the trigger.</p>
|
||||
|
@ -424,7 +428,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="item__args">$args</a></strong></dt>
|
||||
<dt><strong><a name="_args" class="item">$args</a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>The command along with its command arguments. It is possible that this
|
||||
|
@ -432,43 +436,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="item__ppid">$ppid</a></strong></dt>
|
||||
<dt><strong><a name="_ppid" class="item">$ppid</a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>The parent process id.</p>
|
||||
<p></p>
|
||||
</dd>
|
||||
<dt><strong><a name="item__stime">$stime</a></strong></dt>
|
||||
<dt><strong><a name="_stime" class="item">$stime</a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>The start time of the process.</p>
|
||||
<p></p>
|
||||
</dd>
|
||||
<dt><strong><a name="item__etime">$etime</a></strong></dt>
|
||||
<dt><strong><a name="_etime" class="item">$etime</a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>The end time of the process.</p>
|
||||
<p></p>
|
||||
</dd>
|
||||
<dt><strong><a name="item__pmem">$pmem</a></strong></dt>
|
||||
<dt><strong><a name="_pmem" class="item">$pmem</a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>The process memory.</p>
|
||||
<p></p>
|
||||
</dd>
|
||||
<dt><strong><a name="item__pcpu">$pcpu</a></strong></dt>
|
||||
<dt><strong><a name="_pcpu" class="item">$pcpu</a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>The percent CPU utilization.</p>
|
||||
<p></p>
|
||||
</dd>
|
||||
<dt><strong><a name="item__tty">$tty</a></strong></dt>
|
||||
<dt><strong><a name="_tty" class="item">$tty</a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>The controlling tty.</p>
|
||||
<p></p>
|
||||
</dd>
|
||||
<dt><strong><a name="item__vsz">$vsz</a></strong></dt>
|
||||
<dt><strong><a name="_vsz" class="item">$vsz</a></strong></dt>
|
||||
|
||||
<dd>
|
||||
<p>Virtual memory size of the process</p>
|
||||
|
@ -540,7 +544,7 @@ and <code>DAYS</code> respectively and they have the expected definitions:</p>
|
|||
<p>
|
||||
</p>
|
||||
<hr />
|
||||
<h1><a name="using__prolog_for_getting_nonps_information">Using $PROLOG for getting non-ps information</a></h1>
|
||||
<h1><a name="using__prolog_for_getting_non_ps_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>
|
||||
|
@ -609,7 +613,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 ``attractively''
|
||||
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>
|
||||
|
|
63
ps-watcher
63
ps-watcher
|
@ -1,7 +1,7 @@
|
|||
#!/usr/bin/perl -w
|
||||
# -*- Perl -*-
|
||||
use diagnostics;
|
||||
my $vcid='$Id: ps-watcher.in.in,v 1.62 2008/12/23 11:09:24 rockyb Exp $ ';
|
||||
my $vcid='$Id: ps-watcher.in.in,v 1.63 2009/02/19 16:57:31 rockyb Exp $ ';
|
||||
# See usage subroutine or perlpod documentation below.
|
||||
|
||||
# Copyright (C) 2000, 2002, 2003, 2004, 2005, 2006, 2008
|
||||
|
@ -23,8 +23,11 @@ my $vcid='$Id: ps-watcher.in.in,v 1.62 2008/12/23 11:09:24 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
|
||||
$count $pid $command $ps_arg_opts $DEVNULL %opts $PIDFILE
|
||||
);
|
||||
|
||||
$PIDFILE = "/var/run/ps-watcher.pid";
|
||||
|
||||
use strict;
|
||||
BEGIN { require 5.00503 }
|
||||
|
||||
|
@ -130,6 +133,7 @@ sub gather_psinfo();
|
|||
sub read_config($);
|
||||
sub check_config_file($);
|
||||
sub run_trigger($$$);
|
||||
sub check_pid();
|
||||
|
||||
init();
|
||||
process_options();
|
||||
|
@ -147,7 +151,12 @@ if (!defined($cfg)) {
|
|||
}
|
||||
|
||||
if ($opts{daemon}) {
|
||||
daemonize();
|
||||
if (! check_pid()) {
|
||||
exit 1;
|
||||
}
|
||||
if (! daemonize()) {
|
||||
exit 1;
|
||||
}
|
||||
}
|
||||
|
||||
install_handlers();
|
||||
|
@ -586,14 +595,62 @@ 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.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#!@PERL@ -w
|
||||
# -*- Perl -*-
|
||||
use diagnostics;
|
||||
my $vcid='$Id: ps-watcher.in.in,v 1.62 2008/12/23 11:09:24 rockyb Exp $ ';
|
||||
my $vcid='$Id: ps-watcher.in.in,v 1.63 2009/02/19 16:57:31 rockyb Exp $ ';
|
||||
# See usage subroutine or perlpod documentation below.
|
||||
|
||||
# Copyright (C) 2000, 2002, 2003, 2004, 2005, 2006, 2008
|
||||
|
@ -23,8 +23,11 @@ my $vcid='$Id: ps-watcher.in.in,v 1.62 2008/12/23 11:09:24 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
|
||||
$count $pid $command $ps_arg_opts $DEVNULL %opts $PIDFILE
|
||||
);
|
||||
|
||||
$PIDFILE = "/var/run/ps-watcher.pid";
|
||||
|
||||
use strict;
|
||||
BEGIN { require 5.00503 }
|
||||
|
||||
|
@ -130,6 +133,7 @@ sub gather_psinfo();
|
|||
sub read_config($);
|
||||
sub check_config_file($);
|
||||
sub run_trigger($$$);
|
||||
sub check_pid();
|
||||
|
||||
init();
|
||||
process_options();
|
||||
|
@ -147,7 +151,12 @@ if (!defined($cfg)) {
|
|||
}
|
||||
|
||||
if ($opts{daemon}) {
|
||||
daemonize();
|
||||
if (! check_pid()) {
|
||||
exit 1;
|
||||
}
|
||||
if (! daemonize()) {
|
||||
exit 1;
|
||||
}
|
||||
}
|
||||
|
||||
install_handlers();
|
||||
|
@ -576,14 +585,62 @@ 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.
|
||||
|
|
Loading…
Reference in a new issue