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
.