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