web-dev-qa-db-ja.com

定義済みのユーザーと自動インストール/構成を使用して配布をカスタマイズする方法

実稼働レベルのUbuntuのカスタマイズに取り組んでいます。セットアップ環境について以下に説明します。

このビジネス用に自分で作成したソフトウェアを実行するUbuntuマシン(より正確には12台)があります。 Xから直接起動して自動ログインし、すぐにmysoftware GUIを開きます。

事前定義されたユーザー、変数ホスト名、およびそれらのマシンですでに行ったカスタマイズを含むカスタムのUbuntuインストールイメージ(USBスティックなど用)が欲しいです。

だから、このカスタマイズされたディストリビューションを作成するための最良のツールは何ですか(カスタマイズのニーズ、簡単な展開/カスタマイズ/作成に基づいて)

私の問題は、インストールプロセスをより簡単にする必要があることです。 HDDクローンプロセスは私にとって非常に多くの時間を無駄にしているからです。また、さまざまなハードウェアを使用して、それらに一致する約3つの異なるHDDクローンがあります。

このカスタマイズで達成したいこと:

  • 自動的にログインするための事前定義されたユーザー名
  • 定義済みのセッションカスタマイズ(OpenBox、.ssh、.comptonなどの$ HOMEカスタマイズ)
  • 自動ログイン直後にソフトウェアを実行します
  • 自動定義済みソフトウェアパッケージのインストール(apt-getから、ただしインターネットは不要)
  • 可変ホスト名(sales00、sales01、sales02など)
  • システムコール/プログラムのカスタマイズされた権限のセット(/ bin/dateのchmod 4755など)
  • 新規ユーザー用にカスタマイズされた/ etc/skel(念のため)
  • 自動更新を無効にする
  • 新鮮なネットワークアダプター構成(今日、​​eth49、eth88などの各マシンのネットワークアダプターに混乱があります)。私は彼らがすべて同じ番号を持っていることを望む
  • ネットワークアダプターの定義済みの静的IP:3つのネットワークアダプターがあります。1つはすべてのマシンに固定IP(ただし、同じIP 1.1.1.1)があり、2番目と3番目のネットワークアダプターはソフトウェアで構成されます。そのため、このネットワークアダプター用にこの1.1.1.1 IPを自動的に構成するカスタムインストールを希望します。

それで、再び、最高のUbuntuカスタムディストリビューションクリエーター(スタジオ?)は何ですか?

追伸:私はかつてPinGuyBuilderを試してみましたが、デフォルトでは権限のカスタマイズ(/ bin/dateのchmod 4755など)に変更され、定義済みのユーザー名/ホスト名などの制限があります

4
shabang

最適なUbuntuカスタムディストリビューションクリエーター(スタジオ?)は何ですか?

それらのすべてには、リストした機能の一部(ほとんどではないにしても)が欠けています。

私はこれを自分で(手動で)行います。これを行う方法は、ISOをダウンロードし、そのISOで「chrooted」環境を作成し、ハッキングし、ISOをDVDに書き込み、そこから起動することです。私は良い情報を持っているAUのトピックをしなければなりません:

2つ目はデスクトップを持たず、サーバーの上に自分で追加できるため、非常に汎用的です(異なるリリースで動作します)。

コメントを含むリスト。ただし、それぞれの方法についての実際の方法は提供しません。それはあなた次第です;-)

(コメント: kickstart file は自動インストーラーのレッドハット機能です。Ubuntuのサポートは制限されていますが、開始するのに役立ちます)。

  • 自動的にログインするための事前定義されたユーザー名

    • これはキックスタートファイルから実行でき、パーソナルインストーラー/ ISOの場合は変更するのはごく普通です。そのため、ほとんどのユーザーがこれを使用できますが、手動でも簡単に実行できます。
  • 定義済みのセッションカスタマイズ(OpenBox、.ssh、.comptonなどの$ HOMEカスタマイズ)

    • これらのキットのいずれかがこれを行うことができるとは思わない。ただし、手動の方法を使用してパッケージを独自のインストールに追加すると、構成ファイルを作成することもできます。ここでの問題は、デフォルトの構成は人間が読めないため、おそらくソースから再コンパイルする必要があることです。

      可能であれば、はるかに簡単な方法は、構成ファイルを自分のマシンから/etc/skel/にドロップし、インストール後に正しい場所に移動することです。

  • 自動ログイン直後にソフトウェアを実行します

    • 「スタートアップアプリケーション」の構成。テキストファイルを編集するだけです。
  • 自動定義済みソフトウェアパッケージのインストール(apt-getから、ただしインターネットは不要)

    • キックスタートファイルからも実行できます。または手動で:独自のISOを作成する場合、「apt-get」を使用するか、マシンからアーカイブキャッシュをISOにコピーして、DVDにファイルを追加します。
  • 可変ホスト名(sales00、sales01、sales02など)

    • 既にこのように設定されているホストがある場合、そのファイルをISOにコピーするのと同じくらい簡単です。

    • システムコール/プログラムのカスタマイズされた権限のセット(/ bin/dateのchmod 4755など)

    • Yuck ;-) ISOのファイルをchmodできます。もちろん、独自のインストール後スクリプトファイルをISOに追加することもできます。

  • 新しいユーザー向けにカスタマイズされた/etc/skel(念のため)

    • 手動の方法はユーザーをセットアップする方法なので、簡単です。このディレクトリは、/etc/skelで設定されたオプション/パラメーター/ etcを使用して、ユーザーのホームと「.bashrc」などのファイルを作成するために使用されます。
  • 自動更新を無効にする

    • それは設定です...ですから、「gsettings」を編集する以上のことはできません。ちなみに:すでに「オフ」に設定されているはずなので、このために何かをする必要があるとは思わない。
  • 新鮮なネットワークアダプター構成(今日、​​eth49、eth88などの各マシンのネットワークアダプターに混乱があります)。私は彼らがすべて同じ番号を持っていることを望む

    • これは私にはわからない。ブート中にこれらのものが作成されると思いますので(?!)、事前にセットアップできるものではないかと疑います。しかし、これがインストール中に構成可能な場合、これに必要なファイル(/ etc/network/interfacesまたはdhcclient)を追加/編集できます。
  • ネットワークアダプターの定義済みの静的IP:3つのネットワークアダプターがあります。1つはすべてのマシンに固定IP(ただし、同じIP 1.1.1.1)があり、2番目と3番目のネットワークアダプターはソフトウェアで構成されます。そのため、このネットワークアダプター用にこの1.1.1.1 IPを自動的に構成するカスタムインストールを希望します。

    • 通常のインストールと同じ方法でISOにこれを設定できます。
4
Rinzwind