Зробити системну зупинку запуску небажаної послуги wpa_supplicant?


10

Я хотів відключити systemdнебажані спроби автоматичного запуску wpa_supplicant. Я думаю, я міг би просто запустити

sudo systemctl disable wpa_supplicant.service --global

і я б більше не бачив wpa_supplicant у ps -efвиході. Все одно це не спрацювало. Як я можу змусити його працювати?

Моя проблема в руці може бути найкраще описана результатом роботи

$>systemctl status wpa_supplicant*
● wpa_supplicant.service - WPA supplicant
   Loaded: loaded (/usr/lib/systemd/system/wpa_supplicant.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2016-08-28 20:57:37 CEST; 14min ago

де, як ви бачите, disabledслужба все одно завантажена та активна, завдяки systemd повністю допомагає мені зробити найпростішу справу;)

Оновлення,
здається, мені пощастило, жорстоко видаливши ці файли:

wpa_supplicant-nl80211@.service
wpa_supplicant.service
wpa_supplicant@.service
wpa_supplicant-wired@.service

з /usr/lib/systemd/systemпапки. Вгадай що? Після перезапуску wpa, нарешті, більше не починається systemd. Мене вражає, хоча, мабуть, існував більш мирний / примирливий спосіб домогтися того, systemdщоб послуга не почалася.


Чи маскування пристрою нічого не зробило для вас?
Калвін Лі

@KalvinLee Я не впевнений, що те, що я зробив (видалення файлів) і маскування (на мій невимушений стан, що зберігатимуть посилання, названі тими файлами, на які вказує /dev/null, не є суттєвою частиною того ж самого). Те, що ви пропонуєте, те, що я намагаюся . Я, мабуть, недостатньо придивився до unix.se, щоб побачити це disbale vs mask systemdпитання. Я буду намагатися і заявити назад в найближчим часом , щоб оновити питання
humanityANDpeace

Чи допомогло відключення шаблону (wpa_supplicant @ .service)?
maxf

1
@maxf так (дивіться, що в оновлення я видалив також файл шаблону), і це спрацювало. Думаю, справжня відповідь тут полягала в тому, що те, що запропонував Калвін Лі, а саме те, що насправді розбезчествує (не змусити його почати, навіть як залежність чи інше, - maskце). systemctl mask- це справжнє вимкнення (тобто сервіс пізніше не з’являється).
humanityANDpeace

Відповіді:


5

Я зіткнувся з тим же питанням, що і ваше. Після деякого копання я знайшов папку під назвою:

/usr/share/dbus-1/system-services/fi.w1.wpa_supplicant1.service

Цей файл використовується для того, щоб послуга могла бути активована d-bus. d-bus може активувати послугу, навіть якщо її вимкнено. Я підтвердив, що це відбувається шляхом перейменування файлу, а потім перезавантаження. Я бачив, що в цей момент його wpa_supplicantще не почали! Для того, щоб переслідувати питання вниз далі буде потрібно з'ясувати , яка програма активації з wpa_supplicantдопомогою d-bus. Я цього не робив, оскільки маскування файлу одиниці працює чудово для моїх цілей.


Зауважте, що NetworkNanager вимагає запуску wpa_supplicant ( URL ). Після того як я видалив файл вище, я втратив доступ до Wi-Fi мереж.
користувач3804598

1

Я спробував дотримуватися пропозиції BrettB, але це не вплинуло на мою систему. (Ubuntu 18.04.)

Однак діяло наступне:

sudo systemctl disable wpa_supplicant
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.