![如何让脚本在 gdm 登录和注销后自动运行?](https://linux22.com/image/1037172/%E5%A6%82%E4%BD%95%E8%AE%A9%E8%84%9A%E6%9C%AC%E5%9C%A8%20gdm%20%E7%99%BB%E5%BD%95%E5%92%8C%E6%B3%A8%E9%94%80%E5%90%8E%E8%87%AA%E5%8A%A8%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我有一个设置,我的用户使用 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