如何让脚本在 gdm 登录和注销后自动运行?

如何让脚本在 gdm 登录和注销后自动运行?

我有一个设置,我的用户使用 ldap 登录,并且它运行良好。

我想在用户登录后运行一个脚本(该脚本将检测他们所在的组并相应地映射网络共享),并在他们注销后运行(卸载他们的共享)。

两个脚本均已完成并且可以运行。

我希望当用户登录时,运行一个脚本,从我的服务器下载安装脚本(我猜是 wget?)并运行它,注销也是一样。

能做到吗?我在网上搜索过,但至今没有找到。我设法在 shell 登录/注销时实现了这一点,但我的用户甚至不知道 shell 是什么,也用不到它 :)

答案1

找到了。

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

我从 Florian 的建议gdm 应该有一些东西可以做到这一点:)

答案2

  • 使用/etc/X11/Xsession.d/etc/X11/Xreset.d/

  • 或许pam_mount(Ubuntu 中的软件包libpam-mount)可以替代您的解决方案。

答案3

/etc/lightdm/lightdm.conf我在 Ubuntu Precise 上添加了以下内容:

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

每次都运行良好。

来源:http://ubuntuforums.org/showthread.php?t=1969822&p=11892228#post11892228

相关内容