전화 시스템에 연결하려면 텔넷이 필요하지만 전체 클라이언트 모드는 필요하지 않습니다.

전화 시스템에 연결하려면 텔넷이 필요하지만 전체 클라이언트 모드는 필요하지 않습니다.

crontab내 전화 시스템(fritzbox 7170)은 텔넷에서 로그 데이터를 출력하며 이를 시작 하고 모든 데이터를 캡처하고 로그 파일에 들어오는 모든 내용을 즉시 로그 파일에 기록하려면 일종의 스크립트 형식이 필요합니다 .

또한 통화가 끊어지지 않도록 가능한 한 빨리(초 이내로 가정) 다시 연결해야 하므로 연결 끊김을 감지할 수 있어야 합니다.

로그 파일은 회선을 모니터링하고, 모든 통화에 대해 이메일 알림을 보내고, 내 웹사이트에서 회선 상태를 변경하는 데 사용됩니다. 이제 Windows에서는 작동하지만 Debian 상자(RaspberryPi)에서는 작동하지 않습니다.

Windows에서는 다음과 같습니다(10분마다 실행).

taskkill /f /im telnet.exe
copy /B log.old+log.txt log.old
sleep 1
del log.txt /f
telnet.exe -flog.txt fritz.box 1012

답변1

좋습니다. 상자에서 로그를 얻으려면 다음을 수행하면 됩니다.

netcat fritz.box 1012 >> log.txt

배포판에는 netcat이라는 프로그램이 있을 수 있습니다 nc.

위에 게시한 Windows 스크립트는 텔넷의 모든 인스턴스를 종료하므로 잘못된 것이며, log.txt를 log.old에 추가하는 것뿐이므로 중복됩니다.

로그의 최신 부분을 보려면 를 실행하세요 tail -100 log.txt.

관련 정보