Membuat systemd berhenti memulai layanan wpa_supplicant yang tidak diinginkan?

10

Saya ingin menonaktifkan systemdupaya yang tidak diinginkan untuk memulai secara otomatis wpa_supplicant. Saya pikir saya hanya bisa menjalankan

sudo systemctl disable wpa_supplicant.service --global

dan saya tidak akan melihat ps -efoutput wpa_supplicant lagi. Pokoknya ini tidak berhasil. Bagaimana saya bisa membuatnya bekerja?

Masalah saya di tangan mungkin paling baik dijelaskan oleh output dari

$>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

di mana seperti yang Anda lihat disabledlayanan tetap dimuat dan aktif, terima kasih kepada systemd yang sepenuhnya membantu saya melakukan hal yang paling sederhana;)

Pembaruan
Saya tampaknya beruntung dengan menghapus file-file ini dengan kasar:

[email protected]
wpa_supplicant.service
[email protected]
[email protected]

dari /usr/lib/systemd/systemfolder. Tebak apa? Setelah restart wpa akhirnya tidak dimulai systemdlagi. Itu mengejutkan saya meskipun pasti ada cara yang lebih damai / damai untuk mendapatkan systemdlayanan tidak dimulai.

humanityANDpeace
sumber
Apakah menutupi unit tidak melakukan apa pun untuk Anda?
Kalvin Lee
@ KalvinLee Saya tidak yakin jika apa yang saya lakukan (menghapus file) dan menutupi (untuk pemahaman saya yang akan menjaga link bernama file-file yang menunjuk ke /dev/nulldasarnya tidak banyak hal yang sama.) Apa yang Anda sarankan adalah sesuatu yang saya coba . Saya pasti belum cukup mencari di unix.se untuk melihat disbale vs mask systemdpertanyaan itu. Saya akan mencoba dan menyatakan kembali segera, untuk memperbarui pertanyaan
humanityANDpeace
Apakah menonaktifkan templat (wpa_supplicant @ .service) membantu?
maksimal
1
@maxf ya (lihat bahwa dalam pembaruan saya memang menghapus juga file templat) dan itu berhasil. Saya kira jawaban sebenarnya di sini adalah bahwa apa yang diperintahkan Kalvin Lee yaitu benar-benar melemahkan (tidak memulainya, bahkan sebagai ketergantungan atau lainnya, adalah untuk maskitu). systemctl maskadalah penonaktifan sebenarnya (artinya layanan tidak ada di sana nanti).
humanityANDpeace

Jawaban:

5

Saya mengalami masalah yang sama seperti milik Anda. Setelah menggali, saya menemukan folder bernama:

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

File ini digunakan untuk memungkinkan layanan diaktifkan oleh d-bus. d-bus dapat mengaktifkan layanan bahkan jika dinonaktifkan. Saya mengkonfirmasi bahwa ini terjadi dengan menamai ulang file tersebut, lalu me-reboot. Saya melihat bahwa pada titik ini wpa_supplicantbelum dimulai! Untuk mengejar masalah ini lebih jauh diperlukan mengetahui program apa yang diaktifkan wpa_supplicantvia d-bus. Saya belum melakukan ini karena menutupi file unit berfungsi dengan baik untuk tujuan saya.

BrettB
sumber
Perhatikan bahwa NetworkNanager membutuhkan wpa_supplicant running ( url ). Setelah saya menghapus file di atas, saya kehilangan akses ke jaringan wifi.
user3804598
1

Saya mencoba mengikuti saran BrettB, tetapi tidak berpengaruh pada sistem saya. (Ubuntu 18.04.)

Namun, yang berikut ini berhasil:

sudo systemctl disable wpa_supplicant
Mike Nakis
sumber