コンテナー内から、自分が入っているOpenVZコンテナーを識別する方法はありますか? OpenVZマシンが同じ(読み取り専用)ディスクイメージを起動するセットアップに取り組んでいるため、ファイルシステムで個別に構成することはできません。 OpenVZコンテナー内で実行されるスクリプトで使用するには、仮想サーバーごとに一意のIDが必要です。
(私はDebian Lenny、ところで実行しています。)
OpenVZホスト内のすべてのコンテナーには、VEIDとも呼ばれる一意のコンテナーIDがあります。コンテナ内から、次のようにVEIDを読み取ることができるはずです。
awk '{print $1}' /proc/vz/veinfo
このIDは、OpenVZ用に構成するコンテナーの.conf
ファイルに関連付けられているため、特定のコンテナーに対して一定である必要があります。
私の最初のアイデアは、それぞれのVM)のIPアドレスまたはMACアドレスを使用してそれらを区別し、その値をスクリプトに渡すことができるということです。