USB 포트가 재부팅되고 외장 드라이브가 확장을 통해 오프라인 상태가 되면 어떻게 되나요?
작년에 시아버지 댁에 새 CCTV 시스템을 설치했고, 추가 보너스로 라즈베리 파이를 사서 VPN과 파일 서버로 설정하고, 카메라를 설정해 모션을 직접 녹화하도록 했습니다. 저는 Pi의 외장 드라이브에 NFS 공유를 설정하여 누군가가 NVR을 훔칠 수 있는 두뇌를 갖고 있다면 중요한 것의 복사본 두 개가 있을 수 있도록 했습니다.
그러나 카메라는 계속해서 저장 공간을 잃어서 저장 공간을 다시 온라인 상태로 되돌리려면 재부팅이 필요했습니다.
NVR에서 직접 전원을 공급하면 카메라 자체가 재부팅되는 경우가 있어서 POE 문제인 줄 알았는데, POE 스위치를 설치하고 네트워크 구성을 조금 변경한 후에는 이것이 멈췄습니다.
그런데 오늘 확인해 보니 카메라의 보조 저장 공간이 또 없어진 걸 발견했습니다. 추가 조사를 거쳐 기간을 좁히고 PI에서 시스템 로그를 확인했습니다. USB 문제가 있다는 것을 알았습니다.
USB 1-1.1-포트 2: 허브(EMI?)에 의해 비활성화되었다가 다시 활성화되었습니다...
드라이브가 오프라인 상태가 되고, 온라인 상태가 되며, 카메라가 NFS 공유에 액세스하려고 시도하는 것에 대한 수천 개의 메시지가 이어졌습니다.
내가 원하는 것은 이 이벤트가 syslog 파일에 기록되거나 파일 시스템 중 하나가 오프라인이 될 때 시스템이 나에게 이메일을 보내서 내가 그에게 전화를 걸어 그가 어떤 특정 작업이 수행되고 있는지 확인할 수 있도록 하는 것입니다.
그것은 단지 이상한 USB 리드 또는 드라이브 인클로저(Pi가 3.5인치 HDD를 돌릴 필요가 없도록 자체 전원 인클로저가 있음)일 수도 있으므로 PSU일 수도 있지만 시도해 보고 싶습니다. 문제가 해결되지 않을 수 있는 새 HDD 인클로저를 구입하기 전에 문제가 발생했을 때 발생한 상황을 확인하십시오.
Pi 자체는 공식 Pi 3 PSU로 구동됩니다. PI의 케이스는 알루미늄입니다(어느 것을 구입했는지 기억이 나지 않지만 모두 금속이고 방열판 역할을 합니다). 그러나 PI의 경우 디스플레이 뒤에 상당히 숨겨져 있으므로 너무 많이 움직이거나 짧아질 가능성이 없습니다. .
K7AAY의 요청에 따라 편집됨
Pi는 Raspbian 9를 실행 중입니다.
솔루션에 스크립트를 실행할 수 있는 방법이 포함되어 있는 경우 다음 스크립트를 수정하겠습니다.
#bin/sh
IPADDRESS=$(curl https://wtfismyip.com/text)
if [ "$IPADDRESS" != "$(cat /home/will/scripts/.current_ip)" ]
then
dt=$(date)
echo "Your new IP address as of ${dt} is ${IPADDRESS} \r \r FTB" | mail -s "IvanPI IP address change" **********@gmail.com
echo "$IPADDRESS" >| /home/will/scripts/.current_ip
echo "$dt $IPADDRESS" >> /home/will/scripts/.iphistory
fi
위 이벤트가 발생하면 실행해야 할 유일한 명령은 다음과 같습니다.
echo "외부 HDD 오프라인/${dt} \r \r FTB에서 USB 재부팅" mail -s "IvanPI HDD 오프라인" *************@gmail.com
HDD가 오프라인 상태가 되거나 파일 시스템이 오프라인 상태가 되거나 USB 포트가 재부팅되는 경우 이 명령을 실행하는 방법을 알아야 합니다.
이러한 이벤트는 본질적으로 동일하므로 이메일을 생성하는 트리거로 적합합니다.