相关疑难解决方法(0)

如何在 Ubuntu Server 上禁用空白控制台“屏幕保护程序”?

如何在 Ubuntu 服务器上禁用空白屏幕保护程序?

没有桌面或 X,只有控制台(命令行界面)。

server command-line kernel screensaver

59
推荐指数
2
解决办法
8万
查看次数

SSH 连接打开时防止机器休眠

我试图通过在桌面处于非活动状态时将桌面切换到挂起模式来节省电量。但是许多桌面也可以由它们的所有者通过 SSH 访问。部署了一个wakeonlan 解决方案,使所有者能够打开机器,但问题是机器将在 10 分钟后再次自动挂起,即使 SSH 连接已打开。

我想要做的是在“活动”定义中包含活动的 SSH 会话。

问题是可以通过设置 polkit 规则来完成吗?是否可以通过放置一个在实际挂起之前运行的脚本来完成,并在找到 SSH 会话时中止它?我需要一种干净合法的方式来做到这一点。如果不是这样,那么也欢迎使用 hacky 方法。

当前天真的hacky解决方案:编辑/usr/sbin/pm-suspend

#check for SSH sessions, and prevent suspending:
if [ "$(who | grep -cv "(:")" -gt 0 ]; then
    echo "SSH session(s) are on. Not suspending."
    exit 1
fi
Run Code Online (Sandbox Code Playgroud)

这达到了目的。但我不知道更新何时会覆盖文件/usr/sbin/pm-suspend。我也不知道这将如何与 tuxonice 等其他挂起实现一起使用。

ssh suspend power-management

20
推荐指数
3
解决办法
7425
查看次数