ฉันจะวางสคริปต์ออกจากระบบสำหรับ LightDM ได้ที่ไหน


12

ก่อนหน้านี้ใน Karmic เราได้สร้างสคริปต์การออกจากระบบซึ่งทำงานในพื้นหลังในการสำรองไดเรกทอรีบ้านของผู้ใช้สคริปต์นี้ถูกวางใน/etc/GDM/PostSessionไดเรกทอรี

ฉันไม่สามารถหาตำแหน่งที่จะวางสคริปต์ที่ฉันต้องการเรียกใช้ในระหว่างการออกจากระบบใน LightDM

ฉันได้ค้นหาและพบผู้คนจำนวนมากที่กำลังมองหาคำตอบนี้ดังนั้นความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก

คำตอบ:


10

อย่างน้อยก็ตั้งแต่ Ubuntu 12.04 มีตอนนี้ตัวเลือกsession-cleanup-scriptที่สามารถเพิ่มที่ [SeatDefaults] /etc/lightdm/lightdm.confของ /usr/share/doc/lightdm/lightdm.conf.gzเป็นเอกสาร:

# session-cleanup-script = Script to run when quitting a user session (runs as root)

อย่าลืมchmod +x yourscriptให้สิทธิ์การใช้งานสคริปต์ของคุณ

หลังจากเปลี่ยนค่าใน lightdm.conf มันจะมีผลเฉพาะหลังจากรีสตาร์ท lightdm คุณสามารถรีบูตหรือเข้าสู่ระบบเพื่อคอนโซล (Ctrl + Alt + F1) sudo restart lightdmและเรียกใช้

(ขอบคุณ Krytarik ที่โพสต์คำตอบนี้ในhttp://ubuntuforums.org/showthread.php?t=1918649 )


1
หากคุณเพิ่มสคริปต์การล้างข้อมูลและออกจากระบบสคริปต์จะไม่ทำงานทันที ดูเหมือนว่าคุณจะต้องรีบู๊ตก่อน
lumbric

1
คุณต้องรีสตาร์ท lightdm เท่านั้น ฉันจะแก้ไขคำตอบของฉัน
elmicha

ใช่ฉันคิดอย่างนั้น แต่ฉันไม่ได้คิดอย่างนั้นและลอง 15 ครั้งเพื่อออกจากระบบและอีกครั้ง โชคดีที่ฉันไม่ได้ลบสคริปต์ทดสอบของฉันและหลังจากรีบูตเครื่อง (ฉันเลิกใช้แล้ว) มันใช้งานได้ ... :)
lumbric

ใน Ubuntu 16.04 อาจทำให้เกิดผลข้างเคียง session-cleanup-script จะถูกเรียกเช่นกันหากผู้ใช้พิมพ์ชื่อผู้ใช้หรือรหัสผ่านผิด ขณะนี้ฉันกำลังค้นหาวิธีอื่นในการตั้งค่าสคริปต์การล็อกเอาต์ซึ่งเรียกว่าจริงๆเมื่อผู้ใช้ล็อกเอาต์เท่านั้น
Michael


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