我想要的是一个使用网络浏览器全屏登录的客户端,当用户关闭它时,系统将关闭或注销用户。
所以我已经尝试安装 PXEBOOT 系统有一段时间了..经过多次尝试并根据目前的拓扑,我探索了许多解决方案..最终集中精力使用 LTSP 和 fifefox 与信息亭获得最佳结果添加在。
现在我有一个 ltsp 客户端,当你登录 firefox 时会弹出全屏,基于 LXDE 的会话并将 @firefox www.example.com 添加到 /.config/lxsession/LXDE/autostart 文件,设法编写一个可以检测的脚本如果FF正在运行,则基于pgrep命令,并在关闭时关闭系统..将脚本添加到/etc/rc.local文件(客户端的/opt/ltsp/amd64/etc/rc.local并且在客户端 /opt/ltsp/amd64/usr/scripts/ffclose.sh 上也有脚本)。
使用命令 ps aux | grep "ffclose.sh" 我实际上可以验证客户端启动时脚本是否正在运行。但它并没有达到我想要的效果。
我知道需要授予它运行权限,所以我给了它 -x (这允许每个人运行它..但仍然没有任何反应..)
Ps:我还尝试过 PXEBOOT Porteus、LTSP --kiosk .. 结果好坏参半,Porteus 在客户端硬件上运行得很糟糕,而 LTSP --kiosk 实际上设法让它以 FF 全屏启动,但每次我配置系统时这样我就无法访问互联网(在Ubuntu 12和14上尝试过,结果相同)
答案1
我最近建立了一个这样的系统,但我的要求略有不同 - 我希望系统非常简单并且(相当)不可能被公众惹恼。我希望系统准备好响应输入,因此不存在让某人等待启动的问题。我在这里描述了我的设置:如何使用 Wayland / Xorg 配置自助服务终端?- 当我开始时,我花了将近 2 天的时间才准备好;现在我应该能够在 2 小时内完成此操作。在我的设置中,鼠标右键不起作用,用户只能执行一个组合键来关闭系统 - 该组合适合接待员、商店经理使用,而不适合普通用户。您可以进行设置,其中通过 cron 每 10 秒执行一次脚本并检查 FF 运行情况(尽管我建议使用surf
- 只有鼠标左键按照此设置工作),并且作为后备,商店经理来执行密钥组合。脚本和组合键都将指向/usr/bin/systemctl reboot
。也就是说,如果您的发行版使用 systemd(大多数新发行版都这样做)。这个设置的好处是它非常强大,对于普通脚本小子来说可能很难破解。如果您的脚本需要帮助,您应该将其包含在您的问题中。祝你好运。