LINUX.ORG.RU
ФорумAdmin

avahi-daemon - глючное говно. Возмущения пост.

 


1

2

Если бы вы знали, как у меня пригорает от systemd, но не будем о больном.

Avahi. avahi теперь везде по умолчанию и при удалении тянет за собой весь десктоп.

Avahi срала на ваши настройки dns и resolv и будет резолвить *.local как ей самое захочется ( можно пофиксить, но по умолчанию так)

avahi любит искать в сети различные сервисы, например принтеры. И срала она что в cups выключено обнаружение принтеров, она все равно будет вам впихивать левые сетевые принтеры в диалоге печати. Переодически подвешивая диалог, если пользователь печатает очень много.

Я ненавижу тебя avahi! И желаю неделю поноса мейнтейнерам , которые везде ее впихнули.

★★★★

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

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

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

Avahi срала на то, что вы ее выключили из загрузки как сервис и включится при старте системы. ( Я ей бинарик переименовал)

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

слакварь ещё пока без системд вроде... ну а бубунта изначально «винда в другом пальто», имхо...

wisedraco ★★
()

.local по RFC нельзя резолвить дальше локалхоста.
это майкрософт срала на другие ОС и RFC, и теперь ещё лет 20 будут .local встречаться в интросетях, пока тупые админы не переведуться путём переработки в биореакторе.

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

Согласен! Но, как вы написали, local встречается в 80% старых сетей. И на эту данность насрали мейнтейнеры.

А еще мне не понятно, есть ли у avahi хоть какая-то полезная функция. То есть нахрен она вообще нужна.

constin ★★★★
() автор топика

Где вы такое говно берёте? Что вам мешает пересобрать ПО без зависимостей от avahi? На FreeBSD это в порядке вещей, так почему на GNU/Linux вызывает дискомфорт и боль?

iZEN ★★★★★
()

Плюсую, что заставляет ментейнеров собирать софт с поддержкой avahi? Удалить его можно, но ошметки в виде libavahi продолжают висеть.

Deleted
()

Avahi. avahi теперь везде по умолчанию и при удалении тянет за собой весь десктоп.

Ubuntu 17.10, установлен с mini.iso, де - Gnome. Avahi шел в рекомендуемых зависимостях, можно удалить без проблем, ничего гномовского за собой не тянет:

apt remove avahi-*
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'avahi-ui-utils' for glob 'avahi-*'
Note, selecting 'avahi-daemon' for glob 'avahi-*'
Note, selecting 'avahi-dnsconfd' for glob 'avahi-*'
Note, selecting 'avahi-autoipd' for glob 'avahi-*'
Note, selecting 'avahi-utils' for glob 'avahi-*'
Note, selecting 'avahi-discover' for glob 'avahi-*'
Package 'avahi-autoipd' is not installed, so not removed
Package 'avahi-discover' is not installed, so not removed
Package 'avahi-dnsconfd' is not installed, so not removed
Package 'avahi-ui-utils' is not installed, so not removed
The following packages were automatically installed and are no longer required:
  libavahi-core7 libdaemon0
Use 'apt autoremove' to remove them.
The following packages will be REMOVED:
  avahi-daemon avahi-utils
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 421 kB disk space will be freed.
Do you want to continue? [Y/n]

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

Хотя правда, в зависимостях cups есть Depends: libavahi-client3 (>= 0.6.16), libavahi-common3 (>= 0.6.16), так что без него, видимо, никак.

anonymous
()
Ответ на: комментарий от iZEN

так почему на GNU/Linux вызывает дискомфорт и боль?

да оказуалили всё кх$%м. Порой даже почитать маны сложно.

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

То есть нахрен она вообще нужна

это ты сейчас кабель воткнул в маленькую коробочку и получил по DHCP айпишник с DNS и прочими радостями.
а когда эту дичь изобретали, человек который знал что такое IP считался магом 80 лвл.
и в те коаксиальные годы уже был service discovery. 40 лет прошло и конечно zeroconf в корпоративной сети с AD, дома с роутерами и windows 10 наверное не нужен.
нефиг делать гетерогенную сеть прост.

system-root ★★★★★
()
Ответ на: комментарий от anonymous

так то серверная бубунта без метапакета. там все в порядке.

А на десктопной , которая у клиентов: ubuntu-mate-core хочет самовыпилиться вместе с avahi.

Die folgenden Pakete werden ENTFERNT: avahi-autoipd avahi-daemon avahi-discover avahi-dnsconfd avahi-utils libnss-mdns ubuntu-mate-core

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

фиг знает, я не такой старый и сети начал админить в 98 году, когда проблемы со знанием IP не было.

