web-dev-qa-db-ja.com

ファットクライアント用のLTSPオーバーレイ

私はUbuntuでLTSP5.2をしばらく使用していますが、ほとんどはmythbuntuです。 mythbuntuスイッチを使用してクライアントイメージを作成していたとき、再起動時に各クライアントのデータを永続的に保存するオーバーレイが作成されました。そのクライアント専用に必要なファイルをそこに保存できました。

Mythbuntuスイッチが壊れたので、代わりにfat-clientを使用して、それらが維持され、機能するようにします。ただし、これはオーバーレイセクションを作成しません。

オーバーレイセクションはもう必要ですか?

とにかく作成できますか?クライアントごとに設定を入れるのに適していると思いました。

代わりにlts.confを使用する必要がありますか?

Mythbuntu 804にあったオーバーレイへの参照: https://help.ubuntu.com/community/MythTV/Install/Hardy/Diskless

1
map7

あなたと同様のセットアップを実行して、私の解決策は、起動時に各マシンを構成するスクリプトを/etc/init.dに配置することでした。 lts.confを介してこれを行うためのより良い方法がおそらくありますが、これは私のセットアップでは機能します。

ステップ

  • クライアントごとにさまざまなバリエーションの構成ファイル(lirc、xorgなど)を作成します
  • これらの異なる設定ファイルを異なる名前(lircd.conf.machine1lircd.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
0
Bryan