Релиз systemd 190
Леннарт Поттеринг рад представить очередной релиз загрузочного менеджера systemd.
Новшества:
- Всякое изменение статуса юнита заносится в журнал и доступно для просмотра по команде "systemctl status".
- ConditionPathIsMountPoint= теперь может правильно определять точки, смонтированные через bind.
- Отныне по умолчанию монтируются cgroup-контроллеры cpu, cpuacct и cpuset, а также контроллеры net_cls и net_prio.
- Контейнеры nspawn теперь имеют виртуализированный загрузочный ID: /proc/sys/kernel/random/boot_id монтируется со случайным ID при инициализации контейнера.
- Новый режим вывода "json-pretty", при котором блоки JSON для более удобного восприятия оформляются с отступами по одному объекту на строку.
- Удалены все явные вызовы sync() из кода выключения системы, так как ядро само использует эти вызовы при reboot().
- Добавлена поддержка виртуального reboot() в контейнерах, поддерживаемого новыми ядрами.
- journalctl по умолчанию показывает локальный лог. Для просмотра удалённых логов следует использовать ключ --merge (-m).
- Для libsystemd-journal создан вызов sd_journal_get_usage() для определения текущего использования диска всеми файлами журнала. Опция доступна через команду "journalctl --disk-usage".
- journald получил в journald.conf новую опцию SplitMode= для разбиения конфигурационного файла на части.
- Новое условие ConditionFileNotEmpty= для проверки состояния файлов.
- Добавлены биндинги Python для работы с журналом (пока реализованы частично). Официально будет поддерживаться только Python, но сторонние разработчики могут добавить биндинги к другим языкам (например, уже существуют биндинги Lua и PHP).
- journald теперь предупреждает о невозможности доставки сообщения демону логирования при занятом сокете.
- journald больше не изменяет /etc/localtime.
- Теперь logind всегда резервирует один виртуальный терминал (по умолчанию - VT6) для текстового входа.
- udev автоматически информирует ядерную подсистему btrfs на предмет доступных компонентов btrfs RAID.
- Ограничение RLIMIT_NOFILE для PID 1 (но не его потомков!) повышено до 64 тысяч. Это сделано для возможности прослушивания большего количества сокетов.
- При попытке монтирования журнала поверх непустого каталога администратор получает извещение.
- Для юнит-файлов добавлена поддержка макроподстановок с именем хоста (%H), идентификатором машины (%m) и идентификатором загрузки (%b).
- systemd теперь всегда конфигурирует часовой пояс для ядра при загрузке. timedated делает то же при изменении /etc/localtime.
- Обновлена логика logind