Self-Perfection
systemd Есть у меня --user systemd таймер, который oncalendat каждый час активирует Type=oneshot юнит. Пару лет всё хорошо работало. Сейчас юнит стал иногда таймаутиться. Т.е. процесс им вызываемые выполняется дольше полутора минут и прибивается. Это бы не проблема само по себе, но в случае таймаута systemd прекращает вызывать юнит по таймеру! systemctl --user is-active "$SERVICE".timer показывает что таймер активен, вот только systemctl --user --no-pager list-timers показывает, что следующий раз (next) он будет вызван никогда (n/a)

Что за фигня? Как чинить?
Strephil
поттеринг systemd DNS Поттеринг по-своему прикольный чувак. Упорство, с которым человек отставивает правильные решения, когда казалось бы, можно просто говном обмазаться.
Столкнулся с тем, что у нас в корпоративной сети используются имена .local, и systemd-resolved отказывается их резолвить, потому что .local не для этого, *.local для mDNS.
Если ты запрашиваешь *.local у DNS-сервера, то:
1. ты либо передаёшь внешнему DNS-серверу информацию об устройстве внутренней сети, утечка;
2. ты получаешь от DNS-сервера заведомо некорректный ответ.

Многие сервисы, например, connmand, проглатывают это, обмазываются говном, и резолвят *.local имена без вопросов. systemd-resolved последовательно работает правильно.
Strephil
systemd Не очень понятно, в systemd.timer OnActiveSec и OnUnitActiveSec таймер будет срабатывать один раз, как пройдёт заданное время или будет крутиться периодически?
Strephil
Linux systemd Чё-то не соображу. Мне нужно, чтобы один unit запускался по таймеру, а второй выполнялся бы перед ним или после него.
Как это правильно настроить?
Strephil
Linux systemd varlink Прочитал в новостях про новый Systemd. Теперь systemd-resolved будет поддерживать ещё и Varlink. Это сделано, в частности, для того чтобы DNS работал на ранних стадиях загрузки, до того, как D-Bus успел подняться.
Честно говоря, самое появление Varlink прошло мимо меня, не знаю, что это.
Strephil
Linux systemd Systemd продолжает радовать, делая настройку Linux удобнее и понятнее.
Сегодня я посмотрел, что нового появилось в systemd-networkd.

Например, секция ROUTINGPOLICYRULE, похоже, позволяет удобно настраивать правила маршрутизации. Поле User позволяет выбирать, например, таблицу маршрутизации в зависимости от пользователя. Это очень хорошо.
Поле From позволяет задать адрес. Но если адрес я получаю по DHCP и не знаю, он меняется? жаль, нельзя указать, что надо взять адрес с определённого интерфейса.
Тут есть ещё, например, поле OutgoingInteface, но написано, что оно работает, только для сокетов, привязанных к конкретному интерфейсу, а если сокет не привязан? получается, работать не будет.

Встроенный DHCPServer это хорошо, но возможностей пока маловато. Нельзя привязать адрес к мак-адресу. Я бы хотел, чтобы у сетевого адреса всегда был один ip-адрес. Странно, что пока этого нельзя.

Очень интересно, что появилось множество возможностей для настройки дисциплин очередей. Это хорошо, но я на локалхосте пока не использую.

***

Пока для своего локалхоста вижу полезным перенос настройки ip rule в конфиги systemd-networkd. Буду разбираться.
Strephil
Linux systemd DNS networkmanager А ещё пока не разобрася, возможно ли, чтобы NetworkManager передавал в systemd-resolved не только адреса DNS-серверов, но и их настройки.
Например, используемый по умолчанию DNS сервер должен использовать DNS over TLS, а используемый в какой-то VPN, используемый для локальных ресурсов внутри той сети — нет. Как это разрулить с помощью NetworkManager, не понятно.
Strephil
systemd календарь А что, systemd правда использует русский православный юлианский календарь?
Исходники не смотрел, но в man 7 systemd сказано:

