胖客户端的 LTSP 覆盖

胖客户端的 LTSP 覆盖

我已经在 Ubuntu 上使用 LTSP5.2 一段时间了,主要是与 mythbuntu 一起使用。当我使用 mythbuntu 交换机创建客户端映像时,它会创建一个覆盖层,以在重新启动时持久存储每个客户端的数据。我可以在其中存储我想要的任何文件,这些文件专门用于该客户端。

现在 mythbuntu 交换机坏了,我将改用 fat-client,因为它们维护良好,可以正常工作。但是这不会创建覆盖部分。

我还需要覆盖部分吗?

我可以创建一个吗?我发现将设置放入每个客户端中效果很好。

我应该使用 lts.conf 吗?

参考 Mythbuntu 804 中的覆盖:https://help.ubuntu.com/community/MythTV/Install/Hardy/Diskless

答案1

运行与您的设置类似的设置,我的解决方案是放置一个脚本,/etc/init.d在启动时配置每台机器。可能有更好的方法可以通过 来实现lts.conf,但这对我的设置有效。

脚步

  • 为每个客户端创建不同的配置文件变体(lirc、xorg 等)
  • lircd.conf.machine1将这些不同的配置文件以不同的名称( 、lircd.conf.machine2等)存储在 ltsp 图像中。
  • 创建在启动时运行的脚本,并根据主机名将适当的配置文件复制到适当的位置
  • 运行update-rc.d <script_name> defaults以便配置脚本在启动时运行

这是我使用的脚本,您可以随意自定义以满足您的需求(主机名已删除,欢迎提出改进建议)。请注意,特定于机器的xorg.conf文件不会存储在映像中,它只是在每次启动时使用以下命令创建nvidia-xconfig

#!/bin/bash

# This script performs configuration of hardware
# specific components for HTPC frontends.
# log output to temp directory
exec > /tmp/htpc_config.log


# LIRC hardware and configuration
# files in place of defaults based on hostname. Required
# to automatically configure LIRC on machines with
# different hardware.
htpc_*****_suffix=".br"
htpc_*****_suffix=".lr"
lirc_hw_conf="/etc/lirc/hardware.conf"
lirc_conf="/etc/lirc/lircd.conf"

if [ "$HOSTNAME" = "*****" ]
then
    cp $lirc_hw_conf$htpc_*****_suffix $lirc_hw_conf
    cp $lirc_conf$htpc_*****_suffix $lirc_conf
    echo "Applied LIRC configuration for ***** frontend."
    service lirc restart
elif [ "$HOSTNAME" = "*****" ]
then
    cp $lirc_hw_conf$htpc_*****_suffix $lirc_hw_conf
    cp $lirc_conf$htpc_*****_suffix $lirc_conf
    echo "Applied LIRC configuration for ***** frontend."
    service lirc restart
else
    echo "Unable to match hostname $HOSTNAME."
fi

# Xorg.conf generation using nvidia-xconfig
xorgconf="/etc/X11/xorg.conf"

if [ -f "$xorgconf" ]
then
   echo "/$xorgconf exists, nothing to do."
else
   touch "$xorgconf"
   nvidia-xconfig -s
   echo "Generated $xorgconf using nvidia-xconfig."
fi

相关内容