LightDM에 대한 로그 아웃 스크립트를 어디에 배치합니까?


12

이전에는 Karmic에서 사용자 홈 디렉토리를 백업 할 때 백그라운드에서 일부 작업을 수행하는 로그 아웃 스크립트를 작성했습니다.이 스크립트는 /etc/GDM/PostSession디렉토리에 저장되었습니다.

LightDM에서 로그 아웃하는 동안 실행할 스크립트를 어디에 두어야하는지 알 수 없습니다.

나는이 답변을 찾고있는 많은 사람들을 검색하고 찾았으므로 도움을 주시면 감사하겠습니다.

답변:


10

적어도 우분투 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있습니다.

( http://ubuntuforums.org/showthread.php?t=1918649 에이 답변을 게시 한 Krytarik에게 감사드립니다 )


1
정리 스크립트를 추가하고 로그 아웃하면 즉시 작동하지 않습니다. 먼저 재부팅해야하는 것 같습니다.
lumbric

1
lightdm 만 다시 시작하면됩니다. 답변을 편집하겠습니다.
elmicha

네, 그렇게 생각했지만, 그런 생각을하지 않고 15 번 로그 아웃을 시도했습니다. 다행스럽게도 테스트 스크립트를 삭제하지 않았으며 재부팅 후 (이미 포기했습니다) ... :)
lumbric

우분투 16.04에서는 부작용이 발생할 수 있습니다. 사용자가 잘못된 사용자 이름 또는 비밀번호를 입력 한 경우 session-cleanup-script도 호출됩니다. 현재 사용자가 로그 아웃 할 때만 실제로 호출되는 로그 아웃 스크립트를 설정하는 다른 방법을 찾고 있습니다.
Michael

3

더하다

session-setup-script = Script to run when starting a user session (runs as root)

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

에서 /etc/lightdm/lightdm.conf파일.

출처 :


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.