Score:1

วิธีป้องกัน (หรือหน่วงเวลา) wifi / อีเธอร์เน็ตสลีปก่อนระงับ

ธง cn

ฉันมีปัญหาเฉพาะ ฉันต้องการยกเลิกการต่อเชื่อมการแชร์ samba (cifs) โดยอัตโนมัติก่อนที่จะหยุดชั่วคราวหรือปิดเครื่องคอมพิวเตอร์ของฉัน ดังนั้นฉันจึงสร้างสคริปต์ใน /lib/systemd/system-sleep เพื่อให้สามารถทำเช่นนี้ได้

#!/bin/sh

กรณี $1/$2 นิ้ว
        ก่อน/*)

        if mountpoint -q /path/to/share # หาก mountpoint การแชร์ 
        แล้ว
            umount /path/to/share # ยกเลิกการต่อเชื่อม
        อื่น
            ออก 0 # มิฉะนั้นไม่ต้องทำอะไรเลย
        ไฟ
        ;; 
เอสแซค

ปัญหาของสคริปต์นี้คือหากคอมพิวเตอร์เข้าสู่โหมดสลีป (ระงับ) การเชื่อมต่อเครือข่ายทั้งหมดจะถูกยกเลิก/ยกเลิก (แบบไร้สาย/แบบใช้สายด้วย) ก่อนที่จะสามารถเรียกใช้สคริปต์นี้ได้ ดังนั้นหากไม่มีการเชื่อมต่ออินเทอร์เน็ต สคริปต์จะไม่สามารถตรวจสอบได้ว่า /เส้นทาง/ถึง/แบ่งปัน ติดตั้งหรือไม่ และจะทำให้ระบบทั้งหมดหยุดทำงานประมาณ 1 นาที

ถ้าฉันเพิ่ม รีสตาร์ทตัวจัดการเครือข่ายบริการ ก่อนคำสั่ง if มันทำงานได้อย่างสมบูรณ์แบบเพราะมันสร้างการเชื่อมต่ออินเทอร์เน็ตใหม่หลังจากที่พวกมันถูกฆ่า สามารถแก้ปัญหาได้ แต่ไม่ดีเกินไป: เพิ่มเวลาที่จำเป็นในการระงับ มันจะดีกว่าถ้าฉันสามารถป้องกันการฆ่า / ยุติการเชื่อมต่อก่อนที่จะหยุดชั่วคราวหรือล่าช้า (อย่างน้อยก็จนกว่าสคริปต์จะทำงาน)

Score:0
ธง lt
sup

ลงคริปให้

/etc/NetworkManager/dispatcher.d/pre-down.d/

Network Manager คอยรับฟังการเรียกของระบบที่หยุดการทำงานของคอมพิวเตอร์ชั่วคราว โดยไม่ขึ้นกับ systemd ดังนั้นจึงต้องทำผ่าน Network Manager

โปรดทราบว่าสิ่งนี้จะเรียกใช้สคริปต์เมื่อใดก็ตามที่อินเทอร์เฟซหยุดทำงาน ซึ่งใช้ได้ในเครื่องของฉัน แต่อาจไม่ใช่ในเครื่องของคุณ อาจมีใครตรวจสอบได้ว่ามีการส่งสัญญาณ D-Bus เพื่อระงับหรือไม่ แต่ฉันยังไม่ได้สำรวจ มีตั๋วเกี่ยวกับเรื่องนี้ในตัวจัดการเครือข่าย gitlab tracker:Â https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/910.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา