Bug 13575

Summary: Service dspam does not create pid/lock files
Product: Sisyphus Reporter: Ivan Adzhubey <iadzhubey>
Component: dspamAssignee: solo <solo>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: critical    
Priority: P1 CC: alex_sinister, asy, eostapets, mike, sysadmin
Version: unstable   
Hardware: all   
OS: Linux   

Description Ivan Adzhubey 2007-12-03 19:16:22 MSK
Не создаются pid/lock файлы при запуске service dspam start

Steps to Reproduce:
1.service dspam start
2.ls /var/lock/subsys/dspam /var/run/dspam.pid
3.No such file or directory
Comment 1 Eugene Ostapets 2007-12-04 08:41:31 MSK
To real mainteiner
Comment 2 Ivan Adzhubey 2007-12-08 19:43:20 MSK
Обновил dspam до сборки dspam-3.8.0-alt1.5, ничего не измкнилось - PID/lock
файлы по-прежнему не создаются. Кроме того в этой сборке сломан dspam.conf, там
прописан в качестве дефолтного StorageDriver /usr/lib64/libhash_drv.so.
Comment 3 Michael Shigorin 2008-01-25 17:32:29 MSK
Лёш, починишь?  В 4.0-то оно рабочее?
Comment 4 ashen 2008-01-25 18:14:03 MSK
Место расположение pid-файла определяется в /etc/dspam.conf

[root@oasu3 /]# service dspam restart
Stopping dspam service:                                                        
           [ DONE ]
Starting dspam service:                                                        
           [ DONE ]
[root@oasu3 /]# ls /var/run/dspam.pid
/var/run/dspam.pid
[root@oasu3 /]# cat /etc/dspam.conf | grep pid
ServerPID               /var/run/dspam.pid
[root@oasu3 /]#

Остсутствие lock-файла считать багой?
Comment 5 Michael Shigorin 2008-01-25 21:47:52 MSK
Хм, а он у тебя нормально перестартовывает без pidfile?
Comment 6 ashen 2008-02-04 14:24:54 MSK
Наличие и место расположение pid-файла определяется параметров ServerPID
<путь_до_pid-файла> в dspam.conf. Если админ запустил сервер без указания
создавать pid-файл, то это проблема самого админа.
Comment 7 Michael Shigorin 2008-02-04 23:42:49 MSK
(In reply to comment #4)
> [root@oasu3 /]# cat /etc/dspam.conf | grep pid
> ServerPID               /var/run/dspam.pid
Так из коробки или ты правил/раскомментировал эту строчку?

Если первое -- closed, если второе -- reopen.

(In reply to comment #6)
> Наличие и место расположение pid-файла определяется параметров ServerPID
> <путь_до_pid-файла> в dspam.conf. Если админ запустил сервер без указания
> создавать pid-файл, то это проблема самого админа.
Подожди, не понял.

Админ _каждый раз_ должен указывать _сам_, что надо создавать pidfile там, где
его ожидает инитскрипт?  Или указание в дефолтном конфиге того же, что следует
использовать в инитскрипте -- приводит к другим известным проблемам?

Конфигурация по умолчанию тем лучше, чем в большем количестве случаев она просто
работает _и_ насколько пренебрежимо мало количество случаев, когда она не
работает [неочевидным или опасным образом].
Comment 8 ashen 2008-02-05 09:31:37 MSK
>Так из коробки или ты правил/раскомментировал эту строчку?
Я раскомментировал ручками. Ибо я использую связку dspam-mysql. А там далеко не
дефолтный конфиг. Дефолтный конфиг идёт из тарбола самого dsmap'а.
Есть несколько вариантов задействования dspam'а, кратко это выглядит так:
              HASH        PostgreSQL       MySQL
Сервер                 сам_конфигурируешь
Не_сервер    дефолт      сам_конфигурируешь

Так какой из 6-ти вариантов должен быть по умолчанию?
Comment 9 ashen 2008-02-05 12:09:25 MSK
Да ещё забыл про варианты с sqlite3. Так что ещё два варианта. Как говорится
патчи и конфиги привествуются. Только надо определится как должен выглядить
конфиг dspam'а по умолчанию. И через что его влючаем: через amavis или
самостоятельным сервером?
Comment 10 Michael Shigorin 2010-10-30 21:25:48 MSD
Хм, лучше багу переводить в NOTABUG тогда, чем указывать на её игнорирование в ченжлоге:

* Fri Feb 01 2008 Alexey Shentzev <ashen@altlinux> 3.8.0-alt1.7
- fix bug #13576 
- bug #13575 is invalid, ignored
- build with --enable-ldap, --enable-syslog, --with-logfile=/var/log/dspam/dspam.log

(In reply to comment #9)
> Только надо определится как должен выглядить конфиг dspam'а по умолчанию.
> И через что его влючаем: через amavis или самостоятельным сервером?
IMHO самостоятельным (припоминая, как оно всё работает через амавис).

(In reply to comment #8)
> Дефолтный конфиг идёт из тарбола самого dsmap'а.
И что там с ServerPID обстоит?
Comment 11 Sergey Y. Afonin 2015-11-13 11:35:58 MSK
(In reply to comment #9)

> И через что его влючаем: через amavis или самостоятельным сервером?

Для информации, есть ещё вариант через mailfromd (соответственно, Sendmail или Postfix):

* Thu Feb 09 2012 Sergey Y. Afonin <asy@altlinux.ru> 7.99.91-alt0.20120208.1
- new version (fixed ipv6 configuration test)
- regenerated BuildRequires by buildreq
- enabled dspam support        <-------
- changes in mailfromd.mf:
  - new syntax for clamav()

Но я сам не пробовал.