On Mon, Aug 26, 2013 at 11:06 PM, Canek Peláez Valdés <can...@gmail.com> wrote: > On Mon, Aug 26, 2013 at 10:52 PM, <cov...@ccs.covici.com> wrote: >> Hi. I am looking for a couple of systemd units which I have not been >> able to find -- one for mailman and one for innd which is a shell script >> by itself. >> >> Thanks in advance for any suggestions. > > I use this one in production for mailman with Gentoo: > > ---------------------------------------------------------------- > [Unit] > Description=Mailman mailing list service > After=network.target > > [Service] > Type=forking > ExecStart=/usr/lib/mailman/bin/mailmanctl -s start > ExecStop=/usr/lib/mailman/bin/mailmanctl stop > User=mailman > Group=mailman > > [Install] > WantedBy=multi-user.target > ---------------------------------------------------------------- > > I don't have any for innd.
If innd is the one from net-nntp/inn, then the following should work: ---------------------------------------------------------------- [Unit] Description=The Internet News daemon Documentation=man:innd(8) ConditionPathExists=/var/run/news [Service] Type=simple ExecStart=/usr/lib/news/bin/rc.news ExecStop=/usr/lib/news/bin/rc.news stop User=news Group=news [Install] WantedBy=multi-user.target ---------------------------------------------------------------- If the binary rc.news forks itself (and there is no option to force it to run in the foreground), use Type=forking. The former is preferred over the latter. Also, to guarantee that the directory /var/run/news always is present, add the following to a new file /etc/tmpfiles.d/innd.conf: ---------------------------------------------------------------- d /var/run/news 0755 news news 10d - ---------------------------------------------------------------- You can replace 10d with - (hypen), so the directory is never cleaned automatically. If you try this unit and it works as expected, please let us know. Regards. -- Canek Peláez Valdés Posgrado en Ciencia e Ingeniería de la Computación Universidad Nacional Autónoma de México