話す前に最初に申し上げたい:私のプログラミング技術はゼロであり、Linuxの知識は非常に基本的です。
私は、ハードウェア情報をリモートで取得し、LinuxディストリビューションがインストールされているデスクトップであるLinuxサーバーに保存する方法を見つけようとしています。主なアイデアを説明します。 Linuxディストリビューションがインストールされたデスクトップがあります。これはLinuxサーバーになります。すべての展開が可能です。このLinuxサーバーは48ポートスイッチに接続されています。その後、スイッチには48本のイーサネットケーブルがあり、同時に48本のデスクトップを接続します。 pxeで起動するようにデスクトップを設定しました。各デスクトップ(クライアント)にイーサネットケーブルを接続すると、複数のオプションを含むGUIが表示されます。 GUIはサーバーと対話します。 2〜3つの基本オプションでPHPエンコーディングができます。特別なものではありません。
ステップ1、最初のオプション - BIOSアップデートLinuxサーバーでは、各デスクトップモデルにはサブディレクトリがあるディレクトリがあります。たとえば、HP 6200、HP 8200、HP 8300などです。各サブディレクトリには、製造元サイトのBIOSファイルが含まれています。クライアントシステムがpxeで起動し、GUIがポップアップした後、技術者はBIOSアップデートを実行することを選択します。モデルを選択できるドロップダウンメニューがあります。現状:クライアントはLinuxサーバーにリモートBIOSアップデートを実行するように要求します。サーバーは選択したBIOSファイル(技術者がドロップダウンメニューから選択)をFTP経由で転送し、ネットワーク経由でBIOSアップデートのインストールプロセスを開始します。今私のコンピュータには最新のBIOSバージョンがあります。
ステップ2、2番目のオプション - ハードウェア情報のインポート「ハードウェア情報のインポート」オプションがあります。技術者がこのオプションを選択して[OK]をクリックすると、クライアントは次の操作をリモートで実行するようにLinuxサーバーに要求します。 1. LSHWコマンド(私が設定したlshw /パラメータの組み合わせが機能します)2. HDSentinelポータブルアプリケーション(ハードドライブ品質テスト、状態などのため)HDSentinelはハードドライブテストソフトウェアです。 3. Smartmonitortoolsポータブルアプリケーション(HDD / SSDテスト用)これはHDDテスト用の別のLinuxスクリプトです。 4. LSPCIコマンド(lshw /パラメーターの組み合わせを実行するように構成しました)5. Dmidecodeコマンド(lshw /パラメーターの組み合わせを実行するように構成しました)サーバーはクライアントから要求を受け取ります。サーバーは上記のすべての操作をクライアントコンピュータでリモートで実行し、要求された情報を取得します。サーバーはこの情報を私が選択したディレクトリに-xml形式で保存します。
私が理解できないいくつかの概念は次のとおりです。
リモートクライアントでlshw、lspci、dmidecodeコマンドをどのように実行できますか?たぶんSSHまたはTelnetを介してクライアントに接続し、これらすべてのコマンドを実行するスクリプトを書く必要がありますか?このタスクのスクリプトを書くのに最適なプログラミング言語は何ですか? Python?氏?または何をか。おそらくプログラミング言語が必要ではないでしょうか?そのようなスクリプトを書くための情報をどのように見つけることができるのか?
どんな答えでもよろしくお願いします。