Sobreposições de LTSP para clientes de gordura

1

Eu tenho usado o LTSP5.2 no Ubuntu por um tempo, principalmente com o mythbuntu. Quando eu costumava criar uma imagem de cliente com os switches do mythbuntu, ela criava uma sobreposição para armazenar dados para cada cliente persistentemente durante as reinicializações. Eu poderia armazenar quaisquer arquivos que eu quisesse especificamente para esse cliente.

Agora que os switches do mythbuntu estão quebrados, vou usar fat-client em vez disso, pois eles são mantidos e funcionam. No entanto, isso não cria uma seção de sobreposição.

Exijo mais uma seção de sobreposição?

Posso criar um mesmo assim? Achei bom colocar as configurações lá por cliente.

Eu deveria estar usando o lts.conf?

Referência à sobreposição que estava no Mythbuntu 804: link

    
por map7 31.01.2012 / 02:26

1 resposta

0

Executando uma configuração semelhante à sua, minha solução foi colocar um script em /etc/init.d que configura cada máquina na inicialização. Provavelmente, existe uma maneira melhor de fazer isso via lts.conf , mas isso funciona para minha configuração.

Etapas

  • Crie diferentes variações de arquivos de configuração (lirc, xorg, etc.) para cada cliente
  • Armazene esses arquivos de configuração diferentes na imagem ltsp com nomes diferentes ( lircd.conf.machine1 , lircd.conf.machine2 , etc.)
  • Crie um script que seja executado na inicialização e copie os arquivos de configuração apropriados nos locais apropriados com base no nome do host
  • Executar update-rc.d <script_name> defaults para que o script de configuração seja executado na inicialização

Aqui está o script que uso, fique à vontade para personalizar para atender às suas necessidades (nomes de host redigidos, sugestões de melhoria são sempre bem-vindas). Observe que os arquivos xorg.conf específicos da máquina não são armazenados na imagem, apenas são criados a cada inicialização usando 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
    
por Bryan 13.06.2012 / 03:21