PRNGがシードされない(SCO OpenServer 5.0.7 MP5から)

PRNGがシードされない(SCO OpenServer 5.0.7 MP5から)

SCO OpenServer 5.0.7 MP5でSSHベースのユーティリティを使用しようとすると、次のものが返され、予想されるSSH接続は発生しません。

PRNG not seeded

この問題を解決する方法(再起動後も持続します)?

システム起動スクリプトは、稼働中のシステムと機能していないシステム間で同じように見えます。

LinuxとさまざまなUNIXに対する答えは、権限が存在するか、次に割り当てられているかどうかを確認する必要があることです。/dev/ランダムそして/または/dev/urandom。このUNIX作業システムにはそのようなデバイスがないため、これらの答えは役に立ちません。

ベストアンサー1

システムのさまざまな部分からインスタンスを検索してソリューションを見つけることができます。フリングル大文字と小文字を区別しません。

予備調査によると、同様に構成されたシステムでは、1つは機能し、もう1つは機能せず、構成は同じに見えますが、機能しないシステムではin.prngdサービスが実行されていません。

# ps -ef | grep prng
root 350 1 0 Mar-23 ? 00:00:11 /etc/in.prngd /etc/egd-pool

両方のシステム、構成ファイル、スクリプト、およびバイナリ間、または/など一見フリングル同じ合計を持ち、システムソフトウェア検証では自動的に修正可能な異常現象は発生しません。

以下のスクリプトを起動してください。/etc/rc?.d/と同じフリングル明らかに始まった人は次のとおりです。/etc/rc2.d/S85tcp。ファイルを調べてみると、サービスが呼び出しによって開始されたことを示すようです。/etc/prngd/var/adm/rc.logシステムがサービスを開始しようとしているようです。

Starting TCP services: prngd inetd snmpd sshd ntpd

手動で試してください/etc/prngd次のようなエラーが発生すると、サービスのクエリまたは起動が失敗します。

# /etc/prngd query
/etc/prngd: ^X: bad number

コピーは以下によって作成されます。/etc/prngdセット-x埋め込む:

...
+ get_server_pid
+ [ -r /etc/prngd.lock ]
+ read line
+ set -- junk
+ shift
+ return
/tmp/prngd: ^X: bad number

業務システムで見ると、/etc/prngd.lock空ではなく、実行中のin.prngdプロセスのPIDが含まれています。機能しないシステムでは、このファイルは空です。

解決策:

# rm -f /etc/prngd.lock

おすすめ記事