SDB:KIWI-LTSP 技巧和窍门

跳转到:导航搜索

卸载资源占用程序

启动 yast2 软件管理模块并卸载 beaglepackagekit

不要手动编辑配置文件

唯一需要编辑的文件是 /etc/sysconfig/kiwi-ltsp,编辑任何其他配置文件,例如 /etc/dhcpd.conf/srv/tftpboot/KIWI/*,将在运行 kiwi-ltsp-setup 时被覆盖。

备份修改后的文件,并在运行 kiwi-ltsp-setup 后将其复制回去。

要防止 kiwi-ltsp-setup 覆盖您对 /etc/dhcpd.conf 的修改,例如,请执行以下操作使其不可变

 chattr +i /etc/dhcpd.conf

要使其可编辑,请执行以下操作

 chattr -i /etc/dhcpd.conf

使用不在 LTSP 服务器上的另一个 DHCP 服务器

注意:新软件包中现在默认设置,因此不需要执行这些步骤,只需使用与另一个 dhcp 服务器相同的网络。如果您有另一个 PXE 服务器,则需要调整其配置以指向 kiwi-ltsp 服务器。

LTSP 假定您还没有 DHCP 服务器,并且它会为您运行一个。如果您已经运行了 DHCP 服务器并希望使用它而不是在 KIWI-LTSP 服务器上运行,请通过运行以下命令关闭 KIWI-LTSP 服务器上的 dhcp 服务器

 insserv -r dhcpd && rcdhcpd stop

您需要通过编辑其 dhcpd.conf 配置原始 DHCP 服务器(不是 ltsp)

 subnet 192.168.0.0 netmask 255.255.255.0 {
 option routers 192.168.0.1;
 range 192.168.0.1 192.168.0.254;
 #add this and replace with your own LTSP server ip:
 next-server 192.168.0.2;
 filename "pxelinux.0";
 }

您还需要编辑 /srv/tftpboot/pxelinux.cfg/default

该行(在 LABEL kiwi-ltsp 下)

 append initrd=boot/initrd-ltsp vga=791 splash=silent showopts

应变为

 append initrd=boot/initrd-ltsp vga=791 splash=silent showopts kiwiserver=192.168.1.231 kiwiservertype=tftp

现在尝试启动它,应该可以工作。

自定义瘦客户端行为

如果默认配置由于某种原因无法工作,您可以修改 /srv/tftpboot/KIWI/lts.conf 并更改其中一些变量

lts.conf 中可以设置的一些常见变量
变量 可能的值 默认值 评论
XKBLAYOUT 有效的 xorg 布局 未设置 请参阅 xorg 文档了解值
SCREEN_nn ldm, shell, xdmcp, telnet,startx (已弃用) SCREEN_07=ldm
X_CONF 文件的完整路径 自动检测 该文件必须存在于客户端 chroot 中
XSERVER ati, cirrus_alpine cirrus, cyrix, fbdev, fglrx, i810, nv, radeon, s3, savage, sis, vesa 等。 自动检测 如果自动检测不起作用,请尝试 vesa
X_COLOR_DEPTH 2, 4, 8, 16, 24, 32 24 设置为 16 位以节省客户端内存
PRINTER_0_DEVICE dev(例如 /dev/usblp0) 未设置
PRINTER_0_TYPE P(并行)、S(串行)、U(USB) 未设置 仅适用于串行,其他自动检测
LDM_LIMIT_ONE_SESSION True/False 未设置 检查用户是否已登录并清理旧会话
LDM_LIMIT_ONE_SESSION_PROMPT True/False 未设置 提供清理旧会话的提示
LOCALDEV_DENY_INTERNAL_DISKS True/False True 设置为 False 以访问客户端上的本地硬盘

有关其他变量,请参阅 man 5 lts.conf 或较旧的 Edubuntu 手册,具体取决于您的要求。

获取本地化 LDM

LDM 已翻译成几种语言,以下是如何获取您首选语言环境。我们在此示例中使用 de_DE(德语),请将其更改为您的语言环境。

编辑 /srv/tftpboo/KIWI/language,更改以下变量

 RC_LANG="de_DE.UTF-8"
 RC_LC_ALL="de_DE.UTF-8"
 ROOT_USES_LANG="yes"

编辑 /srv/tftpboot/pxelinux.cfg/default,在 "append" 行的末尾添加 lang=de_DE,如下所示

 LABEL kiwi-ltsp
       kernel boot/linux-ltsp
       append initrd=boot/initrd-ltsp vga=791 splash=silent showopts kiwiserver=10.0.0.254 kiwiservertype=tftp lang=de_DE
       IPAPPEND 2

重新启动客户端,如果提供翻译,LDM 现在应该使用您的语言环境。

更改 LDM 主题

将背景图像 (680×480) 放在 /srv/tftpboot/KIWI/bg.png 中(不要更改名称)

编辑 /srv/tftpboot/KIWI/config.default,在 "CONF=" 行的末尾添加此内容,放置逗号并继续该行

  ,/KIWI/bg.png;/usr/share/ldm/themes/ldm-suse-theme/bg.png;YOURSERVERIP

在逗号之前保留内容,并将 YOURSERVERIP 更改为服务器的实际 IP。

使用 NXagent 减少 X 流量

在服务器上安装 NX

 zypper ar http://r.opensu.se/X11:RemoteDesktop.repo
 zypper ref
 zypper in NX

将以下内容添加到 /srv/tftpboot/KIWI/lts.conf

 LDM_SESSION=/usr/bin/gnome-session-nx

为客户端使用自定义配置

KIWI 提供了一种通过 tftp 从服务器向客户端发送配置文件机制。

 cp /srv/tftpboot/KIWI/config.default /srv/tftpboot/KIWI/config.MA:CA:DD:RE:SS

您可以在 /var/log/messages 中找到客户端 MAC 地址。请注意,MA:CA:DD:RE:SS 必须仅以小写形式显示。

将您的自定义配置文件放在 /srv/tftpboot/KIWI 文件夹中,例如 my_xorg.conf。编辑 config.MA:CA:DD:RE:SS,如下所示

 CONF=/KIWI/lts.conf;/etc/lts.conf;10.0.0.254,.......,/KIWI/my_xorg.conf;/etc/X11/xorg.conf;10.0.0.254

现在,具有该 MAC 地址的客户端将使用服务器上指定的 xorg.conf。您需要添加 CONFIGURE_X=False 和 X_CONF=/etc/X11/xorg.conf 以禁用自动 xorg.conf 创建。

提高低端客户端硬件的性能

  • 通过将以下内容添加到 /srv/tftpboot/KIWI/lts.conf 来禁用声音、本地设备并关闭加密连接
 SOUND=False
 LOCALDEV=False
 LDM_DIRECTX=True
  • 每个客户端在服务器上大约需要 150M 内存,尝试添加更多 RAM。
  • 查看上面的 NXagent 提示,在某些情况下,它可能会更快。
  • 您还可以使用 与 openSUSE 11.1 服务器,它使用 RDP 协议,比默认的 X over SSH 更快。

登录到客户端

要访问客户端终端进行调试,请将 LDM_DEBUG_TERMINAL = True 添加到 /srv/tftpboot/KIWI/lts.conf

无密码 ssh 到客户端

有时,能够从服务器前的椅子上舒适地执行以下操作会很好

 ssh clientIP poweroff

如果您只需要对几个客户端执行此操作,这并不是什么大问题,如果您想运行一个在所有客户端上运行上述命令的脚本,最好拥有对客户端的无密码访问权限。

设置基于密钥的 ssh 身份验证

 ssh-keygen -t rsa (if you don't have public key already)
 cat ~/.ssh/id_rsa.pub > /srv/tftpboot/KIWI/authorized_keys


对于旧版本的 kiwi-desc-ltsp(0.8.5 和早期),您还应该手动编辑 /srv/tftpboot/KIWI/config.default(或 config.mac:add:ress 如果您有自定义配置),并附加粗体部分。(kiwi-desc-ltsp-0.8.6 及更高版本会自动检查 /srv/tftpboot/KIWI/authorized_keys 是否存在,并将其添加到所有客户端的 CONF 选项中。)

CONF=/KIWI/lts.conf;/etc/lts.conf;10.0.0.254,.......,/KIWI/authorized_keys;/root/.ssh/authorized_keys;10.0.0.254

使用 LTSP localapps

请参阅 KIWI-LTSP local applications,了解有关在客户端镜像中运行和添加更多应用程序的更多信息。

管理 lts.conf

使用 Easy-LTSP 快速轻松地配置 lts.conf。

管理所有客户端

请查看 iTALC,了解如何使用 iTALC 监控和控制网络中的所有客户端。

更改默认窗口管理器

要将默认窗口管理器从 gnome 更改为 xfce 等,您可以编辑以下两个文件之一:/etc/sysconfig/windowmanager DEFAULT_WM="startxfce4" 或编辑 /srv/tftpboot/KIWI/lts.conf 并添加 LDM_COMMAND=/path/to/xfce-session-command 根据您的窗口管理器选择进行调整。

隐藏文件系统

在 / (root) 中创建一个名为 .hidden 的文件,其中包含您希望从用户隐藏的所有系统文件夹的名称,例如

# cat /.hidden
var
usr
sys
srv
sbin
root
proc
opt
mnt
media
lib
lost+found
etc
dev
boot
bin
tmp

注意:这将阻止这些文件夹在 nautilus 中列出,但是用户仍然可以通过其他文件浏览器和其他文件和文件夹访问对话框导航到这些文件夹。

保护用户主目录隐私

为了防止用户窃听彼此的文件夹,建议在 /etc/login.defs 中设置 UMASK

 UMASK   077

提高 Java 应用程序的图形性能

如果您同时运行大量的瘦客户端并遇到运行 Java 应用程序(如 GeoGebra)时的性能问题,您可以通过将以下行添加到文件 /etc/bash.bashrc.local(如果该文件不存在,请创建它)来获得图形性能的显着提升

 export _JAVA_OPTIONS='-Dsun.java2d.xrender=True'

这将为所有 Java 应用程序启用 Xrender 管道。

在某些系统上,您也可以添加以下行,这将启用 OpenGL 管道

 export _JAVA_OPTIONS='-Dsun.java2d.opengl=True'