Re: [webmin-l] Rotating fetchmail log
"Jamie Cameron" <[email protected]>
| Newsgroups | gmane.comp.web.webmin.general |
|---|---|
| Message-ID | <[email protected]> |
On 27/Dec/2016 06:42 Chris <[email protected]> wrote .. > On Tue, 2016-12-27 at 08:08 -0600, Chris wrote: > > On Tue, 2016-12-27 at 06:28 +0300, Andrey Repin wrote: > > > > > > Greetings, Chris! > > > > > > > > > > > > > > > On Tue, 2016-12-27 at 03:09 +0300, Andrey Repin wrote: > > > > > > > > > > > > > > > Greetings, Chris! > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Mon, 2016-12-26 at 14:18 -0800, Jamie Cameron wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > Try logging in as root via SSH and running : > > > > > > > > > > > > > > logrotate -f /etc/logrotate.conf > > > > > > > > > > > > > Thank you for that. I think I'm getting closer. I now have a > > > > > > fetchmail.logrotate file in /etc/logrotate.d which reads > > > > > > > > > > > > > > > > > > > > > > > > > > > > > /home/chris/fetchmaillog { > > > > > > weekly > > > > > > rotate 8 > > > > > > compress > > > > > > datext > > > > > > missingok > > > > > > notifempty > > > > > > create 0664 chris chris > > > > > > sharedscripts > > > > > > postrotate > > > > > > /usr/local/bin/fetchmail --quit; fetchmail -v -- > > > > > > nokeep > > > > > > -- > > > > > > nosyslog --logfile /home/chris/fetchmaillog --uidl -m > > > > > > procmail > > > > > > fi; > > > > > > endscript > > > > > > } > > > > > > > > > > ... > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I'm not sure though if the postrotate command will work > > > > > > correctly > > > > > > since > > > > > > the commands below it are not a true script. > > > > > > > > > > What makes you saying that? > > > > > > > > > I'm just assuming that since from what I understand in reading > > > > the > > > > logrotate man page that prerotate and postrotate use a script. > > > > > > > > > pre/postrotate ... endscript blocks DEFINE a script, that will be > > > run > > > upon > > > appropriate event. Not "use". > > > > > Thanks Andrey, I understand now. Hoping that it will work the way I > > have it setup at least running logrotate -d doesn't give me any > > errors. > > Logrotate runs each morning at 7:30. Checking I see > > > > 1629780 Dec 27 07:42 fetchmaillog-20161227 > > > > however a couple of issues. 1)the log wasn't compressed and > > 2)fetchmail > > wasn't stopped although the new fetchmaillog was created it wasn't > > being written to. The way the fetchmail.logrotate file now reads in > > /etc/logrotate.d is > > > > /home/chris/fetchmaillog { > > daily > > rotate 8 > > compress > > datext > > missingok > > notifempty > > create 0664 chris chris > > sharedscripts > > postrotate > > /usr/local/bin/fetchmail --quit; fetchmail -v --nokeep -- > > nosyslog --logfile /home/chris/fetchmaillog --uidl -m procmail > > endscript > > } > > > > The new fetchmaillog file was created however it was staying at 0 in > > size. Running pgrep fetchmail showed it was running so is it possible > > that I need a prerotate/endscript that will be written as: > > > > prerotate > > /usr/local/bin/fetchmail --quit > > endscript > > > > and only have the postrotate/endscript command to restart fetchmail > > after the log is rotated? > > > After writing the above I saw this in my 'cronjobs' mail folder > > /etc/cron.daily/logrotate: > error: fetchmail.logrotate:43 unknown option 'datext' -- ignoring line > fetchmail: WARNING: Running as root is discouraged. > fetchmail: no other fetchmail is running > fetchmail: WARNING: Running as root is discouraged. > fetchmail: no mailservers have been specified. > error: error running shared postrotate script for > '/home/chris/fetchmaillog ' > run-parts: /etc/cron.daily/logrotate exited with return code 1 > > I corrected my misspelling of 'dateext'. I'm wondering if I use the > 'nosharedscripts' option will that allow fetchmail to be restarted as > user 'chris' instead of root or attempt to start as root? If you want fetchmail to be run as a different user, I'd recommend using a command like : su chris -c "/usr/local/bin/fetchmail --quit; fetchmail -v --nokeep --nosyslog --logfile /home/chris/fetchmaillog --uidl -m procmail" ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot - Forwarded by the Webmin mailing list at [email protected] To remove yourself from this list, go to http://lists.sourceforge.net/lists/listinfo/webadmin-list