명령어를 통해 스크립트를 실행하고 비밀번호를 입력하세요.

명령어를 통해 스크립트를 실행하고 비밀번호를 입력하세요.

CUPS lpstat -h 명령을 사용하는 스크립트가 있습니다. 하지만 응답을 받으려는 원격 서버에는 비밀번호가 필요합니다. 하지만 Nagios 내부에서 이 스크립트를 실행해야 하므로 누군가 답변해 줄 수 있는 두 가지 질문이 있습니다.

첫째, lpstat 명령을 보낼 때 비밀번호를 포함하는 방법을 아는 사람이 있습니까? 예는 다음과 같습니다. lpstat -h 192.168.1.106 -p PO1 주소는 내 원격 서버이고 PO1은 해당 서버에 있는 프린터의 이름입니다. 컵에는 명령에 비밀번호를 추가하는 방법이 없는 것 같아서 프롬프트로 나타납니다.

둘째, lpstat 명령을 완전히 사용하는 스크립트가 있는 경우 해당 스크립트를 실행하고 하나의 명령에서 비밀번호를 보내는 방법이 있습니까? 나는 그것에 응답하려고 노력했지만 프롬프트는 그것을 받아들이지 않았습니다. 스크립트를 실행할 때 프롬프트가 표시되지 않고 비밀번호를 입력하고 Enter 키를 누를 때까지 멈춘 다음 필요한 결과를 완료하고 출력합니다.

예상 스크립트를 사용해 보았지만 예상할 수 있는 것이 없기 때문에(lpstat를 사용하여 스크립트를 실행하면 실제 프롬프트가 표시되지 않음) 그냥 "send" 명령을 보냈는데 스크립트가 실행되는 것처럼 보였지만 실행되지 않았습니다. 출력을 전달하지 마십시오.

여기 갇혔습니다. CUPS 프린터 상태를 원격으로 확인하기 위해 찾은 모든 스크립트에는 사용자 입력이 필요하며 한 줄로 수행하고 결과를 출력하는 방법을 찾을 수 없으면 작동하도록 할 수 없습니다. Nagios.

답변1

제목에 대한 답을 찾지는 못했지만, jordanm의 답변은 제가 필요한 방향을 알려주었습니다. nrpe를 사용하여 인쇄 서버에서 스크립트를 실행할 수 있으므로 암호가 필요하지 않습니다.

관련 정보