On Mon, 13 Jun 2022 16:56:24 -0400 "Paul M. Foster via arch-general" <arch-general@xxxxxxxxxxxxxxxxxxx> wrote: > Folks: > > I'm attempting to use popa3d to handle POP3 on my box for my home > network. The authors assume you will be running an init.d system, but > obviously, I'm running systemd. Does anyone know how to set this up > with systemd so it will run without simply terminating. I've set up a > system user called "popa3d" to satisfy a getpwnam() error generated by > systemd, and I have a service file as follows: > > [Unit] > Description=POP3 Daemon > [Service] > ExecStart=/usr/sbin/popa3d -D > User=root > [Install] > WantedBy=multi-user.target > > Any help would be appreciated. > > Paul > When not specifying a Type= in your .service file, systemd will use the 'simple' type, which assumes that the process keeps running in the foreground. If you want systemd to handle a daemon that forks into the background, use Type=forking. This isn't recommended tho, since systemd will have to guess which the main process of the service is. A better way is to run your daemon in a non-forking manner. I'm not familiar with popa3d, but from the manpage, it seems like omitting '-D' from the command line should accomplish that. For specifics about how to write systemd service files, read systemd.service(5)