----------------------------------------------------------------------------------
@MSGID: <Hbip3-7iCT-5@gated-at.bofh.it> bbfa72d2
@REPLY: <Hb9ON-7cXw-17@gated-at.bofh.it> 4f631695
@REPLYADDR Eugene Berdnikov <bd4@protva.ru>
@REPLYTO 2:5075/128 Eugene Berdnikov
@CHRS: CP866 2
@RFC: 1 0
@RFC-Message-ID: <Hbip3-7iCT-5@gated-at.bofh.it>
@RFC-References: <Hb9ON-7cXw-17@gated-at.bofh.it>
@TZUTC: 0200
@TID: FIDOGATE-5.12-ge4e8b94
On Thu, Sep 07, 2023 at 01:38:27AM +0300, sergio wrote:
> В букворме сломана поддержка rsyslog в sysv:
>
> 1. удалён /etc/init.d/rsyslog
> 2. /usr/lib/rsyslog/rsyslog-rotate обрезан else про invoke-rc.d:
>
> if [ -d /run/systemd/system ]; then
> systemctl kill -s HUP rsyslog.service
> else
> invoke-rc.d rsyslog rotate > /dev/null
> fi
>
> Воспринимается это как целенаправленное вредительство и унижение
> пользователей sysV. Можно, конечно, и то и то через /etc исправить (на
> rsyslog-rotate ссылается /etc/logrotate.d/rsyslog), то есть update оно
> переживать будет. А можно и по сторонам посмотреть. Есть у кого чего сказать
> про devuan?
Не знаю про devuan, скажу про debian, ибо он эхотаг (привет фидошникам).
Rsyslog переломан в нескольких местах. При рестарте он запускается 50/50
(как те фашистские гранаты из культового боевика "Брат-2"). Почему так --
не знаю, и копать не хочется: судя по тому, что авторы rsyslog`а изобрели
в плане синтаксиса конфигов, в головах у них венигрет... Страшно подумать,
какой ужас там в коде, потому и лезть туда не хочется. Systemd его стартует
лишь потому, что расчитан на запуск даже таких калек, которые сами
с первой попытки подняться не могут.
Что там в голове у мантейнеров -- неведомо. Maybe это юные наруралисты,
которые SysV-init не видели и не догадываются, что его тоже нужно включить
в пакет... А может они в курсе, какое дерьмо мантейнят и просто забили
на SysV-init, поскольку заставить это нормально работать не удаётся.
Во всяком случае, мне не удалось. Пришлось делать крон-скрипт, который
проверяет наличие процесса rsyslogd и при отсутствии пытается запустить.
Так оно хоть как-то живёт на старых системах с SysV-init.
Единственная известная мне альтернатива rsyslog-у, умеющая делить логи
по шаблонам/регуляркам, это syslog-ng. К сожалению, сейчас его автора,
что называется, понесло... А раньше syslog-ng иногда подвисал из-за
какой-то баги. При этом он переставал принимать пакеты, и подвисала
практически вся система, ибо в юниксах код syslog(3) традиционно
блокирующийся, и в линуксе GNU libc, там так же. Я даже собрал все
материалы для багрепорта, но времени оформить его не хватило, пришлось
просто оставить syslog-ng. Альтернатива в виде rsyslog`а хоть с костылями
и через пень-колоду, но всё-таки работает и не убивает всю систему.
--
Eugene Berdnikov
--- FIDOGATE 5.12-ge4e8b94
* Origin: linux.* mail to news gateway (2:5075/128)
SEEN-BY: 221/6 301/1 467/888 5001/100 5005/49
5015/255 5019/40 5020/715 848
SEEN-BY: 5020/1042 4441 12000 5030/49 1081 5061/133
5075/37 128 6078/80
@PATH: 5075/128 5020/1042 4441