ทำให้ systemd หยุดการเริ่มบริการ 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บริการที่ไม่ได้เริ่มต้นขึ้น


การปิดบังยูนิตไม่ได้ทำสิ่งใดเพื่อคุณ
Kalvin Lee

@ KalvinLee ฉันไม่แน่ใจว่าสิ่งที่ฉันทำ (ลบไฟล์) และปิดบัง (เพื่อแยกส่วนที่จะเก็บลิงค์ชื่อเป็นไฟล์เหล่านั้นซึ่งชี้ไปที่/dev/nullไม่สำคัญมากในสิ่งเดียวกัน) สิ่งที่คุณแนะนำคือสิ่งที่ฉันพยายาม . ฉันคงไม่ได้ดูอย่างเพียงพอใน unix.se เพื่อดูdisbale vs mask systemdคำถามนั้น ฉันจะลองตอบกลับในเร็ว ๆ นี้เพื่ออัปเดตคำถาม
มนุษยชาติ

การปิดใช้งานเทมเพลต (wpa_supplicant @ .service) ช่วยได้หรือไม่
maxf

1
@maxf ใช่ (เห็นว่าในการอัปเดตฉันได้ลบไฟล์เทมเพลตด้วย) และใช้งานได้ ผมคิดว่าคำตอบที่แท้จริงที่นี่ก็คือสิ่งที่คาลวินลี suggessted คือว่าจริงๆ disabeling (ไม่ได้รับมันจะเริ่มต้นแม้ในขณะที่การพึ่งพาอาศัยหรืออื่นคือการ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 ) หลังจากที่ฉันลบไฟล์ด้านบนฉันไม่สามารถเข้าถึงเครือข่าย wifi ได้
user3804598

1

ฉันลองทำตามคำแนะนำของ Brett แต่ไม่มีผลกับระบบของฉัน (Ubuntu 18.04.)

อย่างไรก็ตามสิ่งต่อไปนี้ได้ผล:

sudo systemctl disable wpa_supplicant
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.