みなさん、こんにちは
アナログが支払われているか、条件に適合していない場合はどうすればよいですか? もちろん、自分で書いてください。
条件:
- 〜50のリモートクライアントステーションがUbuntu Desktop(10.04-12.10)で実行されています。
チャレンジ:
- リモートクライアントステーションでのパッケージアップデートの可用性に関する情報の取得。
- 更新に使用可能なパッケージのロギングバージョン。
- 1つ/すべてのクライアントステーションのリモート更新。
ソリューションオプション:
- 風景 -すばらしいが、有料。
- Spacewalk -RHELなどのみ。
- 独自の開発-このオプションは私たちだけのものです。
私の知識は1つのプログラミング言語(bash)に限定されているため、実装はその言語で実行されます。
必要なもの:- クライアントステーション上のssh-server。
- 管理用の一般ユーザー。
- Linuxサーバー(インストールする必要があります)。
- ネットワークボール(nfsを使用しました)。
仕組み:ssh adm @ IP->必要な情報の収集->サーバーへのロギング->終了。
実際にどのように見えるか:
プログラムが起動すると、ユーザーと更新可能なパッケージに関する情報が表示されます。 メニューから手動で制御できる可能性があります。
Psの実名とIPは、匿名の目的で置き換えられます 。 以下は、最初の段落の実装例です。

システムに関する簡単な情報、更新可能なパッケージのリスト。
プログラムが作成するログファイルの例は、
ここからダウンロードでき
ます。実装:/ root / uuman-プログラムのルートフォルダー。
../uuman/log-ログファイルのあるフォルダー(ネットワークボールです)。
../../log/.menu_log-リモートマシンに関する簡単な情報を含む隠しフォルダー。
setup-リモートマシンの初期設定用のファイル。 更新-利用可能なパッケージに関する情報を収集するためのファイル。 パッケージ-クライアントマシンを更新するためのファイル。 uuman.sh-スタートアップファイル(メインファイル)。 ip.txt-ユーザーを含むベース-IP。User1-192.168.0.1
ユーザー2-192.168.0.2
User3-192.168.0.3
User4-192.168.0.4
使用方法:パスを使用した場合は、uuman.shで次の変数を調整します。
セットアップスクリプトは、クライアントステーションで動作するプログラムに必要なパッケージをインストールします。 スクリプトを使用するには、uuman.shファイルの行をコメントアウトします。
screen -A -m -d -S "upd$i" expect $WORKD/update $IP $USERN
そしてコメント解除:
自動モード:
$WORKD/uuman.sh check
アップデートの可用性についてip.txtファイルからクライアントステーションをチェックします。
$WORKD/uuman.sh update
-ip.txtファイルからアクセス可能なクライアントステーションを更新します。
結果:
Ubuntu Linuxを実行しているクライアントステーションで、インストールされたプログラム、セキュリティパッケージ、および必要に応じて更新の関連性に関する情報を自動的または手動で受信、保存、処理するクライアントサーバーシステムを取得します。
UPD:
承認はssh-keyを介して行われます。
キーを生成する
ssh-keygen -t rsa
セットアップファイルを使用して、クライアントステーションに配置します。