下一页 上一页 目录

4. 初始化 Kiosk

在正常(即 kiosk)情况下,Linux 应该直接启动进入 Kiosk 模式。如果发生电源故障、意外重启或计划重启,您需要配置系统以实现此目的。

对于我们的 kiosk,我们选择使用通常未使用的 init level 4 作为 kiosk 模式。我们对 /etc/inittab 进行了以下调整

4.1 /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:

4.2 /etc/rc.d/rc.4/S99xkiosk 运行级别脚本

为了在其他所有内容(包括我们的例子中的 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。

4.3 从控制台正常启动

有时,尤其是在测试期间,您可能希望在正常的 init level 3 模式下从控制台工作。为此,请按 Ctrl-Backspace 键重启系统。当出现 LILO: 时,输入

LILO: linux init 3

然后像往常一样登录。


下一页 上一页 目录