Bug 13576

Summary: Error in /etc/cron.daily/dspam-clean script
Product: Sisyphus Reporter: Ivan Adzhubey <iadzhubey>
Component: dspamAssignee: solo <solo>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P1 CC: eostapets, mike
Version: unstable   
Hardware: all   
OS: Linux   

Description Ivan Adzhubey 2007-12-03 19:32:56 MSK
В /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 Eugene Ostapets 2007-12-04 08:41:57 MSK
To real mainteiner
Comment 2 Michael Shigorin 2008-01-25 17:30:33 MSK
Ещё актуально для 3.8.0-alt1.5.

2 eostapets: leader передай :)
Comment 3 ashen 2008-01-31 15:03:39 MSK
/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 ashen 2008-02-04 14:22:09 MSK
Исправлено в dspam-3.8.0-alt1.7
Comment 5 solo 2009-09-14 10:37:40 MSD
  Для 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 solo 2009-09-18 11:09:31 MSD
(В ответ на комментарий №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 Repository Robot 2009-09-30 11:39:32 MSD
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