Re: init scripts [was: If Not Systemd, then What?]
Le dimanche, 16 novembre 2014, 11.50:25 Miles Fidelman a écrit :
> Given all the talk about not being able to influence upstream, it
> occurred to me to actually take a look at which of the major
> applications I rely on actually come with native systemd service
> scripts.
Let's take the inverse view: which of these use the upstream sysvinit
scripts directly ? The answer, as demonstrated below, is: none.
> bind9
http://sources.debian.net/src/bind9/1:9.9.5.dfsg-5/debian/bind9.init/
> apache
http://sources.debian.net/src/apache2/2.4.10-7/debian/apache2.init/
> sympa
http://sources.debian.net/src/sympa/6.1.23~dfsg-1/debian/sympa.init/
> mailman
http://sources.debian.net/src/mailman/1:2.1.18-1/debian/mailman.init/
> mysql
http://sources.debian.net/src/mysql-5.5/5.5.39-1/debian/mysql-server-5.5.mysql.init/
> mariadb
http://sources.debian.net/src/mariadb-10.0/10.0.14-3/debian/mariadb-server-10.0.mysql.init/
> postgres
http://sources.debian.net/src/postgresql-common/163/debian/postgresql-common.postgresql.init/
> postfix
http://sources.debian.net/src/postfix/2.11.3-1/debian/init.d/
> spamassassin
http://sources.debian.net/src/spamassassin/3.4.0-3/debian/spamassassin.init/
> amavisd
http://sources.debian.net/src/amavisd-new/1:2.10.1-1/debian/amavisd-new.amavis.init/
> clamav
http://sources.debian.net/src/clamav/0.98.5~rc1%2Bdfsg-4/debian/clamav-daemon.init.in/
(I've only looked at current sid versions and checked in the debian/
directory. Feel free to run your own investigations using the fantastic
sources.debian.net.)
> Most come with sysvinit scripts, several come with their own startup
> scripts (e.g., apachectl) that get dropped into rc.local. Not a one
> comes with a native systemd service file
The above IMHO demonstrates quite clearly one of the advantages of
systemd over sysvinit: for all of the examples you took, Debian is
currently using a Debian-specific sysvinit script (I haven't
investigated the reasons though), all of which are quite redundant. They
are not shared across distributions at all.
So, the upstream examples you chose actually demonstrate that these were
not targeting Debian enough for the Debian maintainers to use the
provided init scripts (if these were even provided). (Note, I'm not
claiming Debian will not need to modify the eventual systemd
configuration files either, even if I think it's less probable.)
Cheers,
OdyX
Reply to: