我已经在 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