Bug 31486

Summary: init-скрипт fail2ban использует имитацию getpid для определения запущенности сервиса
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: fail2banAssignee: Grigory Ustinov <grenka>
Status: CLOSED DUPLICATE QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: antohami, cas, cow, evg, george, grenka, imz, kotopesutility, lav, nbr, qa_viy, rider, sem, shaba, sin, slev, toni, vitty, viy
Version: unstable   
Hardware: all   
OS: Linux   

Description Vitaly Lipatov 2015-11-13 15:44:15 MSK
Для определения, запущен ли инстанс fail2ban, используется функция
getpid() {
    pid=`ps -eo pid,comm | grep fail2ban- | awk '{ print $1 }'`
}
При её запуске в хост-системе OpenVZ, она выдаёт список всех процессов во всех контейнерах.

Надо придумать что-то более точное.
Comment 1 Evgenii Terechkov 2015-11-15 19:21:51 MSK
Было уже. Там же и решение описано. Актуальная версия fail2ban штатно создаёт .pid-файл (например, в юнит файле для systemd сейчас это используется). Надо только выкинуть костыли из SysV-скрипта. Но не нашлось желающих.

*** This bug has been marked as a duplicate of bug 29756 ***