Hi,
On Sun, Nov 02, 2025 at 09:34:12PM -0600, Aaron Rainbolt wrote:
zg-policy-rc.d currently has a fallback mechanism for finding the proper
policy-rc.d file:
* If `POLICYRCD` is already set, use the script the variable points to.
* Otherwise, source `/etc/zg-policy-rc.d.conf`, and if `POLICYRCD` is
now set, use the script the variable points to.
* If `POLICYRCD` still isn't set, try to use
`/usr/local/sbin/policy-rc.d`.
* And if that fails, then try to use `/etc/policy-rc.d`.
This looks like this needs a major internal rework. I had to read my own
code to understand its shortcomings as I assumed it was way more
sophisticated. Alas, it isn't.
This is good, but it means for an application or package that needs to
introduce controls for service restarts for whatever reason, there's no
way for it to insert it's own `policy-rc.d` implementation that
`zg-policy-rc.d` will pick up, without having to override either
`/usr/local/sbin/policy-rc.d` or `/etc/zg-policy-rc.d.conf`, both of
which are non-ideal.
I am not sure whether I intended this package to be used by another
package. And I am not sure whether policy-rc.d will work reliably on a
systemd system. I wrote that one 20 years ago and the code hasn't been
touched ever since.
Would this be a feature that an interested user could contribute?
A Debian derivative I work with (Kicksecure) has a use case that would
benefit from this, and I can probably send a patch to implement it.
Would you want to take over or co-maintain the package? I can put the
package on salsa and you can file a merge request. I just can't
guarantee that the code will work under all circumstances.
Greetings
Marc
--
-----------------------------------------------------------------------------
Marc Haber | "I don't trust Computers. They | Mailadresse im Header
Leimen, Germany | lose things." Winona Ryder | Fon: *49 6224 1600402
Nordisch by Nature | How to make an American Quilt | Fax: *49 6224 1600421