Ubuntu avahi daemon отключить

Обновлено: 07.07.2024

Вы можете перестать читать здесь. На самом деле, пожалуйста, делайте, если вы не хотите научить новичка Ubuntu. Вопрос выше должен быть достаточно ясным, чтобы на него можно было ответить. Остальное только я призываю к более структурированному способу обойти Ubuntu. Я могу более или менее использовать другие "UNIX-подобные" системы.

Я новичок, поэтому, если я веду себя бессмысленно, считайте меня своим ежедневным WTF, но помогите мне улучшить, пожалуйста.

Кажется, что при каждой загрузке /sbin/init запускает процесс с именем avahi-daemon

как пользователь avahi

ps -efww ef показывает 2 активных процесса, оба называются avahi-daemon , а PPID первого avahi-daemon действительно является 1 , второй процесс является просто дочерним по отношению к первому. PPID = 1 - это то, что заставляет меня думать, что это было запущено автоматически.

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

Это способ получить список служб, которые запускаются при запуске? initctl list | sort

в любом случае, я могу временно остановить эту "службу" с помощью этой команды:

или действительно эта команда

напрямую, это то, что этот /usr/sbin/service , кажется, использует:

При запуске сценарий напоминает мне, что я управляю службой "Upstart" и что мне следует использовать более простой вызов stop avahi-daemon . Я думаю, мне нужно будет узнать об Upstart, но сейчас все, что мне нужно, это узнать:

как отключить службы в Ubuntu?

Вот что я попробовал (это должен быть правильный способ сделать это или нет?):

поэтому я пошел искать путь к двоичному файлу:

и все, что можно считать "исполняемым файлом" в etc :

думая, что я найду сценарии запуска в /etc/rcN.d . Вместо этого я нашел другие вещи:

похоже, что avahi-daemon запускается при изменении состояния сети? Есть ли лучший способ выследить двоичные файлы, автоматически запускаемые в системе?

На этом этапе я обычно стирал символические ссылки в различных rc.d , но теперь я не слишком уверен. С чего именно начинается этот зверь? Как отключить его без apt-get remove или apt-get purge ?

Насколько я вижу, у него не слишком много открытых ресурсов:

и при этом он не использует слишком много циклов ЦП, исходя из быстрого взгляда на htop .

Я написал эту строчку, чтобы посмотреть, будет ли она загружена процессором в течение одной минуты, и никогда не будет, но дайте мне знать, если есть лучшие способы проверить это:

Предыстория.
Мой старенький ноут грузится за 1 мин 30 сек. Даже для HDD это многовато. Проведя анализ по статье Ускорение загрузки, выяснил, что максимальное время загрузки происходит за счет монтирования /dev/loop* устройств snap пакетов. От них избавиться просто — найти замену из репозиториев или aur. Далее, сравнимые с ними по длительности загрузки оказались avahi и NetworkManager. С первым просто отключаем, не знаю кто им пользуется (почитал в гугле). А вот отказ от NetworkManager это уже история :

Включаем resolved, который отвечает за настройку DNS серверов:

Вы можете проверить состояние этих системных служб с помощью следующих команд:

Даем символическую ссылку на файл /etc/resolv.conf

Не забываем удалить апплет сети из автозагрузки.
Осталось настроить динамическое получение ip адреса при загрузке:

Сохраняем.
enp* значит, что сеть нужно подымать только для устройств, имена которых начинаются на enp. Cеть настроена. Но это только для сетевой карты. У кого нет Wi-Fi, можно на этом остановиться. У кого есть, читаем дальше. Некоторые настройки взяты отсюда:
Как заменить менеджер сетевых соединений NetworkManager на systemd-networkd в Linux
Как подключиться к WPA/WPA2 WiFi сети используя командную строку Linux.
Узнайте имя вашего WiFi устройства.

Выхлоп команды будет что-то вроде:

Далее рестартанем systemd-networkd

Убедитесь, что устройство активно.

Должно быть ‘UP‘ внутри скобок в первой строке вывода. Если это не так, то выполните

И еще раз проверте активизацию интерфейса.
Проверяем статус.

Если вывод команды

то подключения к сети нет.
Сканируем сеть на предмет обнаружения доступных WiFi точек.

Вывод команды приблизительно будет такой:

В выводе две важные части: SSID и протокол безопасности (WPA / WPA2 vc WEP). SSID из приведенного выше примера это berligostr. Протокол безопасности РСН, который также называют WPA2. Протокол безопасности важен, потому что он определяет, какой инструмент вы используете для подключения к сети.
Подключаемся к WPA/WPA2 WiFi сети. Для этого выполняем два действия. Сначала вы генерируете конфигурационный файл для wpa_supplicant, который содержит pre-shared key («пароль») для WiFi сети.
Дальнейшие действия подсказала статья на вики WPA supplicant (Русский)
Cоздаем

Сконфигурируйте для соединения с известной сетью

Полученный выхлоп вставляете в конец /etc/wpa_supplicant/example.conf
Где MYSSID — имя вашей Wi-Fi сети, passphrase — ваш пароль для подключения к ней
Подключаетесь к сети

Все работает? Тогда делаем автозапуск соединения при загрузке (systemd).
Делаем копию файла /etc/wpa_supplicant/example.conf и переименовываем его в /etc/wpa_supplicant/wpa_supplicant-wlp2s0.conf
Запускаем

Вот, собственно, и все.
Перезагрузка для проверки.
В результате всех манипуляций время загрузки уменьшилось до 35 сек. Неплохо так, в 3 раза для старенького бука.
ЗЫ. Скорее всего, более грамотные могут добавить что-то или немного оптимизировать клацание по клаве, буду благодарен за замечания и правки.

