воскресенье, 24 ноября 2013 г.

Настройка Avahi в Ubuntu 12.10

Сегодня разговор у нас пойдет о настройке одного весьма нелюбимого юзерами сервиса avahi.  Поискав в сети по запросу avahi вы наткнётесь на огромное ко-во статей и описаний под заголовком "как избавится от avahi".  Такая "любовь" на мой взгляд происходит от или непонимания назначения сервиса или неумения его заставить работать правильно. А скорее от и того и другого вместе.
Из википедии....
Avahi — система, производящая анализ локальной сети на предмет выявления различных сервисов. К примеру, вы можете подключить ноутбук к локальной сети и сразу получить информацию об имеющихся принтерах, разделяемых ресурсах, сервисах обмена сообщениями и прочих услугах. Подобная технология существует в Mac OS X (Rendezvous, Bonjour) и показала себя с лучшей стороны. Avahi во многом базируется на реализации протокола mDNS — flexmdns, которая в настоящий момент заброшена; все силы переключены на разработку нового продукта.  
Весьма многообещающе неправда ли...


Из выше прочитанного видно что смысл в этом сервисе появляется в случае наличия у вас как минимум локальной сети, а как максимум ещё и сервисов опубликованных посредством avahi в этой сети.  Если же ничего выше указанного у вас не водится так и сервис вам ненужен. Мы же как раз будем исходить из того что сервис вам все же нужен.

Итак, начнем...
По умолчанию в ubuntu 12.x сервис не работает, а только ругается при старте системы на наличие зоны ".local".

  1. первое что мы сделаем это отключим проверку использования зоны ".local". А для этого всего то нужно отредактировать конфигурационный файл avahi /etc/default/avahi-daemon изменив значение параметра AVAHI_DAEMON_DETECT_LOCAL на 0.
  2. нужно также отредактировать конфигурационный файл /etc/nsswitch.conf приведя строку hosts к виду hosts: files dns mdns4
  3. Перезагрузить систему, как практика показывает простого перезапуска службы недостаточно. 
ЗЫ: Вот и все. После вышеуказанных манипуляций мой сетевой МФУ Canon PIXMA MG5240 определяется автоматически и как сетевой принтер и как сетевой сканер. И ещё он прекрасно работает.
Кроме того через avahi можно публиковать в сети собственные сервисы, но об этом другой раз.

Актуально для версии  Ubuntu 14.04 включительно.


Комментариев нет: