Compare commits

...

166 commits

Author SHA1 Message Date
waja ffebf7f518
Merge pull request #5 from waja/dependabot-github_actions-actions-checkout-4
build(deps): bump actions/checkout from 3 to 4
2023-09-05 09:04:17 +02:00
dependabot[bot] ce92cd06b4
build(deps): bump actions/checkout from 3 to 4
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-05 04:19:04 +00:00
waja 267aa83a68
Merge pull request #4 from waja/dependabot-github_actions-dawidd6-action-debian-package-1.5.0 2023-03-07 06:06:02 +01:00
dependabot[bot] 16b8293653
build(deps): bump dawidd6/action-debian-package from 1.4.4 to 1.5.0
Bumps [dawidd6/action-debian-package](https://github.com/dawidd6/action-debian-package) from 1.4.4 to 1.5.0.
- [Release notes](https://github.com/dawidd6/action-debian-package/releases)
- [Commits](https://github.com/dawidd6/action-debian-package/compare/v1.4.4...v1.5.0)

---
updated-dependencies:
- dependency-name: dawidd6/action-debian-package
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-07 05:00:23 +00:00
waja d076cb2f9a
Merge pull request #3 from waja/dependabot-github_actions-dawidd6-action-debian-package-1.4.4
build(deps): bump dawidd6/action-debian-package from 1.4.0 to 1.4.4
2023-01-24 06:11:29 +01:00
dependabot[bot] 1b91db0783
build(deps): bump dawidd6/action-debian-package from 1.4.0 to 1.4.4
Bumps [dawidd6/action-debian-package](https://github.com/dawidd6/action-debian-package) from 1.4.0 to 1.4.4.
- [Release notes](https://github.com/dawidd6/action-debian-package/releases)
- [Commits](https://github.com/dawidd6/action-debian-package/compare/v1.4.0...v1.4.4)

---
updated-dependencies:
- dependency-name: dawidd6/action-debian-package
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-24 04:05:07 +00:00
Jan Wagner 65d65c4174 New changelog 2023-01-23 12:35:19 +00:00
Jan Wagner d6b6724967 Prepare release 2023-01-23 12:31:45 +00:00
Jan Wagner ea639a6b57 Bump debhelper from old 12 to 13. 2023-01-23 09:46:52 +00:00
Jan Wagner ec1d2affe1 Set Rules-Requires-Root: no.
Changes-By: lintian-brush
Fixes: lintian: silent-on-rules-requiring-root
See-also: https://lintian.debian.org/tags/silent-on-rules-requiring-root.html
2023-01-23 09:17:49 +00:00
Jan Wagner 032d1f7590 Set upstream metadata fields: Archive, Bug-Database.
Changes-By: lintian-brush
2023-01-23 09:17:49 +00:00
Jan Wagner a009193ed0 Adding unitfile 2023-01-23 09:17:27 +00:00
Jan Wagner cacafc832c Merge branch 'master' of github.com:waja/ps-watcher 2023-01-18 14:38:46 +00:00
Jan Wagner 2fed3743b8 disable not working ci pipelines 2023-01-18 14:34:50 +00:00
Jan Wagner 97dd2ee6db Drop lsb-base, sysvinit-utils is essential 2023-01-18 14:22:55 +00:00
Jan Wagner e427efab7a Update watch file format version to 4.
Changes-By: lintian-brush
Fixes: lintian: older-debian-watch-file-standard
See-also: https://lintian.debian.org/tags/older-debian-watch-file-standard.html
2023-01-18 12:35:46 +00:00
Jan Wagner 7339857ddb Bump Standards-Version to 4.6.2 2023-01-18 12:35:10 +00:00
Jan Wagner 02612c6f87 Use secure URI in Homepage field.
Changes-By: lintian-brush
Fixes: lintian: homepage-field-uses-insecure-uri
See-also: https://lintian.debian.org/tags/homepage-field-uses-insecure-uri.html
2023-01-18 12:34:33 +00:00
Jan Wagner a32dc0d4de Updating build pipelines 2022-10-20 13:08:52 +02:00
waja a5926be575
Merge pull request #1 from waja/dependabot-github_actions-actions-checkout-3 2022-03-02 08:06:31 +01:00
dependabot[bot] 05ad103568
Bump actions/checkout from 2 to 3
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2...v3)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-02 04:25:04 +00:00
Jan Wagner ec4e93abda ci: pin action versions 2021-07-21 15:44:41 +02:00
Jan Wagner b8ef5714ec Do not remove .git* anymore 2021-07-16 23:31:16 +02:00
Jan Wagner 21a8edf68d Adding Dependabot config 2021-07-16 23:10:48 +02:00
Jan Wagner 1c64860e1b Adding d/.gitlab-ci.yml 2021-02-05 13:23:54 +01:00
Jan Wagner c390306e93 d/source/options: Adding .github to diff ignore 2021-02-05 12:40:24 +01:00
Jan Wagner 829bf29dc3 Set upstream metadata fields: Repository.
Changes-By: lintian-brush
Fixes: lintian: upstream-metadata-file-is-missing
See-also: https://lintian.debian.org/tags/upstream-metadata-file-is-missing.html
2021-02-04 21:39:01 +01:00
Jan Wagner 5f175a7e67 Use secure copyright file specification URI.
Changes-By: lintian-brush
Fixes: lintian: insecure-copyright-format-uri
See-also: https://lintian.debian.org/tags/insecure-copyright-format-uri.html
2021-02-04 21:38:51 +01:00
Jan Wagner 2dfb8419d5 New changelog 2021-01-06 22:04:52 +01:00
Jan Wagner 1597e17c3c Prepare release 2021-01-06 22:02:40 +01:00
Jan Wagner 412e691155 d/control: Raise compat level to 12 2020-12-29 18:43:18 +01:00
Jan Wagner 559d2a8088 Adding Github CI 2020-12-27 23:39:54 +01:00
Jan Wagner 75383b3a61 Bump Standards-Version to 4.5.1.0, no changes needed 2020-12-08 22:54:40 +01:00
Jan Wagner ed0099b0b6 Raising compat level to 9, debhelper is already on 9 (Closes: #965785) 2020-12-08 22:49:05 +01:00
Jan Wagner 88e095e7ae New changelog entry 2019-01-24 08:26:46 +01:00
Jan Wagner 92680969c0 Prepare release 2019-01-24 08:19:22 +01:00
Jan Wagner 14f90ddfbf d/control: Priority extra is deprecated, using optional 2019-01-24 08:17:18 +01:00
Jan Wagner 910f8b91fa d/control: Bump Standards-Version to 4.3.0, no changes needed 2019-01-24 08:14:22 +01:00
Jan Wagner adb45ae116 travis-ci: Use xenial image 2018-11-08 16:47:24 +01:00
Jan Wagner 93fe2e97b8 d/changelog: Add missing entry 2016-12-05 14:32:03 +01:00
Jan Wagner 3914d47a2a d/changelog: New changelog 2016-12-05 11:48:56 +01:00
Jan Wagner 1122c12698 d/changelog: Prepare release 2016-12-05 11:23:47 +01:00
Jan Wagner 0ba1b56b65 travis-ci: Add my own trusty ppa for newer lintian 2016-11-18 18:03:27 +01:00
Jan Wagner 212f8e2c67 travis-ci: Testing stable too and fetching all tags 2016-11-18 17:42:45 +01:00
Jan Wagner 3f09626ea0 travis-ci: Make use of travis.d.n 2016-11-14 11:35:51 +01:00
Jan Wagner 5d47daa3b9 d/control: Droping perl-modules build dep 2016-11-14 00:52:35 +01:00
Jan Wagner e77e9ec3e7 d/rules: Use dh_prep instead of 'dh_clean -k' 2016-11-14 00:45:38 +01:00
Jan Wagner f37bba04a8 d/control: Depend on lsb-base 2016-11-14 00:42:34 +01:00
Jan Wagner e87e5a8c79 d/control: Bump Standards-Version to 3.9.8, no changes needed 2016-11-14 00:42:04 +01:00
Jan Wagner c408d41ece travis-ci: automatically install dependencies 2015-10-19 16:40:44 +02:00
Jan Wagner bf74eadb21 travis-ci: Adding requried arguments for trusty 2015-10-19 16:39:07 +02:00
Jan Wagner ec7e507d7b travis-ci: grab actual used upstream version 2015-08-21 11:16:49 +02:00
Jan Wagner 811040721f debian/control: reformating with warp-and-sort 2015-08-20 14:12:03 +02:00
Jan Wagner 14ced40700 Updating copyright and author of debian/bin/github-release.sh 2015-03-18 21:32:42 +01:00
Jan Wagner f0203f7f52 Merging upstream changes of github-release.sh 2015-03-17 00:02:39 +01:00
Jan Wagner 93f9a0b37d travis-ci: Fix setting environment variables 2015-03-15 17:54:08 +01:00
Jan Wagner 0ab833e3e9 travis-ci: Initial support for uploading releases to github 2015-03-15 16:46:01 +01:00
Jan Wagner 730cbe8743 travis-ci: bypass certificate validation of uscan 2015-03-11 14:45:50 +01:00
Jan Wagner 4717c8d55a travis-ci: bypassing #687834 2015-03-11 09:33:47 +01:00
Jan Wagner 6f42c4c78c travis-ci: install ca-certificates to get certs for uscan 2015-03-11 09:24:08 +01:00
Jan Wagner 97be2474f7 travis-ci: build package with dpkg-buildpackage 2015-03-10 16:02:19 +01:00
Jan Wagner cb6a23cab4 travis-ci: don't install build-deps manual 2015-03-10 16:02:03 +01:00
Jan Wagner 0d63c8c880 Bump Standards-Version to 3.9.6, no changes needed 2014-10-13 15:17:51 +02:00
Jan Wagner bb3b349fb7 New changelog 2014-10-13 15:17:34 +02:00
Jan Wagner 9c24a6a862 Prepare changelog for release 2014-03-10 00:42:45 +01:00
Jan Wagner a36ddd64ca Ignore modifications of ps-watcher script 2014-03-10 00:36:55 +01:00
Jan Wagner f2c794754f Update Vcs-headers to selfhosted VCS
Conflicts:
	debian/control
2014-03-10 00:34:11 +01:00
Jan Wagner 056d770640 Prepare changelog for release 2014-03-02 16:44:39 +01:00
Jan Wagner 1a95e5d755 Remove obsolete lintian override file 2014-02-27 23:14:18 +01:00
Jan Wagner a4f22b31e0 Update VCS-* fields to current canonical URIs 2014-02-27 23:10:46 +01:00
Jan Wagner 84de0bcdc0 Remove asterisks from NEWS file 2014-02-27 23:07:23 +01:00
Jan Wagner 7fab357410 travis-ci: Add lintian checks after build 2014-02-27 23:02:41 +01:00
Jan Wagner 8ec3e395db travcis-ci: Reorder and comment 2014-02-27 23:02:13 +01:00
Jan Wagner 9d9887c769 travis-ci: Add travis-ci config 2014-02-27 23:01:51 +01:00
Jan Wagner a154d1ab70 Remove ps-watcher binary when making clean 2014-02-19 21:48:10 +01:00
Jan Wagner b9b8758e67 Updating standards version to 3.9.5, no changes needed 2013-11-09 17:41:40 +01:00
Jan Wagner d7faae5a2b Update Vcs-headers 2013-11-09 00:09:13 +01:00
Jan Wagner e5bc30b3f0 Update debian/copyright to latest machine-readable format 2013-11-08 23:29:48 +01:00
Jan Wagner 6f0b2fa64b Source init functions in init script 2013-11-08 22:32:29 +01:00
Jan Wagner dc0bca0b52 Updating standards version to 3.9.4, no changes needed 2013-11-08 22:30:31 +01:00
Jan Wagner 62ebac8c57 Adjusting clean target in debian/rules to completely cleanup 2013-11-08 22:22:24 +01:00
Jan Wagner 9f9bacd9ea Add needed changes to patches/ps_binary 2013-11-08 22:16:25 +01:00
Jan Wagner a20812d2bc Merge tag 'upstream/1.08'
Upstream version 1.08
2013-11-06 09:53:41 +01:00
Jan Wagner 49403a9b26 Imported Upstream version 1.08 2013-11-06 09:53:41 +01:00
Jan Wagner 5959c0309d Merge tag 'upstream/1.07'
Upstream version 1.07
2013-11-06 09:53:33 +01:00
Jan Wagner a3087cfc85 new changelog 2012-03-29 17:43:17 +00:00
Jan Wagner e1c0a488fe Fix comparation 2012-03-29 17:31:24 +00:00
Jan Wagner 600c2c7d4e new changelog 2012-03-28 17:36:00 +00:00
Jan Wagner 293d757eb6 Depend on procps 2012-03-28 17:35:40 +00:00
Jan Wagner 739b42c6ad new changelog 2012-03-28 06:55:27 +00:00
Jan Wagner df6e1606b3 prepare release 2012-03-28 06:55:05 +00:00
Jan Wagner f24ac4d4f7 set ps_prog to "/bin/ps" 2012-03-28 06:50:43 +00:00
Jan Wagner 5cf9d869f4 add build-arch and build-indep targets 2012-03-28 06:22:26 +00:00
Jan Wagner 8aa3e507ac switch to packaging 3.0 and bump standards 2012-03-28 06:14:25 +00:00
Jan Wagner a87a8a38fa new changelog 2010-03-10 11:47:38 +00:00
Jan Wagner 57b0f54dab prepare release 2010-03-10 11:44:58 +00:00
Jan Wagner 16f0e23a66 fixing #523405 2010-03-10 11:42:07 +00:00
Jan Wagner 13e3215b4c Add trailing trunk/ at Vcs-Svn-field 2010-03-10 08:16:46 +00:00
Jan Wagner 1247f08ec9 * 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
2010-02-23 15:46:31 +00:00
Jan Wagner e88343e79b fixup copyright 2009-07-25 23:41:11 +00:00
Jan Wagner f0401d2e35 make lintian happy 2009-07-24 18:00:29 +00:00
Jan Wagner 8bd82d31a9 be smarter 2009-07-24 18:00:08 +00:00
Jan Wagner 5992785d51 remove path from pidof 2009-07-24 17:29:11 +00:00
Jan Wagner 6754ae7828 bump policy 2009-07-24 17:23:05 +00:00
Jan Wagner 817c835598 move start and stop positions 2009-07-24 17:21:00 +00:00
Jan Wagner dd87cc4560 new upstream release 2009-03-16 09:17:56 +00:00
Jan Wagner 4b9e10612f released 2009-02-19 16:31:51 +00:00
Jan Wagner a8cf5121a6 new release 2009-02-19 16:25:10 +00:00
Jan Wagner 9aca40eb19 removed use of pidof from init-script 2008-10-01 09:08:17 +00:00
Jan Wagner 7364475f62 new version 2008-07-20 13:47:05 +00:00
Jan Wagner c4b6006011 some more improvements 2008-07-20 12:35:52 +00:00
Jan Wagner 95e5324a90 move autotools-dev to Build-Depends-Indep 2008-07-20 11:49:31 +00:00
Jan Wagner 25b9c2fbb4 release 2008-07-20 11:44:04 +00:00
Jan Wagner b1f9fae73c machine-interpretable copyright 2008-07-20 11:43:51 +00:00
Jan Wagner bea45a9703 Updating standards version to 3.8.0 2008-06-07 10:02:29 +00:00
Jan Wagner be6a1368e2 bump copyright of packaging to 2008 2008-04-14 21:36:55 +00:00
Jan Wagner 137520de05 move copy of config.guess and and config.sub into config.status target 2008-04-02 22:32:31 +00:00
Jan Wagner 9d3aeffac5 add missing changelog entry 2008-04-02 22:01:32 +00:00
Jan Wagner 6d3ebb24e8 adjust init script since daemon supports writing pidfiles 2008-04-02 21:38:04 +00:00
Jan Wagner bd1517fc23 add dpatch infrastructure 2008-04-02 21:37:11 +00:00
Jan Wagner e87dd33c7c add pidfile patch 2008-04-02 21:35:56 +00:00
Jan Wagner 72cbbca83b remove whitespaces from changelog and change Priority to extra 2008-04-02 10:55:50 +00:00
Jan Wagner 09b4e8a07b update to standards 3.7.3, added Vcs- fields, moved Homepage 2007-12-09 22:14:30 +00:00
Jan Wagner 5a687c0f94 fix clean target 2007-11-08 08:26:03 +00:00
Jan Wagner c2af72554c preinst 2007-07-06 21:18:24 +00:00
Jan Wagner 6174521123 use postinst instead of prerm 2007-07-06 21:16:07 +00:00
Jan Wagner 1d902759cf foo 2007-07-06 21:15:18 +00:00
Jan Wagner 7d8b6199ba fix init script 2007-07-06 21:13:00 +00:00
Jan Wagner 1344d0b133 provide upgrade path for versions where no (correct) pidfile was written 2007-07-05 09:05:04 +00:00
Jan Wagner 1e0f3e9ca4 provide upgrade path for versions where no (correct) pidfile was written 2007-07-05 09:03:08 +00:00
Jan Wagner 6bb457582f drop handling of upstream code 2007-07-04 19:33:56 +00:00
Jan Wagner 7836491e0d update changelog 2007-07-04 19:28:27 +00:00
Jan Wagner 5360efdfa7 generate pidfile in some ugly way and drop use of killall 2007-07-04 19:28:02 +00:00
Jan Wagner 8c1a633017 drop and use debhelper instead 2007-07-04 19:24:33 +00:00
Jan Wagner 60e412165e fix package upgrade 2007-03-17 21:55:41 +00:00
Jan Wagner f54be892ca fix debhelper scripts and revert other changes to -5 2007-03-08 10:26:35 +00:00
Jan Wagner 09f8c009bf new revision 2007-03-08 08:19:30 +00:00
Jan Wagner 5b5a109700 fix typo 2007-03-08 08:19:19 +00:00
Jan Wagner 88f9eeafa0 ajust year in copyright 2007-01-28 12:52:17 +00:00
Jan Wagner 29a1268138 change urgency 2006-12-03 20:48:16 +00:00
Jan Wagner 92d180b60b and removed from builddeps 2006-12-03 20:38:42 +00:00
Jan Wagner aa2dc95550 move libsys-syslog-perl to Recommands 2006-12-03 20:36:21 +00:00
Jan Wagner 02f361cb41 some details about startup sequence 2006-11-16 12:31:12 +00:00
Jan Wagner 1e321fc09a changes 2006-11-16 11:30:30 +00:00
Jan Wagner f9dd6ccfb1 released 2006-11-09 13:08:29 +00:00
Jan Wagner 24d768fda7 fixies 2006-11-09 08:14:51 +00:00
Jan Wagner cbd315a9a4 fixies 2006-11-09 08:13:34 +00:00
Jan Wagner d35c0315dd own postinst and prerm 2006-11-09 08:07:34 +00:00
Jan Wagner 6f07969451 aprove initscript 2006-11-09 07:51:37 +00:00
Jan Wagner 8359c5ead7 adjust deps 2006-11-09 07:51:19 +00:00
Jan Wagner afbfaf2575 remove dh_strip from rules 2006-11-04 20:40:41 +00:00
Jan Wagner 1219badc1c remove CFLAGS 2006-11-04 20:20:15 +00:00
Jan Wagner e42dfa138a final fixes 2006-11-04 20:17:46 +00:00
Jan Wagner 26b0497c99 final fix 2006-11-04 20:01:01 +00:00
Jan Wagner 40bc40e2f4 make daniel happy 2006-11-04 19:56:37 +00:00
Jan Wagner a2ce371df5 remove senseless whitespaces 2006-11-04 19:24:07 +00:00
Jan Wagner ee0f239133 remove unused stuff 2006-11-04 19:22:47 +00:00
Jan Wagner 7c23e0bc6c make daniel happy 2006-11-04 17:33:15 +00:00
Jan Wagner ae74b6922f make daniel happy 2006-11-04 17:20:16 +00:00
Jan Wagner 725970179d make denial happy 2006-11-04 12:27:13 +00:00
Jan Wagner 9e824f218c make daniel happy 2006-11-04 12:25:45 +00:00
Jan Wagner 41651a2446 remove unused stuff 2006-11-03 22:25:10 +00:00
Jan Wagner 27e15cf3e6 add bug nr of itp 2006-11-03 21:51:01 +00:00
Jan Wagner b6b7899638 ajust dh_installinit 2006-11-03 21:44:36 +00:00
Jan Wagner 4191237ca8 make init-script install 2006-11-03 21:38:35 +00:00
Jan Wagner 4beee71c47 readd ... got lost somewhere 2006-11-03 21:35:23 +00:00
33 changed files with 1300 additions and 184 deletions

12
.github/dependabot.yml vendored Normal file
View 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
View 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
View 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
View 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
View file

@ -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
View file

@ -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
View file

@ -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
View file

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

View file

@ -18,11 +18,11 @@ dnl along with this program; if not, write to the Free Software
dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
dnl 02110-1301 USA.
dnl $Id: configure.ac,v 1.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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View file

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

88
debian/init.d vendored Normal file
View 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
View 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
View file

@ -0,0 +1 @@
ps_binary

17
debian/postinst vendored Normal file
View 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
View 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
View 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
View 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
View file

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

1
debian/source/options vendored Normal file
View 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
View 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
View file

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

View file

@ -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

View file

@ -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 &quot;cmd&quot; 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 &quot;equal&quot; 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>
&quot;here document&quot; syntax:</p>
<pre>
Parameter=&lt;&lt;EOT
value/line 1
value/line 2
EOT</pre>
<p>You may use any string you want in place of ``EOT''. Note
that what follows the ``&lt;&lt;'' and what appears at the end of
<p>You may use any string you want in place of &quot;EOT&quot;. Note
that what follows the &quot;&lt;&lt;&quot; and what appears at the end of
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 &quot;process patterns&quot;: $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 &quot;perl-action.&quot;</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 &quot;true&quot; 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 &lt;= 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
&quot;every&quot;, &quot;first&quot;, &quot;first-trigger&quot;, and &quot;none&quot;.</p>
<p>Setting the occurs value to &quot;none&quot; causes the the trigger to be
evaluated when there are no matching processes. Although one might
think ``$count == 0'' in the action expression would do the same thing,
think &quot;$count == 0&quot; 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 &quot;first&quot; 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 &quot;first-trigger&quot; 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, &quot;first&quot; 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 \&quot;Looks like you have a big \$command program: \$vsz KB\&quot;</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 &quot;attractively&quot;
but fast. You can the find the homepage at
<a href="http://motif-pstree.sourceforge.net">http://motif-pstree.sourceforge.net</a> and it download via
<a href="http://prdownloads.sourceforge.net/motif-pstree?sort_by=date&sort=desc">http://prdownloads.sourceforge.net/motif-pstree</a></p>

View file

@ -1,7 +1,7 @@
#!/usr/bin/perl -w
# -*- Perl -*-
use diagnostics;
my $vcid='$Id: ps-watcher.in.in,v 1.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.

View file

@ -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.