Вы можете перестать читать здесь. На самом деле, пожалуйста, сделайте это, если вы не хотите ОБУЧИТЬ noob некоторый Ubuntu. Вышеупомянутый вопрос должен быть достаточно ясным для ответа. Остальное - это просто я, кричащий на какой-то более структурированный способ найти свой путь вокруг Ubuntu. Я могу более или менее использовать другие «UNIX-подобные» системы.

Я новичок, поэтому, если я поступлю бессмысленно, подумайте о моей ежедневной WTF, но помогите мне улучшить, пожалуйста.

При каждой загрузке /sbin/init , похоже, запускает процесс с именем avahi-daemon

как пользователь avahi

a ps -efww ef показывает 2 активных процесса, оба называемых avahi-daemon , а PPID первого avahi-daemon действительно 1 , второй процесс - только ребенок первого. PPID = 1 - это то, что заставляет меня подумайте, что это было автоматически запущено.

Я действительно не знаю, как правильно проверить, что происходит при запуске системы, подумав об этом.

Это способ получить список сервисов, запускаемых при запуске? initctl list | sort

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

или действительно эта команда

, что означает этот /usr/sbin/service :

При запуске скрипт напоминает мне, что я контролирую службу «Upstart», и что я должен использовать более простой вызов stop avahi-daemon , Думаю, мне нужно будет узнать о Upstart, но пока все, что мне нужно узнать, это следующее:

как отключить службы в Ubuntu?

Вот что я пробовал (это должен быть правильный способ сделать это, или нет?):

, поэтому я пошел искать путь к двоичному:

и все, что можно считать «исполняемым файлом» в etc :

Я бы нашел сценарии запуска в /etc/rcN.d . Вместо этого я нашел другие вещи:

Кажется, что эта avahi-daemon вещь запускается при изменении состояния сети? Есть ли лучший способ для поиска двоичных файлов, автоматически запущенных в системе?

Я бы обычно стирал символические ссылки в различных rc.d на данном этапе, но теперь я не уверен. Что именно заводит этот зверь? Как отключить его без apt-get remove или apt-get purge

У меня не так много ресурсов, насколько я могу видеть:

и не использует слишком много циклов процессора, основываясь на быстром просмотре htop .

Я написал этот однострочный шрифт, чтобы посмотреть, будет ли он работать на CPU в течение одной минуты, и он никогда этого не делает, но дайте мне знать, есть ли лучшие способы проверить, что:


Актуальные версии (список версий Ubuntu|Википедия):
• Ubuntu 19.10 (Eoan Ermine) — выйдет 17 октября 2019, поддержка до июля 2020,
• Ubuntu 19.04 (Disco Dingo) — поддержка до января 2020,
• Ubuntu 18.10 (Cosmic Cuttlefish) — поддержка до июля 2019,
• Ubuntu 18.04.2 LTS * (Bionic Beaver) — поддержка до апреля 2023,
• Ubuntu 16.04.6 LTS * (Xenial Xerus) — поддержка до 21 апреля 2021,
Ubuntu 14.04.6 LTS * (Trusty Tahr) — поддержка до апреля 2019
* LTS — a long term support version, выпуск с длительной поддержкой

Установочные образы с другие набором предустановленного ПО:
Kubuntu (KDE), Ubuntu GNOME (Гном без Юнити), Xubuntu (Xfce)
Lubuntu (LXDE), Ubuntu MATE (MATE)
Alternative (Альтернативный установщик Ubuntu при проблемах с графикой), и прочие.

Ubuntu — это по большей части свободная операционная система , основанная на Debian GNU/Linux , с регулярным выпуском новых релизов (через каждые полгода), ориентацией на пользователя и удобство использования (это должно просто работать™), а также с поддержкой обновлений системы безопасности каждого релиза в течение 18 месяцев после выпуска. Ubuntu поставляется с последним релизом (стабильной версией) Gnome и с такой подборкой программного обеспечения для сервера и рабочей станции, которая позволяет создать удобное рабочее окружение с помощью лишь одного установочного DVD.

> Где вы видите, что я за кого то решаю

sudo gedit /etc/default/avahi-daemon

Теперь в текстовом редакторе 1 мы меняем на 0, тем самым отключаем Avahi. Строка после изменения должна выглядеть вот так:

Что «все» работает? Avahi? Или даже иначе: а что у вас не работало до того?

> Avahi — система, производящая анализ локальной сети на предмет выявления различных сервисов.

Не столько. Это в первую очередь все-таки децентрализованная система разрешения доменных имен — без нее вы вовсе не сможете обращаться к машинам в локальной сети по имени. А перечень служб — это уже дополнительные плюшки.

gryu
Всё верно поняли, а помог только sudo apt-get dist-upgrade , спасибо за ответ!

зы
всё это делаешь на свой страх и риск

ззы
я предупреждал

> ..которая самовольно решила, что она единолично владеет зоной .local

Вовсе нет. Зона .local была по факту «забита» под mDNS с самого начала, до Avahi, а пару лет тому назад она наконец стала стандартной (ссылка выше). Так что это напротив — постсоветские халявщики с чего-то самовольно решили, что могут занять себе .local под ретрекеры, а провайдеры пошли им навстречу.

> давайте сделаем акцент на том, что это нечто придумано для тех мест.

Да пожалуйста. Только я-то тут пишу конкретному человеку, а не вообще. Уверен абсолютно, что у т-ща 5 центрального нэймсервера в его сети нет. (Если бы это была служебная машинка, он, наверное спросил бы что это за фигня у админа, а не у Руборда.)

> понятие «локальная сеть» подразумевает наличие локального dhcp- и dns-серверов

Читайте также: