← All posts tagged Linux

на hetzner периодически умирает хост, в journalctl -b -1 ничего криминального. Во логах входов тоже все хорошо.
В last:

```
reboot system boot 0.0.0.0 Wed Apr 11 02:07 still running
```

собственно время когда система перезагрузилась. Куда вообще копать можно, что логировать, что смотреть?
Hardware monitoring вроде включен (у меня на dashboard доступа нету).

А какие можно найти дешевые IPC и вообще средства для следующего (задачи разные):
1. пнуть другой процесс чтобы посмотрел, чтобы забрал данные (**)
2. заметить, что родительский процесс помер (***)
3. заметить, что дочерний процесс помер (*)

(*) я знаю что для 3 я могу делать waitpid, но я ленивая сволочь и скорее всего double-fork сделаю, чтобы PID 1 за мной подметал.
(**) сейчас там поллинг, но мне не нравится, что висящий и ничего не делающий процесс жрёт CPU
(***) сейчас там polling get_ppid что мне тоже нифига не нравится

я уже спрашивал что-то подобное, но проигнорировал советы, спрошу ещё раз.

У меня есть tmux и я хочу подсвечивать определенные паттерны на экране, когда смотрю логи файлы и т.п.. Есть ли что готовое?

вот будет новый ноут, что туда ставить:
* nixos
* gentoo
* qubes-os
* какое ещё извращение (например gentoo+nix для бинарных юзеропакетов)

Gentoo существенно расширяемее и контролируемее nixos. В nixos хоть все эти derivations пишутся вроде и просто, но как-то желания учить их странный язык и писать совсем нет, в отличии от ебилдов, с которыми проще.
В общем с nixos всегда когда хочется чего-то странного я в итоге забивал и использовал дефолт, даже с latex, которому кастомизация точно нужна.
При этом с gentoo нужно обновляться часто и следить за всякими мелочами, т.к. иначе я умудряюсь закинуть систему в неконсистентное состояние, в котором все работает, но для обновления нужно 15 прыжков сделать. Сейчас частично порешал это использованием genoo+nix и всякий мусор собираю nix, а основу системы и полезные вещи и требующие кастомизации через gentoo.

При этом раз уж такие дела, то можно поиграться с чем-то новым, например, посмотреть qubes-os, тем более, что там, как я понимаю, usecase — templates VM распространен, поэтому можно собрать образ для работы.

Про требования:
* а никаких нет, мне фишек от дистра почти не надо
* большая часть работы все равно по mosh и VM
* возможность пускать nix очень желательно, т.к. разные проекты его используют
* желательна возможность использовать xmonad вместо менеджера окон
* DE не обязательна, но если можно прикрутить фишки и интеграции dm, через cli или простой интерфейс то было бы круто

Ну и да, мне на самом деле будет лень разбираться со всеми технологиями подробно, т.к. для работы мне достаточно tmux, mosh, vim (без конфигов), virtualbox, chrome браузера с плагинами для hangout, ghc (с возможностью разумно собирать любые версии в т.ч. HEAD) и без каких-либо кастомизаций вообще.

а никто не в курсе накладывается ли на дистре в ec2 на libc свои патчи? и если да то где их посмотреть, а то одна и та же функция с одинаковыми параметрами, приводит к разным результатам (и асмокоду в gdb) на одной и той же версии libc в виртуалке и в ec2

жила была нода в кластере, но стала у неё кончаться память и решило ядро позвать OOM киллера на помощь. Посмотрел OOM киллер на процессы и нашёл виновника и убил..
А виновником оказался systemd с PID 1, ну что произошло дальше все понимают.

Вот и сказке конец, а кто слушал^W^W Поттерингу пирожок с полочки