Bug 13576 - Error in /etc/cron.daily/dspam-clean script
: Error in /etc/cron.daily/dspam-clean script
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/dspam)
: unstable
: all Linux
: P1 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-12-03 19:32 by
Modified: 2009-09-30 11:39 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-12-03 19:32:56
В /etc/cron.daily/dspam-clean надо добавить опцию -l к строке вызова
dspam_logrotate:

/usr/bin/dspam_logrotate -a 30 -l `find /var/lib/dspam/ -name "*.log"`

Кроме того на самом деле лог dspam пишется в:

/var/spool/mail/.dspam/mail.log
------- Comment #1 From 2007-12-04 08:41:57 -------
To real mainteiner
------- Comment #2 From 2008-01-25 17:30:33 -------
Ещё актуально для 3.8.0-alt1.5.

2 eostapets: leader передай :)
------- Comment #3 From 2008-01-31 15:03:39 -------
/etc/cron.daily/dspam-clean в следующей сборке будет исправлено

"Кроме того на самом деле лог dspam пишется в:
/var/spool/mail/.dspam/mail.log"

Нет. Они пишутся в /var/log/dspam/dspam.log, а так же в SystemLog, UserLog. См.
в документации к dspam-3.8.0
------- Comment #4 From 2008-02-04 14:22:09 -------
Исправлено в dspam-3.8.0-alt1.7
------- Comment #5 From 2009-09-14 10:37:40 -------
  Для dspam-3.8.0 используемая комбинация ключей -d -l похоже не работает:

$ sudo -H dspam_logrotate -a 30 -d -l /var/log/dspam/dspam.log
find: неверный предикат `-l'
Usage: /usr/bin/dspam_logrotate -a age [-v] -l logfiles
or
Usage: /usr/bin/dspam_logrotate -a age [-v] -d /var/dspam

  Будет работать, если после -d указать /var/dspam:

$ sudo -H dspam_logrotate -a 30 -d /var/dspam -l /var/log/dspam/dspam.log

PS: Т. к. dspam_logrotate полностью очищает /var/log/dspam/dspam.log без
сохранения его копии, думаю стоит переключиться на использование logrotate для
/var/log/dspam/dspam.log. Логи в /var/dspam (/var/dspam/system.log в частности)
имеют другой формат, и усикаются утилитой корректно.
------- Comment #6 From 2009-09-18 11:09:31 -------
(В ответ на комментарий №5)
> PS: Т. к. dspam_logrotate полностью очищает /var/log/dspam/dspam.log без
> сохранения его копии, думаю стоит переключиться на использование logrotate для
> /var/log/dspam/dspam.log. Логи в /var/dspam (/var/dspam/system.log в частности)
> имеют другой формат, и усикаются утилитой корректно.

  Сделал:

1. dspam.logrotate (см.
http://git.altlinux.org/people/solo/packages/?p=dspam.git;a=blob;f=dspam.logrotate;h=bbfa81901635d08ae77d0ae2cf045e84f0497855;hb=1bb8b450b02228c8d11985636cd98f29b7c9434b)

2. dspam-clean (см.
http://git.altlinux.org/people/solo/packages/?p=dspam.git;a=blob;f=dspam-clean;h=3a3a5bc1eabd9493820dd25c3cf053211a45f5f0;hb=589e4a0976854cf53e88e831e620393ce81a328c)

  Вроде работают...
------- Comment #7 From 2009-09-30 11:39:32 -------
dspam-3.9.0-alt1.beta2 -> sisyphus:

* Fri Sep 18 2009 Aleksey Avdeev <solo@altlinux> 3.9.0-alt1.beta2

- NMU
- 3.9.0-BETA2 build
- Fix dspam.init for use condrestart
- Use logrotate for %_logdir/%name/%name.log (Closes: #13576)
- Set %config(noreplace) for %_sysconfdir/cron.daily/%name-clean