Накладки LTSP для толстых клиентов
Я использую LTSP5.2 под Ubuntu некоторое время, в основном с 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 и т. Д.) Для каждого клиента
- Сохраните эти разные файлы конфигурации в образе ltsp с разными именами (
lircd.conf.machine1
,lircd.conf.machine2
, так далее.) - Создайте скрипт, который запускается при загрузке, и копирует соответствующие файлы конфигурации в соответствующие местоположения на основе имени хоста
- Бежать
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