Bug 38758

Summary: перенести создание каталогов в /var/run/ из init-скрипта в правила в /lib/tmpfiles.d
Product: Sisyphus Reporter: Alexander Makeenkov <amakeenk>
Component: apache2-mod_fcgidAssignee: Sergey Y. Afonin <asy>
Status: NEW --- QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P5 CC: asy, vercha
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Alexander Makeenkov 2020-07-24 13:07:51 MSK
Система: ALT Server
Версия пакета: apache2-mod_fcgid-2.3.9-alt2

После перезагрузки системы сервис httpd2 не запускается.

В логах /var/log/httpd2/error_log ошибки следующие:

[fcgid:emerg] [pid 3999] (2)No such file or directory: mod_fcgid: Can't create shared memory for size 1200712 bytes

Проблема возникает из-за того, что после перезагрузки удаляется каталог /var/run/mod_fcgid, потому-что расположен в tmpfs:

# l /var/run/mod_fcgid
ls: невозможно получить доступ к '/var/run/mod_fcgid': Нет такого файла или каталога

# rpm -ql apache2-mod_fcgid | grep run
/var/run/mod_fcgid
/var/run/mod_fcgid/fcgid_sock
Comment 1 Vera Blagoveschenskaya 2020-08-25 13:41:58 MSK
Тоже напоролась на эту ошибку :(
Прошу исправить.
Comment 2 Sergey Y. Afonin 2020-08-31 10:23:54 MSK
Я уж и забыл, зачем я его собирал. Но этой ошибки быть не должно:

* Mon Oct 24 2016 Sergey Y. Afonin <asy@altlinux.ru> 2.3.9-alt2
- Added init script for check subdirectories in %%_runtimedir

Это, конечно, не модный сейчас метод через /lib/tmpfiles.d, но должно работать. LSB-заголовок в init-скрипте есть, systemd должен подхватывать.

В общем chkconfig mod_fcgid on должно помочь.
Comment 3 Vera Blagoveschenskaya 2020-08-31 11:43:40 MSK
(Ответ для Sergey Y. Afonin на комментарий #2)
> Я уж и забыл, зачем я его собирал. Но этой ошибки быть не должно:
> 
> * Mon Oct 24 2016 Sergey Y. Afonin <asy@altlinux.ru> 2.3.9-alt2
> - Added init script for check subdirectories in %%_runtimedir
> 
> Это, конечно, не модный сейчас метод через /lib/tmpfiles.d, но должно
> работать. LSB-заголовок в init-скрипте есть, systemd должен подхватывать.
> 
> В общем chkconfig mod_fcgid on должно помочь.

Спасибо. Сделала chkconfig mod_fcgid.
После перезагрузки сервис httpd2 запущен.