| Summary: | init-скрипт fail2ban использует имитацию getpid для определения запущенности сервиса | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Vitaly Lipatov <lav> |
| Component: | fail2ban | Assignee: | 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 | ||
Было уже. Там же и решение описано. Актуальная версия fail2ban штатно создаёт .pid-файл (например, в юнит файле для systemd сейчас это используется). Надо только выкинуть костыли из SysV-скрипта. Но не нашлось желающих. *** This bug has been marked as a duplicate of bug 29756 *** |
Для определения, запущен ли инстанс fail2ban, используется функция getpid() { pid=`ps -eo pid,comm | grep fail2ban- | awk '{ print $1 }'` } При её запуске в хост-системе OpenVZ, она выдаёт список всех процессов во всех контейнерах. Надо придумать что-то более точное.