vitus_wagner: My photo 2005 (Default)
vitus_wagner ([personal profile] vitus_wagner) wrote2015-03-24 04:47 pm

Пропоттеринга

А все-таки жаль что Поттеринга не затравили до самоубийства.
А то вот у меня тут в lxc контейнере jessie. Вдруг после перезагрузки хоста взял и перестал пускать.
На консоли пишет Cannot make/remove an entry for the specified session, а при заходе по ssh просто "connection closed".

При этом найти идиотские бинарные логи этого идиотского systemd из хост-системы не получается. Делаю chroot в контейнер, пытаюсь запустить эту якобы "жутко удобную" специутилиут journalctl, а она мне говорит "мужик, у тебы /proc не смонтирован". Впрочем, смонтировал её /proc, все равно ничего не нашла. Пришлось в этом chroot-е поставить sysvinit-core и rsyslog и перезапустить контейнер.

После этого появились нормальные текстовые логи, и зловредный pam_loginuid.so был уличен и казнен.

Впрочем подозреваю, что этот самый pam_loginuid который ставит на процесс некий расширенный атрибут (что почему-то не позволено делать из контейнера) - это тоже поттеринговское извращение.

Типа чтобы можно было корректно проаудитить процессы, запущенные юзером через su или sudo или процессы с suid-битом, и записать их на счет юзера.

Но блин, ставить это с session required по умолчанию (хотя аудит процессов нужен в одной системе из миллиона, поскольку остальные single-user), зная что в контейнерах это не работает...
develop7: (dero)

[personal profile] develop7 2015-03-24 08:13 pm (UTC)(link)
придувать для логов такой формат, что его нельзя читать без использования специальных утилит
да, utmp/wtmp например.
develop7: (dero)

[personal profile] develop7 2015-03-25 06:35 am (UTC)(link)
я так понимаю, что вопросом «зачем так сделано» вы себя не утруждали
Edited 2015-03-25 06:35 (UTC)
develop7: (dero)

[personal profile] develop7 2015-03-25 08:52 am (UTC)(link)
зачем нужны бинарные логи и какие проблемы они решают
зачем практически все СУБД хранят данные в бинарях вместо человекочитаемого текста
и т.п.

[identity profile] edo-rus.livejournal.com 2015-03-25 10:51 am (UTC)(link)
ну в tiff всякая разная компрессия может быть, так что задача выглядит и вправду нерешаемой с приемлемой производительностью.
develop7: (dero)

[personal profile] develop7 2015-03-25 11:55 am (UTC)(link)
следует использовать текстовые файлы, или вложенные каталоги с мелкими файликами
хочу предметной дискуссии. покажите логгер на текстовых файлах аналогичный journald по функциональности
develop7: (dero)

[personal profile] develop7 2015-03-25 02:52 pm (UTC)(link)
А что, там есть какая-то функциональность, кроме умения протоптать все нужные логи не записав их никуда?
читайте маны, ладно? mkdir /var/log/journal — и все логи ВНЕЗАПНО пишутся. общее представление об остальной функциональности можно получить по ссылке http://0pointer.de/blog/projects/journalctl.html
develop7: (dero)

[personal profile] develop7 2015-03-25 04:34 pm (UTC)(link)
значит так. в https://packages.debian.org/jessie/amd64/systemd/filelist есть /etc/systemd/journald.conf. согласно http://anonscm.debian.org/cgit/pkg-systemd/systemd.git/tree/src/journal/journald.conf?id=debian/215-12#n26, форвардинг в syslog включен и работает. согласно http://anonscm.debian.org/cgit/pkg-systemd/systemd.git/tree/debian/systemd.postinst?id=debian/215-12#n107, /var/log/journal нарочно не создаётся maintainerами. т.о. они натурально рассчитывают на тёплый ламповый syslog. выяснить почему он не ставится при установке — домашнее задание вам. в любом случае, ни поттеринг, ни maintainerы systemd в debian тут ни при чём.
develop7: (dero)

[personal profile] develop7 2015-03-25 08:54 pm (UTC)(link)
Ты тут как со мной разговариваешь, школота!
Как с адекватным и не очень осведомлённым человеком. Ошибался, признаю, бывает.
Я уже лет тридцать как вырос из того возраста, когда домашнее задание задают.
1) оно и видно. 2) да мне всё равно сколько вам лет 3) учиться никогда не поздно
Если ты хочешь мне, а также множеству других людей привыкших к unix-way доказать, что systemd хорошая штука, напиши книгу.
доказывать привыкшим, как мы видим на вашем примере, занятие неблагодарное. я лучше неудобных вопросов поспрашиваю

[identity profile] a-konst.livejournal.com 2015-03-26 12:31 pm (UTC)(link)
Реплика со стороны - не вижу тут ни одного "неудобного вопроса" от вас.
develop7: (dero)

[personal profile] develop7 2015-03-26 04:02 pm (UTC)(link)
покажите логгер на текстовых файлах аналогичный journald по функциональности
зачем нужны бинарные логи и какие проблемы они решают

[identity profile] a-konst.livejournal.com 2015-03-26 04:25 pm (UTC)(link)
на эти вопросы в репликах Витуса ответы есть.
1) расширенная функциональность journald не имеет особой ценности, если к ней добавляется способность все логи вовсе потерять, особенно если это получается по дефолту.
2) проблемы, которые добавляют бинарные логи, более существенны, чем те, которые они решают.

(можете со мной не дискутировать по этим тезисам, я лишь указываю, что эти ответы есть в более-менее явном виде)
develop7: (dero)

[personal profile] develop7 2015-03-24 08:21 pm (UTC)(link)
И считаю идиотизмом полагать, что если я не буду желать никому смерти, то и мне никто не будет желать смерти.
это идиотизм, да.
Однако вас это никак не оправдывает.