在 Saucy salamander 中,我每次登录时都需要运行一个脚本,然后每次在手动锁定或自动睡眠后解锁会话时都需要运行脚本。我不能为此使用“启动应用程序”,因为它不会在解锁时触发。
找到了这个,它是由Ubuntu 论坛用户 opus1 制作的。也许它可以提供帮助。
这是帖子给出的解决方案:
对于任何感兴趣的人,这就是我所做的:我查看了日志(特别是 /var/logs/auth.log),看到在检查和接受密码时会创建一个条目。我的日志说:
Run Code Online (Sandbox Code Playgroud)Aug 7 14:10:57 mumble gnome-screensaver-dialog: gkr-pam: unlocked login keyring最终,我找到了一个名为“Swatch”的应用程序,它为您监控日志,并在您指定的字符串出现在该日志中时运行脚本。Swatch 需要一个配置文件 (.swatchrc),我的看起来像这样:
Run Code Online (Sandbox Code Playgroud)watchfor /unlocked login keyring/ exec /root/.gnome2/nautilus-scripts/wakeServer其中“/unlocked login keyring/”是要查找的字符串,“exec”定义了找到时要运行的脚本。我的唤醒服务器脚本如下所示:
Run Code Online (Sandbox Code Playgroud)#!/bin/bash #wake the server wakeonlan AA:BB:CC:DD:EE:FF #record info in the log file myVar="woke server at login:" echo "$myVar">>/home/me/.serverWake.log date>>/home/me/.serverWake.log其中“AA:BB:CC:DD:EE:FF”是我服务器的 MAC 地址。
Swatch 需要作为启动应用程序输入(在 System | Preferences | Startup applications 中创建一个名为“runSwatch”的条目,并执行命令“swatch --tail-file /var/log/auth.log --daemon” . (在Debian中,只有root可以读取日志,所以启动命令需要以“sudo”开头,并且需要在sudoers文件中添加swatch而无需密码。在Ubuntu中,非root用户似乎可以读取日志。授予对 swatch 的无密码访问权限可能存在安全问题,但就我而言,这似乎是可以接受的)。
到目前为止,它工作得很好!
| 归档时间: |
|
| 查看次数: |
3055 次 |
| 最近记录: |