Am 30.08.2012 02:50, schrieb Jan Steffens:
On Thu, Aug 30, 2012 at 2:06 AM, Thomas Bächler <thomas@archlinux.org> wrote:
While creating systemd units for my packages, I found two problems:
1) I cannot force pppd fork to the background. While it is the default behaviour, the user can override that with the 'nodetach' and 'updetach' configuration options.
Here's my instanced ppp@.service, if you're interested:
[Unit] Description=PPP link to %I After=network.target
[Service] Type=forking PIDFile=/run/ppp-%i.pid ExecStart=/usr/sbin/pppd call %I linkname %i nodetach
[Install] WantedBy=multi-user.target
I believe the "nodetach" on the command line will override what happens in the config file. The "linkname" option controls the pidfile name.
You use Type=forking with a process that doesn't fork - that's what 'nodetach' means: do NOT fork into the background. That doesn't seem right.