コマンドでスクリプトを実行し、パスワードを入力してください。

コマンドでスクリプトを実行し、パスワードを入力してください。

CUPS lpstat -h コマンドを使用するスクリプトがあります。ただし、応答を受けたいリモートサーバーにはパスワードが必要です。しかし、Nagiosの内部でこのスクリプトを実行する必要があるので、誰かが答えることができる2つの質問があります。

まず、lpstatコマンドを送信するときにパスワードを含める方法を知っている人はいますか?例は次のとおりです。 lpstat -h 192.168.1.106 -p PO1アドレスは私のリモートサーバーで、PO1はそのサーバー上のプリンターの名前です。カップにはコマンドにパスワードを追加する方法がないようで、プロンプトとして表示されます。

第二に、lpstatコマンドを完全に使用するスクリプトがある場合は、そのスクリプトを実行して1つのコマンドからパスワードを送信する方法はありますか?私はそれに答えようとしましたが、プロンプトはそれを受け入れませんでした。スクリプトの実行時にプロンプ​​トが表示されず、パスワードを入力してEnterキーを押すまで停止し、必要な結果を完了して出力します。

期待されるスクリプトを試してみましたが、期待できるものがないので(lpstatを使用してスクリプトを実行すると実際のプロンプトは表示されません)、単に「send」コマンドを送信しましたが、スクリプトが実行されているように見えましたが、実行されませんでした。出力を渡さないでください。

ここに閉じ込められました。 CUPSプリンタの状態をリモートで確認するために見つかったすべてのスクリプトはユーザー入力を必要とし、1行で実行して結果を出力する方法が見つからない場合は機能しません。 Nagios。

答え1

タイトルに対する答えは見つかりませんでしたが、jordanmの答えは私が必要とする方向を教えてくれました。 nrpe を使用してプリントサーバー上でスクリプトを実行できるため、パスワードは不要です。

関連情報