Just a Gentoo user here. With OpenRC, first and foremost, I am free from the horror of the 0 1 2 3 4 5 6 runlevels. Also, I found the syntax provided by OpenRC (need, use, provide, before, after) to be very nice.
Originally Posted by kigurai
Let's use a software xxx that can use different database backends as an example. On Gentoo, I can just put
in the /etc/init.d/xxx script, and then never have to bother whether the deployed instance uses MySQL or PostgreSQL. Let's say my deployed instance uses PostgreSQL, while I also have MySQL installed on the same machine for testing only and thus doesn't want it to autostart, then I can just run:
use mysql postgresql
and it will just work. As I mostly just use Gentoo, I am not sure how to do the same with sysvinit, upstart, or systemd.
rc-update add postgresql-9.2 default
rc-update add xxx default