在正常(即 kiosk)情况下,Linux 应该直接启动进入 Kiosk 模式。如果发生电源故障、意外重启或计划重启,您需要配置系统以实现此目的。
对于我们的 kiosk,我们选择使用通常未使用的 init level 4 作为 kiosk 模式。我们对 /etc/inittab 进行了以下调整
# Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - Kiosk mode # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:4:initdefault:
为了在其他所有内容(包括我们的例子中的 Apache 和 MySQL)初始化之后初始化 kiosk,请创建文件 /etc/rc.d/rc.4/S99xkiosk
#!/bin/bash # # S99xkiosk Initialization of kiosk for runlevel 4 # # Author: Gene Wilburn <genew@rom.on.ca> # # Display message on console echo "Starting up the X Window Kiosk ... " if [ -f /.netscape/lock] ; then rm /.netscape/lock fi # Logging of X activity echo %%%%%%%%%%%%%Reboot%%%%%%%%%% >> /var/log/xlog /root/xkiosk # This point should only be reached by pressing Ctrl-Backspace /sbin/shutdown -r now # All done.
一旦创建此文件并且 inittab 已调整为启动进入 init level 4,Linux 将直接启动进入 kiosk 模式。在我们的 kiosk 上,我们禁用了 telnet 和 ftp,并安装了 ssh,以便我们可以使用 ssh 和 scp 通过网络远程维护和管理 kiosk。
有时,尤其是在测试期间,您可能希望在正常的 init level 3 模式下从控制台工作。为此,请按 Ctrl-Backspace 键重启系统。当出现 LILO: 时,输入
LILO: linux init 3
然后像往常一样登录。