I have systems that ensures that their services are running by runit instead of rc.d or systemd on Debian, and I am trying to use Rex to start building a coherent setup across my systems.

I would like to know how I can:

  1. keep the package as up-to-date as possible (considering the fact I intend to deploy a repository with only validated packages);
  2. disable the Debian's official and automatic rc.d daemon;
  3. upload the run script;
  4. create the link for the run script;
  5. ensure that the daemon is automatically started;
  6. ensure that it's logger is also running;

For points 1 to 4, I could just fix the problem with a package built to install the run-scripts of specific daemons and use it instead of rc.d (like the package getty-run), but AFAIK, it won't stop Rex to use rc.d interface (according to what I understood in source code: /etc/init.d/%s [start|restart|stop|etc]).

  • Calling the /etc/init.d/* scripts is deprecated. You should be using systemctl instead, even if there is still a script present there, because they will be removed in the future. Of course, you also should be moving away from runit, but that's another discussion... Jan 29, 2019 at 14:41
  • Actually, when I do things manually on a standard Debian install, I use the command '/usr/sbin/service' which is, in theory, generic enough. The stuff about /etc/init.d/* is what I think Rex does after having read (parts of) the code. Stuff in init.d will probably only be removed if/when rc.d support is removed, and I do not remember reading things about it (but, would be probable in few versions, I think). Jan 29, 2019 at 14:52
  • The service command is also deprecated, for the same reason. Jan 29, 2019 at 15:00
  • Sounds strange, according to apt-file, systemctl is only included by the package systemd in stretch, which does support both systemd (default) and sysvinit. SysVinit supporting rc.d and, since stretch, providing runit-sysv (and runit-systemd) packages, that does the glue to allow the use of runit without manually hacking around inittab/systemd units. Are you sure that support for everything not systemd is to be removed soon in Debian? Jan 29, 2019 at 15:08
  • You can look at testing and unstable to see what's coming up, but yes, these will eventually be removed entirely, as every other Linux distribution has already done. Jan 29, 2019 at 15:09


You must log in to answer this question.

Browse other questions tagged .