years, year, y (defined as 365.25 days).
Dimez
FYI systemd Заебавший меня в хлам таймаут на сеть.
# mkdir /etc/systemd/system/networking.service.d/
# cat << EOF > /etc/systemd/system/networking.service.d/reduce-timeout.conf
[Service]
TimeoutStartSec=15
EOF
segfault
хуюдущее systemd секурно opennet.ru
Проблема вызвана <> ошибкой в коде встроенного клиента DHCPv6Написать свой собственный DHCP клиент вместо использования готовых клиентов. Что может пойти не так? С каждой подобной новостью все больше верится в теорию заговора, что поцтеринг подослан микрософтом/орпклом/ололгоздепом для совершения саботажа.
Strephil
systemd Ох лол
В journalctl добавлена опция "--grep" для вывода только записей, соответствующих заданной маске. По умолчанию в маске разделяется верхний и нижний регистр символов, для отключения разделения следует указать "--case-sensitive=no";
Когда кто-то не осилил конвейеры.
agr
code yesod systemd
[Unit]
Description=My awesome website
After=nginx.service

[Install]
WantedBy=multi-user.target

[Service]
WorkingDirectory=/absolute/path/to/directory
User=user
ExecStart=/absolute/path/to/executable config/settings.yml
Strephil
Linux systemd Развитие systemd продолжает радовать!
В новом выпуске заметные улучшения в networkd: добавлена новая секция [RoutingPolicyRule] для задания правил маршрутизации; добавлены опция Table в секции [VRF] для выбора используемой таблицы маршрутизации.
opennet.ru
Strephil
Linux systemd Настройка сети в Linux остаётся для меня тёмным лесом. :-(
Да, многое есть в systemd-networkd. Но многого там и нет! Вплоть до того, что сейчас я что-то поднимаю руками, благо компьютер перезагружается довольно редко.
dhcp, таблицы маршрутизации, правила в iptables, правила в ip rule — как же связать всё это вместе? не говноскрипт же писать на bash'е?
moury
Debian systemd На работе samba-сервер находится в сети, доступ к которой — через маршрутизатор с NAT. Сервер ищется через DNS. Шара описана в fstab.

Systemd в Debian Jessie позволял монтировать эту шару при загрузке. Версия systemd в Debian Stretch не позволяет, хоть тресни — во время загрузки в упор не видит IP-адрес Samba-сервера.

FUSE-компоненты для SMB не рассчитаны на сервер в другой сети.

Победил, прописав в fstab "user,noauto".

Ну ненормально это! И из-за особенносьтей железа с systemd не уйти :(
Strephil
Linux systemd iptables В настройках systemd к одному из интерфейсов у меня написано:
[Network]
DHCP=yes
IPForward=ipv4
IPMasquerade=yes

и в таблице nat появляется строчка:
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all — 192.168.0.0/24 0.0.0.0/0

Если эту таблицу сбросить, то подмена адреса прекращается. Но вот что удивительно, адрес-то меняется не на 192.168.0.16, а на адрес другого интерфейса… Хотя, там же в этом дополнительном правиле и не говорится ничего про интерфейс (почему?).
moury
Linux systemd Добрые люди, помогите, пожалуйста. Сами мы...
э...
После обновления debian до stretch GDM3 становится на tty1. Как его обратно на tty7 загнать? Ясно, что надо править /etc/systemd/system/display-manager.service. Но что ? Не гуглится. что-то.
Strephil
systemd секурно Например, если в сервисе указан "User=0day" и пользователь 0day присутствует в системе, то сервис будет запущен с идентификатором 0, т.е. с правами root. Леннарт Поттеринг отказался исправлять ошибку и закрыл уведомление с меткой "not-a-bug".
opennet.ru
Очень хорошо.
Strephil
Linux systemd network С некоторых пор в файлах *.network в секции [DHCP] можно указать параметр RouteTable. Все пути, полученные от dhcp-сервера попадут в определённую таблицу маршрутизации. Очень удобно.

Но мне был хотелось, чтобы можно было бы сразу же создать правило, наподобие ip rule add from addr lookup table, где addr — адрес, полученный от сервера, table — эта наша таблица маршрутизации.
max630
Linux systemd gdm в jessie почему-то открывает новые сессии поверх консольных, причём видимо случайно выбирает которую из 6 заместить. Немного выбешивает.
praut
systemd Emacs Fedora В Федору уже включён emacs.service. Так что достаточно просто сказать systemctl --user enable emacs.service. server-name так же можно задавать при запуске emacs --daemon=server-name, почему об этом умалчивает man, хз.
Strephil
Linux systemd network Как поднять сеть в Linux?
Я прочитал man 5 systemd.network, но там нет ни слова про network namespaces.

Например, у меня есть несколько сетевых интерфейсов, я хочу просто засунуть один из них в отдельное пространство имён, и получить для него адрес по dhcp. Больше ничего.

В systemd.network такого примера нет.

В Linux до сих пор нет способа поднять сеть без пердолинга?