Накладки LTSP для толстых клиентов

Некоторое время я использовал LTSP5.2 под Ubuntu, в основном с mythbuntu. Когда я использовал для создания образа клиента с помощью переключателей mythbuntu, он создавал наложение для постоянного хранения данных для каждого клиента при перезагрузках. Я мог хранить там любые файлы, которые я хотел специально для этого клиента.

Теперь, когда переключатели Мифбунту не работают, я собираюсь использовать вместо этого толстый клиент, поскольку они поддерживаются и работают. Однако это не создает оверлейный раздел.

Нужно ли мне наложение раздела?

Могу ли я создать его в любом случае? Я нашел, что это хорошо для установки настроек для каждого клиента.

Стоит ли использовать вместо него lts.conf?

Ссылка на оверлей, который был в Mythbuntu 804: https://help.ubuntu.com/community/MythTV/Install/Hardy/Diskless

1
задан 3 February 2012 в 11:00

1 ответ

Запустив настройку, аналогичную вашей, я решил разместить в /etc/init.d скрипт, который настраивает каждую машину при загрузке. Вероятно, есть лучший способ сделать это через lts.conf, но это работает для моей установки.

Шаги

  • Создание разных вариантов файлов конфигурации (lirc, xorg и т. Д.) Для каждого клиента
  • Сохраните эти разные файлы конфигурации в ltsp образ с разными именами (lircd.conf.machine1, lircd.conf.machine2 и т. д.)
  • Создание сценария, запускаемого при загрузке, и копирование соответствующих файлов конфигурации в соответствующие расположения на основе имени узла
  • Выполнение update-rc.d <script_name> defaults поэтому скрипт config запускается при загрузке

Вот скрипт, который я использую, не стесняйтесь настраивать в соответствии с вашими потребностями (имена хостов отредактированы, предложения по улучшению всегда приветствуются). Обратите внимание, что машинные 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
0
ответ дан 3 February 2012 в 11:00

Другие вопросы по тегам:

Похожие вопросы: