Provided by: open-infrastructure-system-config_20190301-lts1-3_all
名前
live-config - システム設定構成要素
説明
live-config はブートプロセス中 (後期ユーザ空間) に Live システムを設定する構成要素を収録し ています。
設定
live-config はブートパラメータまたは設定ファイルから設定できます。両方の仕組みで特定のオプ ションの設定が指示された場合はブートパラメータを設定ファイルよりも優先します。保持機能を 使っている場合、live-config 構成要素は一度だけ実行されます。 live-build(7) を使って Live システムをビルドした場合にデフォルトで利用される live-config パラメータは --bootappend-live オプションによりセットできます。lb_config(1) マニュアルペー ジを見てください。 ブートパラメータ (構成要素) live-config はブートパラメータとして「boot=live」が与えられた場合にのみ有効になります。さ らに、live-config は「live-config.components」パラメータによりどの構成要素を実行するか、あ るいは「live-config.nocomponents」パラメータによりどの構成要素を実行しないのか指示する必要 があります。「live-config.components」と「live-config.nocomponents」が両方とも使われた、あ るいは一方が複数回指定された場合は、後で指定されたものが先に指定されたものよりも常に優先さ れます。 live-config.components | components 構成要素は全て実行されます。これは Live イメージのデフォルトです。 live-config.components=構成要素1,構成要素2, ... 構成要素n | components=構成要素1,構成要 素2, ... 構成要素n 指定した構成要素だけが実行されます。順序が重要であることに注意してください。例えば 「live-config.components=sudo,user-setup」は、sudo の設定前にユーザを追加しておく必要 があるため機能しません。実行順については /lib/live/config にある構成要素のファイル名を 見てください。 live-config.nocomponents | nocomponents 構成要素は何も実行されません。これは「live-config.components」や 「live-config.nocomponents」を何も指定しないのと同じです。 live-config.nocomponents=構成要素1,構成要素2, ... 構成要素n | nocomponents=構成要素1,構成 要素2, ... 構成要素n 構成要素は指定されたものを除いて全て実行されます。 ブートパラメータ (オプション) 個々の構成要素の一部はブートパラメータにより挙動を変更できます。 live-config.debconf-preseed=filesystem|medium|URL1|URL2| ... |URLn | debconf-preseed=medium|filesystem|URL1|URL2| ... |URLn debconf データベースに適用する debconf の preseed ファイルを取得、適用します。URL は wget により取得できるもの (http、 ftp、 file:// のどれか) でないといけないことに注意し てください ファイルが Live メディア上にある場合は file:///lib/live/mount/medium/ファイル、Live シ ステム自体のルートファイルシステムにある場合は file:///ファイル で取得できます。 「filesystem」というキーワードを使って、Live システムのルートファイルシステム中の /lib/live/config-preseed/ にある preseed ファイルを全て自動的に有効化できます。 「medium」というキーワードを使って、Live メディアの /live/config-preseed/ にある preseed ファイルを全て自動的に有効化できます。 複数の仕組みを組み合わせた場合はファイルシステムの preseed ファイルがまず適用され、そ れからメディアの preseed ファイル、最後にネットワークの preseed ファイルが適用されま す。 live-config.hostname=ホスト名 | hostname=ホスト名 システムのホスト名をセットします。デフォルトは「debian」です。 live-config.username=ユーザ名 | username=ユーザ名 自動ログイン用に作成するユーザの名前をセットします。デフォルトは「user」です。 live-config.user-default-groups=グループ1,グループ2 ... グループn | user-default-groups=グ ループ1,グループ2 ... グループn 自動ログイン用に作成するユーザがメンバーとなるデフォルトのグループをセットします。デ フォルトは「audio cdrom dip floppy video plugdev netdev powerdev scanner bluetooth」で す。 live-config.user-fullname="ユーザのフルネーム" | user-fullname="ユーザのフルネーム" 自動ログイン用に作成するユーザのフルネームをセットします。Debian でのデフォルトは 「Debian Live user」です。 live-config.locales=ロケール1,ロケール2 ... ロケールn | locales=ロケール1,ロケール2 ... ロ ケールn システムのロケール、例えば「de_CH.UTF-8」をセットします。デフォルトは「en_US.UTF-8」で す。選択したロケールが既に利用できるようになっていない場合はその場で自動的に生成されま す。 live-config.timezone=タイムゾーン | timezone=タイムゾーン システムのタイムゾーン、例えば「Europe/Zurich」をセットします。デフォルトは「UTC」で す。 live-config.keyboard-model=キーボードの種類 | keyboard-model=キーボードの種類 キーボードの種類を変更します。デフォルト値はセットされていません。 live-config.keyboard-layouts=キーボードレイアウト1,キーボードレイアウト2 ... キーボードレ イアウトn | keyboard-layouts=キーボードレイアウト1,キーボードレイアウト2 ... キーボードレ イアウトn キーボードレイアウトを変更します。複数指定した場合は X11 からデスクトップ環境のツール を使うと切り替えることができます。デフォルト値はセットされていません。 live-config.keyboard-variants=キーボード配列1,キーボード配列2 ... キーボード配列n | keyboard-variants=キーボード配列1,キーボード配列2 ... キーボード配列n キーボード配列を変更します。複数指定する場合は指定した順にキーボードレイアウトの設定と 一対一で対応するため、値をそれぞれ同数指定するようにしてください。空白を指定できま す。X11 からデスクトップ環境のツールを使うとレイアウトと配列のそれぞれの組を切り替える ことができます。デフォルト値はセットされていません。 live-config.keyboard-options=キーボードオプション | keyboard-options=キーボードオプション キーボードオプションを変更します。デフォルト値はセットされていません。 live-config.sysv-rc=サービス1,サービス2 ... サービスn | sysv-rc=サービス1,サービス2 ... サービスn update-rc.d から sysv サービスを無効化します。 live-config.utc=yes|no | utc=yes|no ハードウェア時刻が UTC でセットされているとシステムが仮定するか否かを変更します。デ フォルトは「yes」です。 live-config.x-session-manager=Xセッションマネージャ | x-session-manager=Xセッションマネー ジャ update-alternatives から x-session-manager をセットします。 live-config.xorg-driver=XORGドライバ | xorg-driver=XORGドライバ xorg ドライバを自動検出に代えてセットします。Live システム内の /usr/share/live/config/xserver-xorg/ドライバ.ids で PCI ID が指定された場合は対象デバ イスについてそのドライバを強制的に使います。ブートパラメータと別の設定が両方ともある場 合はブートパラメータが優先されます。 live-config.xorg-resolution=XORG解像度 | xorg-resolution=XORG解像度 xorg 解像度を自動検出に代えてセットします。例えば 1024x768。 live-config.wlan-driver=WLANドライバ | wlan-driver=WLANドライバ WLAN ドライバを自動検出に代えてセットします。Live システム内の /usr/share/live/config/broadcom-sta/ドライバ.ids で PCI ID が指定された場合は対象デバ イスについてそのドライバを強制的に使います。ブートパラメータと別の設定が両方ともある場 合はブートパラメータが優先されます。 live-config.hooks=filesystem|medium|URL1|URL2| ... |URLn | hooks=medium|filesystem|URL1|URL2| ... |URLn 任意のファイルを取得、実行します。URL は wget により取得できるもの (http、 ftp、 file:// のどれか) でないといけないことと、そのファイルは実行中の Live システムの /tmp で実行されること、そのファイルが何かに依存している場合はそれが既にインストールされてい る必要があることに注意してください。例えば python スクリプトを実行するのであればそのシ ステムには python がインストールされている必要があります。一般的な活用事例の一部につい て、そのためのフックが /usr/share/doc/live-config/examples/hooks/ や <http://live-systems.org/other/hooks> からいくらか利用できるようになっています。 ファイルが Live メディア上にある場合は file:///lib/live/mount/medium/ファイル、Live シ ステム自体のルートファイルシステムにある場合は file:///ファイル で取得できます。 「filesystem」というキーワードにより、Live システムのルートファイルシステムの /lib/live/config-hooks/ にあるフックを全て自動的に有効化することができます。 「medium」というキーワードにより、Live メディアの /live/config-hooks/ にあるフックを全 て自動的に有効化することができます。 複数の仕組みを組み合わせた場合はファイルシステムのフックがまず実行され、それからメディ アのフック、最後にネットワークのフックが実行されます。 ブートパラメータ (ショートカット) 個々のパラメータを複数組み合わせる必要がある一般的な活用事例の一部については live-config がショートカットを提供しています。これにより、全オプションについて細かな指示を出しつつ、同 時にパラメータを単純なものにしておくことができます。 live-config.noroot | noroot sudo と policykit を無効にします。ユーザがそのシステムの root 権限を得ることはできなく なります。 live-config.noautologin | noautologin 自動化でのコンソールログインとグラフィカルな自動ログインを両方とも無効にします。 live-config.nottyautologin | nottyautologin 自動化でのコンソールログインを無効にします。グラフィカルな自動ログインには影響しませ ん。 live-config.nox11autologin | nox11autologin あらゆるディスプレイマネージャによる自動化でのログインを無効にします。tty の自動ログイ ンには影響しません。 ブートパラメータ (特別なオプション) 特定用途向けに特別なブートパラメータがいくつかあります。 live-config.debug | debug live-config のデバッグ用出力を有効化します。 設定ファイル live-config は設定ファイルにより設定 (ただし有効化しない) することができます。ブートパラ メータにより設定できるものはショートカットを除いて全てファイルによる設定もできます。設定 ファイルを使う場合でも live-config を有効化するためには「boot=live」パラメータが必要となり ます。 注意: 設定ファイルを使う場合はブートパラメータを全て LIVE_CONFIG_CMDLINE 変数に配置する (好ましい) か、変数を個々にセットすることができます。個々にセットする場合、有効な設定を作 成するためにユーザは必ず必要な変数を全てセットすることが要求されます。 設定ファイルはルートファイルシステム自体 (/etc/live/config.conf、 /etc/live/config.conf.d/*.conf)、 または Live メディア (live/config.conf、 live/config.conf.d/*.conf) に配置できます。特定のオプションについて両方に配置されている場 合はルートファイルシステムにあるものよりも Live メディアにあるものを優先します。 設定ディレクトリに置かれる設定ファイルには特定の名前や拡張子が要求されるわけではありません が、命名規則を整合性のため「vendor.conf」や「project.conf」のようにすることを提案します (「vendor」や「project」は実際の名前に置き換え、ファイル名は「progress-linux.conf」のよう になります)。 設定ファイルの実際の内容は以下の変数 (群) で構成されます。 LIVE_CONFIG_CMDLINE=パラメータ1 パラメータ2 ... パラメータn この変数はブートローダのコマンドラインに相当します。 LIVE_CONFIG_COMPONENTS=構成要素1,構成要素2, ... 構成要素n この変数は「live-config.components=構成要素1,構成要素2, ... 構成要素n」パラメータに相 当します。 LIVE_CONFIG_NOCOMPONENTS=構成要素1,構成要素2, ... 構成要素n この変数は「live-config.nocomponents=構成要素1,構成要素2, ... 構成要素n」パラメータに 相当します。 LIVE_DEBCONF_PRESEED=filesystem|medium|URL1|URL2| ... |URLn この変数は「live-config.debconf-preseed=filesystem|medium|URL1|URL2| ... |URLn」パラ メータに相当します。 LIVE_HOSTNAME=ホスト名 この変数は「live-config.hostname=ホスト名」パラメータに相当します。 LIVE_USERNAME=ユーザ名 この変数は「live-config.username=ユーザ名」パラメータに相当します。 LIVE_USER_DEFAULT_GROUPS=グループ1,グループ2 ... グループn この変数は「live-config.user-default-groups="グループ1,グループ2 ... グループn"」パラ メータに相当します。 LIVE_USER_FULLNAME="ユーザのフルネーム" この変数は「live-config.user-fullname="ユーザのフルネーム"」パラメータに相当します。 LIVE_LOCALES=ロケール1,ロケール2 ... ロケールn この変数は「live-config.locales=ロケール1,ロケール2 ... ロケールn」パラメータに相当し ます。 LIVE_TIMEZONE=タイムゾーン この変数は「live-config.timezone=タイムゾーン」パラメータに相当します。 LIVE_KEYBOARD_MODEL=キーボードの種類 この変数は「live-config.keyboard-model=キーボードの種類」パラメータに相当します。 LIVE_KEYBOARD_LAYOUTS=キーボードレイアウト1,キーボードレイアウト2 ... キーボードレイアウ トn この変数は「live-config.keyboard-layouts=キーボードレイアウト1,キーボードレイアウト2 ... キーボードレイアウトn」パラメータに相当します。 LIVE_KEYBOARD_VARIANTS=キーボード配列1,キーボード配列2 ... キーボード配列n この変数は「live-config.keyboard-variants=キーボード配列1,キーボード配列2 ... キーボー ド配列n」パラメータに相当します。 LIVE_KEYBOARD_OPTIONS=キーボードオプション この変数は「live-config.keyboard-options=キーボードオプション」パラメータに相当しま す。 LIVE_SYSV_RC=サービス1,サービス2 ... サービスn この変数は「live-config.sysv-rc=サービス1,サービス2 ... サービスn」パラメータに相当し ます。 LIVE_UTC=yes|no この変数は「live-config.utc=yes|no」パラメータに相当します。 LIVE_X_SESSION_MANAGER=Xセッションマネージャ この変数は「live-config.x-session-manager=Xセッションマネージャ」パラメータに相当しま す。 LIVE_XORG_DRIVER=XORGドライバ この変数は「live-config.xorg-driver=XORGドライバ」パラメータに相当します。 LIVE_XORG_RESOLUTION=XORG解像度 この変数は「live-config.xorg-resolution=XORG解像度」パラメータに相当します。 LIVE_WLAN_DRIVER=WLANドライバ この変数は「live-config.wlan-driver=WLANドライバ」パラメータに相当します。 LIVE_HOOKS=filesystem|medium|URL1|URL2| ... |URLn この変数は「live-config.hooks=filesystem|medium|URL1|URL2| ... |URLn」パラメータに相当 します。 LIVE_CONFIG_DEBUG=true|false この変数は「live-config.debug」パラメータに相当します。
独自化
live-config は下流プロジェクトやローカル用途向けに簡単に独自化できます。 新しい設定構成要素の追加 下流プロジェクトは /lib/live/config に自分の構成要素を配置するだけで用は済みます。他に何か する必要はなく、その構成要素はブート中に自動的に呼ばれます。 構成要素は自分専用の Debian パッケージに配置するのが最善です。構成要素の例を収録した見本の パッケージが /usr/share/doc/live-config/examples にあります。 既存の設定構成要素の削除 独自に改変した live-config パッケージの作成や dpkg-divert の利用を要求せずに健全な方法で構 成要素自体を実際に削除することは今のところできません。しかし、上記で説明した live-config.nocomponents の仕組みにより該当する構成要素を無効にすれば同じことが実現できま す。無効にする構成要素を常にブートパラメータから指定しないといけないということを避けるため には、上記で説明した設定ファイルを使うようにしてください。 Live システム自体の設定ファイルは自分の Debian パッケージに配置するのが最善です。設定例を 収録した見本のパッケージが /usr/share/doc/live-config/examples にあります。
構成要素
live-config では /lib/live/config 中の以下の構成要素が現在有効です。 debconf Live メディアや http/ftp サーバに置かれた任意の preseed ファイルを適用します。 hostname /etc/hostname 及び /etc/hosts を設定します。 user-setup Live ユーザアカウントを追加します。 sudo Live ユーザに sudo 権限を与えます。 locales ロケールを設定します。 locales-all locales-all を設定します。 tzdata /etc/timezone を設定します。 gdm3 gdm3 の自動ログインを設定します。 kdm kdm の自動ログインを設定します。 lightdm lightdm の自動ログインを設定します。 lxdm lxdm の自動ログインを設定します。 nodm nodm の自動ログインを設定します。 slim slim の自動ログインを設定します。 xinit xinit を使って自動ログインを設定します。 keyboard-configuration キーボードを設定します。 systemd systemd の自動ログインを設定します。 sysvinit sysvinit を設定します。 sysv-rc 一覧にあるサービスを無効にして sysv-rc を設定します。 login lastlog を無効にします。 apport apport を無効にします。 gnome-panel-data を無効にします。 gnome-power-manager ハイバネーションを無効にします。 gnome-screensaver 画面をロックするスクリーンセーバーを無効にします。 kaboom KDE 移行ウイザードを無効にします (squeeze 以降)。 kde-services 望まれていない KDE サービスの一部を無効にします (squeeze 以降)。 policykit policykit を使ってユーザ権限を与えます。 ssl-cert SSL の snake-oil 証明書を再生成します。 anacron anacron を無効にします。 util-linux util-linux の hwclock を無効にします。 login lastlog を無効にします。 xserver-xorg xserver-xorg を設定します。 broadcom-sta broadcom-sta WLAN ドライバを設定します。 openssh-server openssh-server のホストキーを再生成します。 xfce4-panel xfce4-panel をデフォルト設定にします。 xscreensaver 画面をロックするスクリーンセーバーを無効にします。 hooks Live メディアや http/ftp サーバに置かれたファイルから任意の任意のコマンドを実行しま す。
ファイル
/etc/live/config.conf /etc/live/config.conf.d/*.conf live/config.conf live/config.conf.d/*.conf /lib/live/config.sh /lib/live/config/ /var/lib/live/config/ /var/log/live/config.log /live/config-hooks/* live/config-hooks/* /live/config-preseed/* live/config-preseed/*
関連項目
live-boot(7) live-build(7) live-tools(7)
ホームページ
live-config 及び Live システムプロジェクトについてのさらなる情報 は、<http://live-systems.org/> のホームページや <http://live-systems.org/manual/> のマニュ アルにあります。
バグ
バグは <http://bugs.debian.org/> にあるバグ追跡システムに live-config パッケージのバグ報告 として提出するか、<debian-live@lists.debian.org> にある Live システムのメーリングリスト宛 てにメールを書くことにより報告できます。
作者
live-config は Daniel Baumann さん <mail@daniel-baumann.ch> により書かれました。