LINUX.ORG.RU

1
Всего сообщений: 24

Помогите побороть avahi-daemon

Всем доброго времени суток. У меня стоит Xubuntu 21.04 При попытке сделать apt upgrade получаю сообщения об ошибках:

Setting up avahi-daemon (0.8-5ubuntu3.1) ...
invoke-rc.d: syntax error: unknown option "--skip-systemd-native"
dpkg: error processing package avahi-daemon (--configure):
 installed avahi-daemon package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of avahi-utils:
 avahi-utils depends on avahi-daemon (= 0.8-5ubuntu3.1); however:
  Package avahi-daemon is not configured yet.

dpkg: error processing package avahi-utils (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
 avahi-daemon
 avahi-utils
E: Sub-process /usr/bin/dpkg returned an error code (1)

Помогите справиться с ситуацией. Заранее благодарен за любую помощь.

 ,

jupy ()

Зачем в Ubuntu 20.04 avahi если есть systemd-resolved?

Разбираюсь тут с поддержкой mDNS и доменов .local. Раньше для этого в Ubuntu использовался avahi. После появления systemd-resolved, который, судя по всему умеет mDNS в режиме responder и resolver и поддерживает dns-sd (или не поддерживает?) в Ubuntu 20.04 mDNS по-прежнему реализуется с помощью avahi. Может кто-нибудь подсказать почему так или поделиться полезной ссылкой? Мои поиски привели меня на arch wiki, но там есть лишь инфа про то, как заставить systemd-resolved обсулживать mDNS. Информации про то, почему это до сих пор реализуется с помощью avahi нет. Почему в системе по-умолчанию установлен и systemd-resolved и avahi? Какой в этом тайный смысл?

 , ,

Goganchic ()

Ubuntu 20.04 Автоматическое добавление принтеров

Всем добрый день Прошу относиться с пониманием. В nix системах не силен - столкнулся по необходимости. Есть рабочая станция на Ubuntu 20.04 из коробки - автоматически ставятся все принтеры, которые находятся в сети. Я установил нужный принтер, установил его по умолчанию, но при подключении через remmina по RDP на Win 2016 пробрасываются все принтеры и по умолчанию выбирается один из принтеров на обум, что жутко бесит пользователей. Пытался решить проблему несколькими способами

  1. sudo nano /etc/avahi/avahi-daemon.conf секция [server] раскомментируем и установим enable-dbus=no

Так работает, но тогда ломается получение адреса по DHCP (Точнее адрес получается, но интернет не работает) и Подключение к RDP происходит очень долго

  1. Рыл в сторону того, чтобы на всех принтерах в сети отключить автообноружение. Однако не смог понять, как же они в итоге ищутся (Отключил и Bonjour и WSD не помогло)

  2. Пытался найти настройки реммина, чтобы пробрасывался только один принтер, что стоит «по умолчанию» в системе… не нашел таких настроек

  3. Пытался даже радикально в iptables Прописать правило дропа всего что идет «на» и «с» айпишников принтеров, которые не нужны, но они все равно добавляются.

Прошу помочь кто что может подскажать. Еще раз напомню, что я линукс увидел неделю назад, делайте скидку на мой уровень знаний. Заранее всем спасибо

P.S.: Принтеры в сети которые автоматом добавляются для примера - Kyocera m2040dn

 , , , ,

splin0000 ()

Как удалить ahavi?

Я только что поставил arch с i3, и у меня были предустановлены программы avahi, а именно: browser, ssh, vnc. Как их удалить?

 , ,

rootinshik ()

firefox и avahi

установил firefox. А вместе с ним ко мне пришли avahi ssh server browser, avahi vnc browser, avahi zeroconf browser, qt V4l2 test Utility, qt V4l2 video capture utility. Почему они установились вместе с браузером? Они необходимы для него? Если нет, то как впредь устанавливать приложения без этих 'хвостов'?

 , ,

yalef ()

Заставить работать Avahi

Подключил к домашней сети принтер со встроенным Wi-Fi (Epson WF-2750). Столкнулся с проблемой, что смог настроить принтер только указав фиксированный IP, но не по Avahi-имени принтера (EPSON90BD7F.local), хотя автоматически CUPS пытался именно так (пришлось ручками прописывать IPP адрес с явным указанием IP). Мне это кажется некрасивым (либо надо прописывать на роутере статический IP принтеру, либо он рано или поздно принтер пробудет отключенным слишком долго и в следующий раз ему дадут другой IP), тем более что принтер умеет в протокол Avahi.

Принтер видится через avahi-browse, но простейший пинг выдаёт, что хост не найден (пингуется только по IP). А хочу, чтобы нормально ресолвил имя.

Подправил nsswitch.conf, теперь там напротив hosts такая строчка (я просто дописал mdns4_minimal [NOTFOUND=return] перед resolve, всё остальное там уже было):

hosts: files mymachines myhostname mdns4_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns

Однако это не помогло.

Если что systemd-сервисы avahi-daemon и avahi-dnsconfd запущены.

Что ещё можно сделать?

 ,

KivApple ()

опять avahi

Я даже написал небольшой сценарий от злости.

система : Все системы готовы?

процессы: да!

система: Пользователь хочет что-то распечатать. Диалоговое окно, выводи список принтеров!

Диалоговое окно: cups , давай сюда список твоих принтеров!

Cups: ok, держи.

Диалоговое окно: Вывожу спис....

Крик из жопы: Подождите!!!!

Все: бля**дь, кто это??!

Avahi : Это я , avahi! Не надо спешить... Меня разбудил d-bus! Сейчас я все сделаю пи**дато...

Диалоговое окно: Не надо ничего делать, пожалуйста, я уже готово отдать список принтеров!

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

Cups: да нихера, у меня отколючен дискавери, а значит юзеру нужен только тот список, что у меня!

Avahi : И все же настаиваю. Представляете, как он обрадуется, что я сама нашла ему новый принтер! Прямо как в винде!

Все: бл**яя.. ну давай уже быстрее.

Avahi : щаас. так , давайте еба**нем бродкаст. И подождем..

...

Проходит 15 секунд

...

avahi: да, походу новых принтеров нет, окно, выводи список.

Диалоговое окно и cups: ну а мы что говорили?

Юзер: вы там оху**ли все?

----------

avahi я давно сделал mask. И диалоговому окну оно больше не мешает. Но в логах машин через d-bus приложения постоянно пытаются дернуть avahi.

Aug  8 14:14:09 PXEdcfe07d6ba1f dbus-daemon[394]: [system] Activating via systemd: service name='org.freedesktop.Avahi' unit='dbus-org.freedesktop.Avahi.service' requested by ':1.57' (uid=2045 pid=1901 comm="/usr/bin/python /opt/openerp-client/bin/openerp-cl" label="unconfined")
Aug  8 14:14:09 PXEdcfe07d6ba1f dbus-daemon[394]: [system] Activation via systemd failed for unit 'dbus-org.freedesktop.Avahi.service': Unit dbus-org.freedesktop.Avahi.service is masked.

как бы им сказать, что его нет и что они могут жить без avahi?

 ,

constin ()

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

Пытаюсь запустить avahi на embeded linux с одним пользователем root

# ./avahi-daemon 
Failed to find user 'avahi'.

Юзера добавить в систему проблематично, зачем вообще avahi нужен отдельный пользователь?

По сути задача такая: в локальной сети находить определенное устройство, получать его IP и начинать с ним TCP обмен сообщениями. Конечно можно самому написать обмен широковещательными udp пакетами, но мне кажется это все таки велосипед... хотя avahi и прочие Bonjour с zeroconf тянут столько зависимостей, что кажется это не самая плохая идея.

Правильно ли я вообще пытаюсь решить задачу?

 ,

id_thx1138 ()

Как конфигурируют сеть? (Раунд 2)

Сейчас у меня настроено так:

# cd /etc/systemd/network/
# tail -n +1 *
==> br0.netdev <==
[NetDev]
Name=br0
Kind=bridge

==> br0.network <==
[Match]
Name=br0

[Network]
Address=192.168.0.2/24
Gateway=192.168.0.1
DNS=8.8.4.4

==> enp5s0.network <==
[Match]
Name=enp5s0

[Network]
Bridge=br0

==> tap0.network <==
[Match]
Name=tap0

[Network]
Bridge=br0

Проблема заключается в том, что интерфейс enp5s0 пытается получить свой адрес и установить свой роутинг:

# networkctl
IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 enp5s0           ether              degraded    configured
  3 bond0            bond               no-carrier  unmanaged 
  5 wg0              wireguard          routable    unmanaged 
  6 br0              bridge             routable    configuring

Тут слово "degraded" неясно с чего бы.

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 enp5s0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 br0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 wg0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 enp5s0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 br0

Такое впечатление, что интерфейс enp5s0 конфигурируется не только командой
systemctl start systemd-networkd
но и ещё каким-то вторым спобосом. Как найти - каким?

Думаю, что во всём виноват вот он:
Avahi is a daemon (a service) which is responsible for several things, including attributing you an IP address when DHCP (automatic IP address from a DHCP server on the network) fails.
но не знаю, как проверить.

Лог говорит, что это сам systemd-networkd присваивает адрес 168.254.*.* (а не надо, не надо так делать!):

июл 02 19:07:20 server systemd-networkd[5110]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/network1/link/_36 interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=39 reply_>
июл 02 19:07:36 server systemd-networkd[5110]: NDISC: Sent Router Solicitation, next solicitation in 33s
июл 02 19:07:53 server systemd-networkd[5110]: enp5s0: Adding address: 169.254.9.40/16 (valid forever)
июл 02 19:07:53 server systemd-networkd[5110]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/network1/link/_32 interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=40 reply_>
июл 02 19:08:09 server systemd-networkd[5110]: NDISC: Sent Router Solicitation, next solicitation in 1min 7s

:
Гугл отказывается мне помогать

https://www.google.com/search?q="systemd-networkd["+"]%3A"+"Adding+address%3A+169.254."+"%2F16+(valid+forever)"

см. также Как настраивают bridge в systemd?

 , ,

Einstok_Fair ()

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

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

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

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

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

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

 

constin ()

Легковесный DNS-SD или аналог.

Всем привет!

Собственно, вся суть, как обычно в заголовке. Ищу замену avahi, который тянет 20 зависимостей и в настройке не так очевиден.

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

Гугление результата не дало, либо ссылаются на avahi либо на РФЦ.

 , ,

itn ()

Nginx proxy_pass переменная

Есть nginx и avahi на одном сервере. И есть кофигурация виртуального хоста:

server {

    listen 80;
    server_name     ~^(?<subdomain>.+)\.example\.ru$;

    location / {

            proxy_set_header            Host $http_host;
            proxy_set_header            X-Real-IP $remote_addr;
            proxy_set_header            X-Forwarded-Proto $scheme;
            proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header            Host $host;

            proxy_pass                  http://$subdomain-example.local;

            proxy_connect_timeout       600;
            proxy_send_timeout          600;
            proxy_read_timeout          600;
            send_timeout                600;

    }
}

Nginx вопит ошибкой:

2016/09/26 17:14:55 [error] 9891#9891: *1 no resolver defined to resolve test-example.local, 
client: 192.168.1.100, 
server: ~^(?<subdomain>.+)\.example\.ru$, 
request: "GET / HTTP/1.1", 
host: "test.example.ru"

При этом, если я вместо $subdomain явно укажу test, то все пройдет как лом через... ну вы поняли.

Пробовал назначать resolver 127.0.0.1, но это не помогает. Собственно, хочу я, чтобы nginx автоматически роутил субдомен на поднятые на сервере машины и доступные через mDNS. При этом машины пингуются, Avahi работает корректно.

Что я делаю не так?

 , ,

Deleted ()

Avahi и тире в hostname

Есть виртуальная машина. На ней avahi-daemon. Если этой ВМ назначить hostname вида «vmexample», то она отзывается на пинг. Но стоит добавить тире в hostname (vm-example), то она чудесным образом исчезает и не пингуется.

avahi-daemon 0.6.32-rc - снаружи
avahi-daemon 0.6.31 - внутри ВМ

В чем может быть дело? Или это нормально для Avahi?

 ,

Deleted ()

Как печатать из командной строки при этом не устанавливая принтер?

Для команд lp(r) в качестве аргумента необходим установленный в cups принтер или имя класса. Однако, в системном диалоге печати (ubuntu) можно увидеть множество принтеров, найденных демоном avahi, при этом печать на эти принтеры осуществляется корректно и без установки в систему.

Вопрос 1. Как это работает?

Вопрос 2. Как вывести документ на сетевой принтер неустановленный в cups из командной строки?

 , ,

c55fun ()

Avahi-daemon

Вопрос по avahi-daemon Установил avahi-daemon. После старта, на 2х машинах как бы работает. Например с 2х машин если пробовать пинговать testserver.local пингует. А с остальных ПК пинг невозможен. В чем может быть проблема. Подскажите пожалуйста.

 

himces ()

Как отключить avahi-daemon?

Avahi портит сетевые настройки - добавляет сеть em1:avahi:

em1       Link encap:Ethernet  HWaddr a0:b3:cc:6b:02:85  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

em1:avahi Link encap:Ethernet  HWaddr a0:b3:cc:6b:02:85  
          inet addr:169.254.7.46  Bcast:169.254.255.255  Mask:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1

При этом интерфейс em1 не активен (ноутбук подключен к Wifi через wlan0). Как только появляется интерфейс em1:avahi пропадает доступ к интернету.

Что пробовал сделать:

1. /etc/default/avahi-daemon AVAHI_DAEMON_DETECT_LOCAL=0 - не помогло

2. /etc/avahi/avahi-daemon.conf deny-interfaces=em1 - не помогло

3. sudo update-rc.d avahi-daemon disable - не помогло

Как отключить или настроить эту мерзкую и ненужную штуку?

P.S. Ubuntu Vivid

 , ,

SaBo ()

Проблема с Avahi при выключении / перезагрузке

Добрый день.

Имеется довольно старая машина с свежеустановленным Debian Jessie подцепленная через DIR-300 к проводному интернету. При большинстве выключений или перезагрузок (но не всегда) вылетает сообщение:

A stop job is running for Avahi mDNS/DNS/SD Stack (0s / 1min 30s)

Соответственно таймер всегда отсчитывает полторы минуты, и только после этого перезагружается/выключается. Может у кого то есть идеи почему Avahi не завершается сразу? В логах ничего криминального не нашел, возможно просто не туда смотрю.

 , , ,

NoRest ()

Avahi для DNS в локальной сети веб-приложения

Допустим я соорудил торчащий внаружу вебсайт, есть субдомены, nginx на фронтенде размаплен с proxy redirect на несколько других тачек по *.local адресам, которые определяются через Avahi.

Что может пойти не так (из-за Avahi)? Ведь поттерингоподелка имеет славу исключительно софта для дома, если вообще имеет славу.

Хм... В конце то концов это все действительно у меня дома. А некоторые домены - ноуты в шкафу

 , ,

vertexua ()

Кто-то пользуется Zeroconf/Avahi?

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

Конечно да, я прочитал все что оно делает и разобрался. А кто-то реально пользуется этим? Для чего? Какой софт поддерживающий это дело вы используете?

Что скажут господа админы о каких-то более денежных применениях (базы данных, сервисы какие-то в продакшне)?

 , ,

vertexua ()

Avahi не работает вместе с IGMP Snooping(для iptv)

В общем есть поделие - adsl модем ZXHN H108N. И при включение в нем IGMP Snooping, авахи перестает бродкастить адреса.

Как я понимаю сие связанно с тем, что бродкасты начинают фильтроваться.

Собственно вопрос это проблема конкретно этого поделия или зероконфы/мднс вообще не совместимы с IGMP Snooping. Может кто сталкивался и просветит?

 , ,

F457 ()