Summary: | Failed to start Update openresolv data from systemd-resolved. | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Michael Shigorin <mike> | ||||
Component: | systemd-networkd | Assignee: | Alexey Shabalin <shaba> | ||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
Severity: | normal | ||||||
Priority: | P3 | CC: | arseny, evg, klark, shaba | ||||
Version: | unstable | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
Attachments: |
|
> Product: branch p8
Я такое и в сизифе наблюдаю (правда, слегка подгнившем):
% rpm -qf /lib/systemd/system/altlinux-openresolv.service
systemd-networkd-234-alt3.x86_64
При взгляде на юнит-файл становится понятно, что он нужен только самому systemd-networkd, чтобы его DNS-настройки были понятны resolvconf.
% systemctl cat altlinux-openresolv
# /lib/systemd/system/altlinux-openresolv.service
[Unit]
Description=Update openresolv data from systemd-resolved
After=network.target
ConditionFileIsExecutable=/sbin/resolvconf
ConditionPathIsSymbolicLink=!/etc/resolv.conf
[Service]
Type=oneshot
TimeoutSec=35s
StartLimitBurst=20
ExecStart=/bin/sh -c 'if /lib/systemd/systemd-networkd-wait-online --timeout=30; then /sbin/resolvconf -a systemd-networkd < /run/systemd/resolve/resolv.conf; fi'
Юнит валится с ошибкой, потому что, видимо, resolved в той конфигурации не используется.
Чтобы объявить о бессмысленности юнита без работающих resolved и networkd, можно, например, дописать в юнит ещё вот это:
# /etc/systemd/system/altlinux-openresolv.service.d/conditions.conf
[Unit]
ConditionPathIsDirectory=/run/systemd/network
ConditionDirectoryNotEmpty=/run/systemd/resolve
Этого достаточно, чтобы юнит помалкивал и не падал, засоряя логи и выдачу `systemctl status'.
% systemctl status altlinux-openresolv
● altlinux-openresolv.service - Update openresolv data from systemd-resolved
Loaded: loaded (/lib/systemd/system/altlinux-openresolv.service; static; vendor preset: disabled)
Drop-In: /etc/systemd/system/altlinux-openresolv.service.d
└─conditions.conf
Active: inactive (dead) since Wed 2017-11-29 00:37:38 MSK; 3 weeks 4 days ago
Condition: start condition failed at Sun 2017-12-24 00:27:53 MSK; 13min ago
└─ ConditionPathIsDirectory=/run/systemd/network was not met
Main PID: 10017 (code=killed, signal=TERM)
Все операции выше были проделаны на инсталляции alt server p8, обновлённой до сизифа, т. е. сетью там заведует etcnet.
Ну и, на мой вкус, название у юнита ужасное, потому что вообще не говорящее о том, что там какой-то networkd замешан. :)
Действительно, на regular-lxde-20180116-i586.iso тоже пронаблюдали. ConditionDirectoryNotEmpty=/run/systemd/resolve Добавлен в 242-alt7. |
Created attachment 7297 [details] снимок экрана виртуальной машины При установке и последующей загрузке alt-p8-server-pve-20171205-x86_64.iso под управлением virtualbox пронаблюдал картинку с приложенного снимка экрана. # rpm -qf /lib/systemd/system/altlinux-openresolv.service systemd-networkd-230-alt1.M80P.7