LINUX.ORG.RU
ФорумTalks

феерический ппц нашего времени

 , , , ,


0

1

Давным-давно в systemd поломали dhcpcd@-сервис (а может он всегда был кривой). Проявляется это в том что там захардкодено eth0 в файле сервиса. Хрен бы с этим, но ведь с недавнего времени никаких eth0 больше нет, зато есть всякие enp3s0. И естестно это больше не работает вообще никак. Баг в арчлинукс направлен 10-го августа. Арчеводы быстренько закрыли с wontfix и перекинули проблему в upstream. А апстриму пофиг, апстрим не чешется. А между тем в обоих багтрекерах давным давно лежат решения проблем. Что делать, Зин?

Раньше говорили: «а ты написал багрепорт». Потом стали говорить «а ты засабмитил патч?». Что теперь говорить? «Постучал ли ты по башке девелоперам»? «Форкнул ли ты проект»? Зла на них всех не хватает :(. Короче, кто хочешь написать письмо Его Величеству? Я не в настроении писать цензурно.

Я давно предлагаю ввести новую должность - пинатель девелоперов.

PS а линукс тут при том что он служит низкоуровневой прослойкой для systemd.

Список использованной литературы:

https://bugs.archlinux.org/task/31093

https://bugs.freedesktop.org/show_bug.cgi?id=53954

★★★★★

Последнее исправление: CYB3R (всего исправлений: 2)

в systemd поломали dhcpcd@-сервис

> find ~/Devel/systemd.work -iname "*dhcp*" 
>

Проявляется это в том что там захардкодено eth0 в файле сервиса.

АААААААААААААА

арчлинукс

ссзб

Что делать, Зин?

cp /usr/lib/systemd/system/dhcp* /etc/systemd/system/
vim /etc/systemd/system/dhcp*
vasily_pupkin ★★★★★
()

Ну дак в арче же криворукие мейнтейнеры, в последнее время их вообще накопилось до критической массы.

false ★★★★★
()
Ответ на: комментарий от true_admin

поставил арч

вот где кроется ошибка :)

JB ★★★★★
()

а почему апстрим должны волновать проблемы системдюзеров? Они ССЗБ, пусть мучаются, или переходят на нормальные дистры

Harald ★★★★★
()

Я давно предлагаю ввести новую должность - пинатель девелоперов.

переворачиватель пингвинов

lazyklimm ★★★★★
()

Давным-давно в systemd поломали dhcpcd@-сервис (а может он всегда был кривой). Проявляется это в том что там захардкодено eth0 в файле сервиса

с каких это пор?? Ты ничего не путаешь? у меня работал и на eth1 и на eth2, и brX. Если ты конечно про dhcpcd от Roy Marples.

drBatty ★★
()
Ответ на: комментарий от true_admin

У него руки длинные.

Но масса то тела не изменяется, следовательно руки длинные, но хилые.

Впрочем, время покажет.

Да.

andreyu ★★★★★
()
Ответ на: комментарий от MahMahoritos

В генте у меня почему-то enp2s6 назначился после смены материнки. ЧЯДНТ?

eselect news list
Upgrading udev from 171 (or older) to 197

andreyu ★★★★★
()

захардкодено eth0 в файле сервиса

4.2 у вас неправильно готовят dhcpcd@-сервис

localhost ~ # cat `equery f $(qlist -CqI dhcp) | grep service`
[Unit]
Description=Lightweight DHCP client daemon
Wants=network.target
Before=network.target

[Service]
ExecStart=/sbin/dhcpcd -q --nobackground

[Install]
WantedBy=multi-user.target
localhost ~ # 

ZuBB ★★★★★
()
Ответ на: комментарий от BambarbiyaKirgudu

а свежий это какой?

позавчерашний

true_admin ★★★★★
() автор топика
Ответ на: комментарий от pacify

То есть, самому стать девелопером.

а что ты сделал для хып-хопа, товарищ Магомет?

lazyklimm ★★★★★
()
Ответ на: комментарий от Pinkbyte

systemdless форк udev у нас есть

Завтра всплывёт баг, который форкодержатель не осилит исправить и/или отбэкпортить.
Послезавтра на форк забьют, ибо морально надоест быть догоняющими.
Типичный путь развития поделий Попова.

shahid ★★★★★
()
Ответ на: комментарий от shahid

Типичный путь развития поделий Попова.

Удачных форков тоже хватает: icinga, firefox, libreoffice, форки вокруг mysql ...

true_admin ★★★★★
() автор топика
Ответ на: комментарий от true_admin

А в чем проблема изменить настройки? И почему ты считаешь, что там захардкодено eth0? *.service это обычный файл настроек.

at ★★
()
Ответ на: комментарий от at

