web-dev-qa-db-ja.com

gdmログインおよびログアウト後にスクリプトを自動的に実行するにはどうすればよいですか?

ユーザーがldapを使用してログオンするセットアップがあり、正常に動作します。

ユーザーがログインした後(スクリプトは、ユーザーが所属しているグループを検出し、それに応じてネットワーク共有をマップするスクリプト)、ログアウトした後(共有のマウント解除)にスクリプトを実行します。

両方のスクリプトが完了し、動作します。

ユーザーがボックスにログインすると、スクリプトがサーバーからマウントスクリプトをダウンロードして実行し(wget私は推測しますか?)、それを実行します。ログアウトについても同じです。

できますか?私はネットを検索してきましたが、これまで運がありませんでした。私はシェルのログイン/ログアウトでそれを機能させることができましたが、ユーザーはシェルが何であるかさえ知らず、それを使用しません:)

9
Fernando

それを見つけた。

/etc/gdm/PostLogin/Default for login script
/etc/gdm/PostSession/Default for logout script

Florianの suggestion から、それを行ったgdmには何かがあるはずだと考えました:)

16
Fernando
  • /etc/X11/Xsession.d/etc/X11/Xreset.d/を使用します

  • たぶん pam_mount (Ubuntuのパッケージlibpam-mount)はソリューションを置き換えることができます。

3
Florian Diesch

Ubuntu Preciseの/etc/lightdm/lightdm.confに次を追加しました。

[SeatDefaults]
session-cleanup-script=/usr/local/bin/script-to-run

毎回うまく動作します。

ソース: http://ubuntuforums.org/showthread.php?t=1969822&p=11892228#post11892228

0
Ken Sharp