Score:0

เชื่อมต่อการแชร์ CIFS โดยอัตโนมัติในขณะที่เชื่อมต่อกับเครือข่ายเฉพาะ จากนั้นยกเลิกการต่อเชื่อมโดยอัตโนมัติหลังหรือก่อนยกเลิกการเชื่อมต่อ

ธง cn

ปัญหา: ฉันมีแล็ปท็อป (ใช้งาน Ubuntu 20.04) ซึ่งมีความคล่องตัวสูงและใช้งานได้จากหลายสถานที่ ขณะอยู่ที่ตำแหน่ง A: ฉันมีส่วนแบ่ง CIFS ซึ่งฉันต้องทำงาน แม้ว่าจะไม่ได้อยู่ที่ตำแหน่ง A ฉันก็ไม่ต้องการส่วนแบ่ง CIFS นี้โดยเฉพาะ ถ้าฉันเมานต์การแชร์ CIFS ด้วยตนเองโดยใช้ทุกอย่างได้ผล แต่ฉันต้องการให้กระบวนการเป็นอัตโนมัติเพราะฉันเปลี่ยนสถานที่อย่างน้อย 2 - 3 ครั้งต่อวัน เมื่อฉันเชื่อมต่อกับเครือข่ายที่ตำแหน่ง A ฉันไม่ต้องการเมานต์การแชร์ไฟล์ cifs ด้วยตนเอง ฉันอยากให้มันทำงาน ที่สำคัญกว่านั้น ถ้าฉันตัดการเชื่อมต่อจากตำแหน่ง A ฉันไม่ต้องการให้ระบบของฉันพังเพราะมันคิดว่าน่าจะมีระบบไฟล์ที่ไม่มีอยู่อีกต่อไป การทำงานเหล่านี้ให้เสร็จด้วยตนเองนั้นเริ่มจะน่าเบื่ออย่างรวดเร็ว ฉันจะทำให้การแชร์นั้นเมานต์โดยอัตโนมัติในขณะที่เชื่อมต่อกับเครือข่ายใดเครือข่ายหนึ่ง แล้วยกเลิกการต่อเชื่อมเมื่อไม่ได้เชื่อมต่อกับเครือข่ายเดียวกันนั้นได้อย่างไร

บันทึก: นี่ไม่ใช่คำถามเกี่ยวกับ fstab เว้นแต่แน่นอนว่าคุณจะรู้วิธีทำให้ไฟล์ fstab ทำงานในลักษณะของการสลับตำแหน่งและเครือข่ายอย่างต่อเนื่อง และติดตั้งระบบไฟล์เฉพาะในตำแหน่ง/เครือข่ายที่เหมาะสมเท่านั้น ฉันมีรายการ fstab สำหรับการแชร์ cifs ซึ่งทำให้การติดตั้งและยกเลิกการต่อเชื่อมง่ายขึ้น แต่จริงๆ แล้วไม่ได้แก้ปัญหาของฉัน

in flag
คุณเชื่อมต่อกับเครือข่ายเหล่านี้อย่างไร มีสายหรือไร้สาย? โน้ตบุ๊กของคุณมี IP แบบคงที่บนเครือข่ายที่มีการแบ่งปัน Samba หรือบางอย่างแบบสุ่มในแต่ละครั้งหรือไม่ [เรียกใช้สคริปต์เมื่อการเชื่อมต่อเครือข่ายขึ้นหรือลง](https://askubuntu.com/a/1010638/1222991) ค่อนข้างง่าย การทำงานกับเครือข่ายใดเครือข่ายหนึ่งเท่านั้นอาจเป็นเรื่องที่ท้าทาย เว้นแต่จะมีบางสิ่งที่ไม่เหมือนใครเกี่ยวกับสถานที่ทำงานที่ต้องระบุ
cn flag
ไม่มี IP แบบคงที่ เชื่อมต่อผ่านฮาร์ดไลน์ ไวไฟ และผ่าน VPN นอกจากนี้ยังมีตำแหน่ง B, C และ D ที่มีปัญหาและข้อจำกัดเดียวกัน
in flag
หากไม่มีสิ่งใดให้เครื่องระบุเครือข่ายด้วย คุณอาจต้องเมานต์การแชร์แซมบ้าด้วยตนเองและให้สคริปต์ทำงานเมื่ออินเทอร์เฟซใด ๆ เข้าสู่สถานะ 'ดาวน์' และ 'โพสต์ดาวน์' สคริปต์จะตรวจสอบเพื่อดูว่ามีการเมาต์การแชร์แซมบ้าหรือไม่ และถ้าใช่ จะยกเลิกการเมานท์
user535733 avatar
cn flag
สำหรับฉันแล้วสิ่งนี้ดูเหมือนกรณีการใช้งานแบบคลาสสิกสำหรับ [Network Manager dispatcher](https://developer-old.gnome.org/NetworkManager/stable/NetworkManager.html)
Score:1
ธง es

ความเป็นไปได้อย่างหนึ่งคือ systemd automount

[1] สร้างจุดเชื่อมต่อ

ไม่สามารถอยู่ภายใต้โฮมไดเร็กตอรี่หรือ /media ของคุณ ตัวอย่างเช่น สร้างที่ /mnt/SrvAshare

[2] จากนั้นเพิ่ม - เป็นตัวอย่าง - ต่อไปนี้ใน /etc/fstab:

//serverA/sharename /mnt/SrvAshare cifs เริ่มต้น,uid=1000,noauto,x-systemd.automount,x-systemd.idle-timeout=30,x-systemd.mount-timeout=10 0 0

[3] จากนั้นทำให้ systemd มีความสุข:

sudo systemctl daemon โหลดซ้ำ
sudo systemctl รีสตาร์ท remote-fs.target

มันทำงานโดยไม่ติดตั้งโดยอัตโนมัติเมื่อบูต ( ไม่มีอัตโนมัติ ) แต่ตามที่ต้องการ ( x-systemd.automount ) เมื่อคุณหรือบางแอปพลิเคชันหรือบางกระบวนการเข้าถึงจุดเชื่อมต่อ /mnt/SrvAshare มันล้มเหลวอย่างไร้รอยต่อ ตัวอย่างเช่น คุณเพียงแค่ทำ ls -l /mnt/SrvAshare มันจะติดส่วนแบ่ง

x-systemd.idle-timeout=30 จะยกเลิกการต่อเชื่อมการแชร์หากไม่มีการใช้งานเป็นเวลา 30 วินาที ( ผู้ใช้ระบุ )

x-systemd.mount-timeout=10 จะพยายามเมานต์แชร์เป็นเวลา 10 วินาที (ผู้ใช้ระบุ) จากนั้นหยุดหากไม่สามารถเข้าถึงได้ มีประโยชน์หากคุณเลือกจุดเชื่อมต่อโดยไม่ได้ตั้งใจเมื่อคุณอยู่ในตำแหน่งที่ไม่ถูกต้อง

โพสต์คำตอบ

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