А в чем проблема изменить настройки?

А в чём проблема пофиксить баг?

И почему ты считаешь, что там захардкодено eth0?

сходи по ссылкам, узнаешь

true_admin ★★★★★
() автор топика
Ответ на: комментарий от true_admin

Не знаю как сделать так так, чтобы интерфейс указывался (автоматическое определение может не работать если интерфейсов несколько) при установке пакета. Т.е. не знаю аналогов postinst-скрипта для arch-а.

eth0 указан в dhcpcd@eth0.service это файл настроек. У себя исправил, работает.

at ★★
()
Ответ на: комментарий от at

Не знаю как сделать так так, чтобы интерфейс указывался

когда ты делаешь systemd install dhcpcd@eth666 то ты указываешь нужный интерфейс. Именно в этом и фишка @-профилей чтобы не править конфиги руками и не ковыряться в дебрях systemd.

true_admin ★★★★★
() автор топика
Ответ на: комментарий от at

eth0 указан в dhcpcd@eth0.service это файл настроек.

это симлинк на профиль. Если ты попытаешься добавить второй интерфейс, скажем, dhcpcd@eth666 то ничего не выйдет т.к. у тебя в профиле захардкожено всё.

true_admin ★★★★★
() автор топика
Ответ на: комментарий от at

P.S. я указал некорректное решение. При обновлении исправленный файл замениться.

cd /etc/systemd/system/multi-user.target.wants
sed '/^Alias/ s/eth0/enp0s3/' < dhcpcd\@eth0.service > dhcpcd\@enp0s3.service
mv dhcpcd\@eth0.service dhcpcd\@eth0.service.bak

Более верно.

at ★★
()
Ответ на: комментарий от true_admin

Я немного ошибся. См. второй комент. Так рекомендуется делать, когда нужны нестандартные настройки. Например повесить две версии базы на разные порты.

at ★★
()
Ответ на: комментарий от true_admin

Удачных форков тоже хватает: icinga, firefox, libreoffice, форки вокруг mysql ...

Самый эпичный форк забыл. Подсказка: название начинается на 'X'.

AX ★★★★★
()
Ответ на: комментарий от true_admin

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

at ★★
()
Ответ на: комментарий от at

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

Конфигурировать необходимо руками.

Посмотри на эти строки как я вручную конфигурил систему:

# systemctl enable dhcpcd@enp3s0
ln -s '/usr/lib/systemd/system/dhcpcd@.service' '/etc/systemd/system/multi-user.target.wants/dhcpcd@eth0.service'

В этом и состоит баг.

true_admin ★★★★★
() автор топика
Ответ на: комментарий от vasily_pupkin

С этим согласен. Мне непонятно как при установке пакета можно автоматически определить интерфейс на который вешать сервис.

at ★★
()

Ваша проблема в использовании Arch Linux. Решайте эту проблему :)

Alve ★★★★★
()
Ответ на: комментарий от true_admin

Симлинки не обязательно должны быть в /lib/systemd. Файлы в /lib/systemd можно использовать в качестве шаблонов. Например у меня сейчас

at@home:~$ sudo systemctl disable vsftpd.service 
rm '/etc/systemd/system/multi-user.target.wants/vsftpd.service'
at@home:~$ sudo systemctl enable vsftpd.service 
ln -s '/etc/systemd/system/vsftpd.service' '/etc/systemd/system/multi-user.target.wants/vsftpd.service'
Т.е. используется файл не из /lib/systemd, а /etc/systemd.

at ★★
()
Последнее исправление: at (всего исправлений: 1)
Ответ на: комментарий от at

Да никак. Пусть пользователь делает systemctl enable dhcpcd@iface.

А вообще, правильно или повесить это в правила udev, или использовать менеджер соединений, например NM.

vasily_pupkin ★★★★★
()
Ответ на: комментарий от vasily_pupkin

Насколько понял баг в том, что в секции [Install] не поддерживается указание параметров с помощью %I. Некоторое неудобство это доставляет, но, ИМХО, баг не критичный.

at ★★
()
Последнее исправление: at (всего исправлений: 1)
Ответ на: комментарий от vasily_pupkin

Нет его в апстриме системде.

запомни главное правило лора: никогда, НИКОГДА не ходи по ссылкам.

true_admin ★★★★★
() автор топика
Ответ на: комментарий от at

В том примере просто косой юнит. А Install действительно не поддерживает %i на данный момент - эти чудаки уже 3й месяц не коммитят соответствующий патч.

vasily_pupkin ★★★★★
()
Ответ на: комментарий от at

баг не критичный.

я вижу проблему в том что весь линукс и окружающий софт это набор «некритичных» багов. Которые никто не фиксит, «это же не критично».

true_admin ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.