Re: The saga of wrestling with systemd (was) Re: logrotate options?
"joea- lists" <[email protected]> Wed, 26 Jan 2022 18:46:27 -0500
| Newsgroups | gmane.mail.fetchmail.user |
|---|---|
| Message-ID | <[email protected]> |
> Am 23.01.22 um 19:35 schrieb Joe Acquisto-j4: >>> On Thu, Jan 20, 2022 at 11:34:26AM +0200, Peter Pentchev wrote: >>> [snip] >>>> directory if necessary). Something like this works for me (note that >>>> I do not have a logfile directive in my fetchmail config file, so >>>> it will send its output to the standard output stream by default): >>>> >>>> [roam@straylight ~]$ cat ~/.config/systemd/user/fetchmail.service >>>> [Unit] >>>> Description=Run fetchmail in daemon mode. >>>> Documentation=man:fetchmail(1) >>>> After=network-online.target >>>> Wants=network-online.target >>>> >>>> [Service] >>>> Type=simple >>>> ExecStartPre=-fetchmail -ve200 >>>> ExecStart=fetchmail -ve25 -Nd120 >>>> ExecStop=fetchmail --quit >>>> KillMode=process >>> ...and of course, I forgot two lines that are kind of important: >>> >>> [Install] >>> WantedBy=default.target >>> >>> G'luck, >>> Peter >>> >>> -- >> Thanks to all. >> >> This is how I achieved success (getting Fetchmail to start and stop in > systemd world that is): >> >> ------------------------------------- >> [Unit] >> Description=remote-mail retrieval utility runin daaemon mode >> After=network.target >> Wants=network.target >> >> [Service] >> Type=simple >> EnvironmentFile=/root/.fetchmailrc >> #User=fetchmail > > > Guys, seriously, do not run fetchmail as root user. This is generally > bad practice, violating the principle of least privilege. Create that > fetchmail user, move the .fetchmailrc and possibly .fetchids files, > change their owner, and then run as fetchmail user. > > I will take this feature away in a future version and without > replacement to protect you while you pretend to be innocent. The > warnings have been there for long enough. > > So, in poking about to prepare for the anticipated wailing and gnashing of teeth, I attempted to create user fetchmail, only to discover an exiting system user named fetchmail, member of group daemon. This gives me pause. joe a.