Но никому на линухе тогда автодескавери не был нужен , это я помню. И сейчас он не нужен тоже. А если кому-то он вдруг понадобился, то это не повод его хардкодить.

constin ★★★★
() автор топика

Т.е. если у меня машина с доменным именем someshit.local, а хостнейм у неё shit.local она будет резолвиться по хостнейму? Или что? В чём драма то?

Deleted
()
Ответ на: комментарий от system-root

Хорошо, если не по .local, то как? Других удобных имён показывающих что хост в локальной сети и не придумать.

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

и не придумать.

$ arp -a
4unit.lan (192.168.10.200) at bc:5f:f4:2b:f7:e0 [ether] on enp3s0
bg.lan (192.168.10.1) at e4:8d:8c:49:e7:8b [ether] on enp3s0
vm-host0.lan (192.168.10.150) at 94:de:80:11:fb:16 [ether] on enp3s0
system-root ★★★★★
()
Ответ на: комментарий от Deleted

ты в сетке, где локальный домен .local На DNS сервере у тебя прописаны машины someshit1.local (ip:10.10.10.1), someshit2.local, someshit3.local

Ты сидишь на машине someshit3.local, в которой стоит свеженькая декстопная убунта с avahi , на машине прописан DNS сервер в качестве DNS сервера, все типа хорошо и набираешь в терминале

ping someshit1.local

и твоя бубунта не будет опрашивать DNS сервер, чтобы посмотреть айпи машины с доменом .local в имени. Она скажет, что такого хоста нет.

Это решается правкой /etc/nsswitch.conf

Но помимо этого , avahi лезет не только в эту область, она лезет и к cups, например. И тоже кладет болт на твои настройки cups.

Новый linux-way, захерачим все в одно место.

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

Очень много старых сетей с доменами .local и @system-root прав, это пошло от оффтопика.

constin ★★★★
() автор топика
Ответ на: комментарий от system-root

конечно zeroconf в корпоративной сети с AD, дома с роутерами и windows 10 наверное не нужен.

А вот товарищи из Apple с тобой не согласятся. Их timemachine ищет сервер для хранения бекапов именно по нему. Когда настраивал для одной конторы такой сервер, пришлось самому разбираться в том числе с avahi.

shell-script ★★★★★
()
Ответ на: комментарий от constin

даже если наркоманы из ICANN решаться зарегать один из «Most Popular Invalid TLDs», скорее всего это произойдёт не при моей жизни.
в любом случае, поднять всю зону .lan на время перехода можно всегда, а вот использовать исключительно зарезервированные, вроде .test или .invalid, никто в здравом уме не будет только из за того, что ушлёпки придумавшие DNS не подумали, что будут частные локальные сети из более чем одного компьютера.

system-root ★★★★★
()
Ответ на: комментарий от constin

Avahi срала на то, что вы ее выключили из загрузки как сервис и включится при старте системы. ( Я ей бинарик переименовал)

Совершенно необязательно выставлять свою некомпетентность напоказ в истеричной форме. Обратись к системному администратору.

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

ну так выключи ее через systemctl disable или напиши ей override. или что там в вашей любимой systemd еще делают. а потом приходи, поговорим.

constin ★★★★
() автор топика

вот тебя это бесит, а меня противоположное - добавлять на машины в nsswitch.conf, где нет, такое:

-hosts:      files dns myhostname
+hosts:      files mdns_minimal [NOTFOUND=return] dns myhostname

Это же ведь няшка, что при конфигурировании hostname машины она становится сразу доступна по этому имени! ping dart-wader.local вуаля! и не надо долбаться с прописыванием маков-шмаков.

Удобно? удобно. DHCP раздает себе айпишники, никого не трогает. Хосты сами себе назначают удобные имена, независимо от IP, тоже удобно

Deleted
()

Я лично энтот авахи отключил с того момента, как он мешал работе dhcpd.

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

переходи на макось....

которая скатывается еще стремительней.

anc ★★★★★
()

Если бы вы знали, как у меня пригорает от systemd

avahi теперь везде по умолчанию и при удалении тянет за собой весь десктоп

Slackware лишён обоих этих недостатков.

lagavulin16
()

Один раз перенастрой сеть. Либо повсеместно снеси Avahi. То, что ты побомбишь на ЛОРе, тебе не поможет.

Avahi работает по RFC 6763 и резолвит именно mDNS имена. Т.е. ".local.".

А если тебе нужно разворачивать дистрибутив, то собери себе отдельный установочник без Avahi.

