私は、さまざまなLinux/Unixサーバーにインストールされているソフトウェアを定期的に通知および報告できるようにする必要があるプロジェクトに取り組んでいます。私はこれを見てきました Linuxサーバーがクライアントに「提供」しているソフトウェア/ロールのインベントリを作成する方法は? 、投稿とこれ、 オープンソースインベントリエージェント 、投稿そして、私の問題への答えを示唆する情報を見つけることができませんでした。 OCSエージェントがWindowsのようにLinux/Unixサーバーでレポートするかどうかはわかりません。多数のLinux/Unixサーバーに対して実行して、インストールされているソフトウェアとインストールされているバージョンを報告するために使用できるスクリプト、オープンソースソフトウェア、ソフトウェアエージェントなどはありますか?
=========================
明確にするための更新:
Linux/Unixマシンに特定のソフトウェアが存在するかどうかを判断するための信頼できる方法を探しています。理想的には、これは問題のサーバーに向けて、問題のソフトウェアがそのボックスに存在するかどうかを示す結果を返すことができるリモートソリューションになります。また、Linux/Unixホストにインストールされているソフトウェアに関連する次の問題について心配する必要がありますか?
ソフトウェアが存在するかどうかを確認しながら、これらの条件をどのように処理しますか?
これは実際には、sshを介して手動でスクリプトを作成するのはそれほど難しいことではありません。
そうは言っても、あなたはこれについて間違った方向に進んでいると思います。サーバーが特定の再現可能なバージョン管理された状態にあることを保証する構成管理システムを介して展開を開始する必要があります。
どのOSを実行していますか?この情報は、システムのパッケージマネージャー(rpm -qa)、SNMP(snmpwalk -v2c -c communityname hostname 1.3.6.1.2.1.25.6.3.1.2
などを使用)、または選択した構成管理ソリューションから取得できます...以前のBlueprintの推奨事項も非常に優れています。
Open-AudIT用のスタンドアロンLinux(Ubuntu、Fedoraなど)監査スクリプトを見ることができます。それは少し時代遅れですが、あなたが求めているものを提供するはずです。
http://www.open-audit.org/downloads.php
免責事項-私は開発者です。
OCS Inventoryを使用して、妥当な成功を収めました。 https://www.ocsinventory-ng.org/en/