Solaris 10ホストには、事前に構成されたポート/サービスへの着信TCP接続を取得したときにbashスクリプトを開始するように構成されたinetdサービスがあります。呼び出されたbashスクリプトでリモートクライアントのIPアドレスを見つける方法はありますか?
GNUバージョンのinetdを使用している場合は、--environment
コマンドラインフラグを使用します。しかし、私はデフォルトのSolarisバージョンのinetd / inetadmを使用しています。これは、このフラグをサポートしていないようです。この設定に相当するSolarisはありますか?
また、0()または1( )でgetpeername(2)
呼び出されると目的の情報が返されると思いますが、bashスクリプトを実行しているため、frombashに相当するものを呼び出す方法が見つからないようです。fd
stdin
stdout
getpeername(2)
Cラッパーを呼び出して、getpeername(2)
それを環境変数(またはコマンドライン引数)に格納し、メインのbashスクリプトを呼び出す唯一のオプションはありますか?
ありがとうございました!