pamsignal 0.6.1
Patch release. One user-facing addition (--help) plus the CI hardening accumulated since 0.6.0.
What's new
--help / -h flag
```
$ pamsignal --help
Usage: pamsignal [OPTION]...
Real-time PAM authentication monitor with multi-channel alerts.
…
```
Prints a complete usage summary covering every option, the compiled-in default config path, the canonical files, and pointers to `pamsignal(8)` and `pamsignal.conf(5)`. Goes to stdout, exits 0, runs before any privilege/journal-access check — works under root, dpkg/rpm post-install scripts, or a plain operator.
GNU coding-standards baseline: pamsignal had `--version` since 0.4.1, but `--help` was the missing half. Now closed. The `pamsignal(8)` man page also documents both `-V`/`--version` and `-h`/`--help` explicitly in the OPTIONS section.
CI hardening
Both `test-deb` (Noble) and `test-deb-focal` now assert:
- `pamsignal --version` produces non-empty stdout matching `^pamsignal [0-9]+.[0-9]+.[0-9]+$`
- `pamsignal --help` produces non-empty stdout starting with `Usage: pamsignal` and containing `--foreground`
- Short forms `-V` / `-h` produce output byte-identical to the long forms
Closes the "installed cleanly but the flag prints nothing" failure mode that a `systemctl is-active` check would miss — a real operator-reported issue on 0.6.0 that turned out to be PATH-shadowing by a stale `/usr/local/bin/pamsignal` from an earlier `meson install`. A future regression in arg parsing can't reach the release page anymore.
Internal `test-deb-focal` instrumentation (`[N/9]` markers, `FAIL: ` on assertion failure, `printf %q` for perm comparison, SIGPIPE-safe man check, removal of docker minimal-image's `path-exclude=/usr/share/man/*` rule before install) — invisible to operators, benefits every future release.
Operator notes
No daemon-side changes. `pamsignal.service` behaviour is unchanged from 0.6.0. Operators on 0.6.0 don't need to upgrade urgently — this is a convenience + CI release, not a bug or security fix.
Install
| Distribution | Method |
|---|---|
| Ubuntu 24.04 / Debian 12 | `apt update && apt upgrade pamsignal` from the gh-pages repo |
| Ubuntu 20.04 LTS (Focal, ESM) | Download `pamsignal_0.6.1-1_focal_amd64.deb` below + `apt install ./.deb` |
| Fedora / CentOS / RHEL 9 / AlmaLinux 9 / Rocky 9 | `dnf upgrade pamsignal` from the gh-pages repo |
Full changelog
See CHANGELOG.md.