A new version of anopa - init system/service manager built around s6 supervision suite - has been released. Main changes since 0.4.0 are :
tty: Fix when multiple devices are listed as console. Thanks to linsam.
status: Report "Up; Getting ready..." as needed. Longruns that are up (i.e. not (yet) ready) but do support readiness will be announced as such, making it obvious they support readiness and therefore aren't yet in their "final" state.
--alarm-s6When adding new servicedirs to an active repodir (i.e. its scandir has a running s6-svscan), for new longruns to be properly set/usable we need to "alarm" s6-svscan, so it rescans the scandir.
This had to be done manually via
s6-svscanctl -a $REPODIR/.scandirbut can now be done automatically from aa-enable.
start/stop: Fix issues on 32bit systems. Thanks to John O'M.
stage0: Fix stderr not on console upon break
stage4: Open a shell if aa-terminate fails
stage3: Tweak wait-ing post TERM/KILL: After TERM we give processes ~4s to end instead of immediately trying to KILL them; After KILL we only wait up to ~2s, then move on (instead of blocking should there be a process in uninterruptible sleep)
stop: Wait for longruns to be Down & Ready (not just Down)
stop: In stop-all, default timeout becomes a maximum. So any timeout defined in a file timeout in servicedir will be ignored if more than the default (or 0 for infinite).
stage3: Set default/max timeout to 20s
Remove deprecated aa-mvlog
Bump dependencies to skalibs 18.104.22.168; execline 22.214.171.124 and s6 126.96.36.199
A few other changes & fixes as well, see HISTORY or the git log for more.
Downloads and whatnot
See anopa for longer description & all the links you should need. If you've never used anopa and are wondering about how to go at it, you can check out this example about making an anopa-powered bootable ISO
And of course, as always, new bug reports, suggestions or any other form of constructive criticism is very much welcome.