Кстати, тебе помимо Avahi нужно отключить сервис cups-browsed, который как раз и ищет через него сетевые принтеры.

Deleted
()
Последнее исправление: merhalak (всего исправлений: 2)
Ответ на: комментарий от Deleted

у меня много сетей и они не постоянные, чаще проекты. Да хрен с local, это можно решить с помощью ansible, Окончательно у меня пригорело из-за принт диалога.

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

Кстати, тебе помимо Avahi нужно отключить сервис cups-browsed, который как раз и ищет через него сетевые принтеры.

Так и произошло. Была плавающая проблема у человека, принт диалог из CRM переодически подвешивал CRM. Или подвешивался сам. Человек печатает кучу этикеток на куче принтеров. Долго рассказывать, но когда я урезал его cups по минимуму, то обнаружил, что он все равно видит левые сетевые принтеры, но только в принт диалоге. Те эта дура avahi при каждом принт диалоге опрашивала сеть. Щииикарно просто.

constin ★★★★
() автор топика
Ответ на: комментарий от system-root

.local по RFC нельзя резолвить дальше локалхоста.
это майкрософт срала на другие ОС и RFC, и теперь ещё лет 20 будут .local встречаться в интросетях, пока тупые админы не переведуться путём переработки в биореакторе.

Это не Майкрософт. Это Apple выполнила самозахват домена .local своим zeroconf-ом, положив на любые RFC. А разработчики под линукс как дети малые уже 20 лет тянут в рот любую каку, которая вышла из стен этой «замечательной» организации. За 20 лет пора бы уже и повзростлеть.

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

Хорошо, если не по .local, то как? Других удобных имён показывающих что хост в локальной сети и не придумать.

Зачем вообще локальному принтеру доменное имя? На уровне софта IP-шника достаточно, а на уровне GUI можно сопоставить нормальное человекочитаемое имя а ля «Принтер Samsung ML-1210 (у секретарши) (по умолчанию)».

Deleted
()
Ответ на: комментарий от system-root

даже если наркоманы из ICANN решаться зарегать один из «Most Popular Invalid TLDs», скорее всего это произойдёт не при моей жизни.

Google уже купил себе .dev. Хорошо лишь хоть для своего приватного использования, а не для показа там сайтов.

Deleted
()

avahi

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

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

Зачем вообще локальному принтеру доменное имя?

С одной стороны да, лишняя сущность. С другой, удобно, если производитель вбил в принтер говорящий хостнейм SamsungML1210-ABCD с уникальным индексом. Раз уж авахи всеравно занимается поиском этого принтера, почему бы в логах не писать красиво с именем

Deleted
()

Переодически подвешивая диалог, если пользователь печатает очень много.

жесть. И так печать не сахар, еще это. Неотключаемость и лаги - это бич, конечно, всех этих dbus и avahi. Вроде задумка ОК, но когда натыкаешься на прибитость, понимаешь, что что-то тут не так. Именно потом, что часто нормально не работает и хочется просто отключить

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

Это же ведь няшка, что при конфигурировании hostname машины она становится сразу доступна по этому имени! ping dart-wader.local вуаля! и не надо долбаться с прописыванием маков-шмаков.

Удобно? удобно.

А в этом вашем mdns есть способы криптографически подписать анонс машины?

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

Это уже детали. Вероятно нет, раз ты спрашиваешь. В таком случае, в местах, где это критично, надо отказаться от mdns. Если это нельзя настроить в avahi, значит надо авахи отключить. Если его нельзя штатно отключить, о чем и топик, то это трындец.

Но это не отменяет того, что надо стремиться к удобным дефолтам. Но, конечно, бесит когда это не работает как надо.

(Например в гноме этот долбанный tracker, которые работает нормально и удобно только первые несколько недель-месяцев после установки, а после начинает жить своей жизнью, и только выпиливание его помогает. Печалька :(

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

Потому и спрашиваю, что не знаю. Это избавило бы меня от необходимости велосипедить распределённый локальносетевой DNS на коленке.

«Удобные дефолты» нифига не удобны моим юз-кейсам: мне надо запущенные службы опознавать по криптографической подписи. (Кто первый в очередь сказать, что я извращенец?)

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

А глючное говно оно потому что его создал Поттеринг

perfectcolors
()
Ответ на: комментарий от Deleted

Если его нельзя штатно отключить, о чем и топик, то это трындец.

Да можно всё отключить, просто advertisement (avahi-daemon) != resolution (nss-mdns) != discovery (в каждом месте свой), а constin нубас и этого не знает.

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

Ты извращенец. Как ты собираешься делать и, главное, проверять подписи в днс?

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