http://www.2cpu.co.kr/QnA/754251
어제 질문드린 UPS 1개로 NAS 2대를 활용하기 위해 고민하다가
정전되서 홈 네트워크가 죽은걸 가정하고 네트워크가 먹통인 상황을 체크하고
헤놀로지가 셀프 power off 되는 스크립트를 만들고 싶습니다.
생각해본건 이정도 입니다.
1. 1분마다 핑 체크 (무한반복)
1-1. 응답이 오면 1번
1-2. 응답이 없으면 2번
2. 1초마다 핑 체크 (10번)
2-1. 응답이 오면 1번
2-2. 10번 핑 응답이 없으면 네트워크 죽은걸로 판단하고
2-3. 셀프 power off
매 1초마다 ping 체크하면 스크립트 돌리는 CPU가 너무 피곤할까봐
1분마다 체크하다가 응답이 없으면 1초마다 10번 체크하려고 하는데....
이정도면 정전시 공유기도 꺼져서 네트워크 먹통되었을때
헤놀로지가 스스로 셀프 파워오프 가능하려나요?
스크립트를 어떻게 돌릴지는 생각해봤는데 스크립트의 리턴값을
어찌 처리해야 하는지 몰라서 직접 구현하지 못했습니다.
스크립트에서 1분, 1초 등의 타이머 체크가 가능할지도 모르는 초보입니다.
부팅하면서 스크립트 자동으로 실행되고, self power off 하려면 root 권한이어야 할텐데
스크립트를 만들었다 쳐도 어떻게 헤놀로지에 적용할수 있을지도 모르고 있네요.
혹시 네트워크 체킹하는 스크립트 적용해보신 분 계시면
제가 생각한 네트워크 먹통일때 셀프 power off 스크립트 어떻게 구현할 수 있을지
조언이나 도움 부탁 드립니다.
감사합니다.
¸®´ª½º ¸í·É¾î ±×´ë·Î ¸ÔÈú°Í °°¾Æ¼¿ä.
Àü¿øÁ¾·á´Â sudo poweroff ·Î µÇÁö ¾ÊÀ»±î¿ä?
½ÃÇèÇϽǶ§ ÁÖÀÇ ÇϽñ⠹ٶø´Ï´Ù.
ÀÎÅͳݿ¡ ÀÖ´Â ¸®´ª½º ½ºÅ©¸³Æ® ÂüÁ¶Çؼ Çϳª ¸¸µé¾î ºÃ½À´Ï´Ù.
Á¦ °æ¿ì´Â Çì³î¿¡¼ üũÇÒ IPÁÖ¼Ò´Â Á¦ µµ¸ÞÀÎ ÁÖ¼Ò¸¦ °¡¸®ÄѼ ½ÃÇèÇØ ºÃ½À´Ï´Ù.
sudo -i / root ·Î Á¢¼ÓÇؼ netchk.sh ÆÄÀÏÀ» volume1/script µð·ºÅ丮µî Àû´çÇÑ À§Ä¡¿¡ »ý¼ºÇÕ´Ï´Ù. ±ÇÇÑÀº chmod ·Î 777 Á¤µµ ÁÖ¾ú½À´Ï´Ù.
--------------------------------------------------------------
ping -c 1 -w 1 IPÁÖ¼Ò &> /dev/null
if [ "$?" == "0" ] ; then
echo "³×Æ®¿öÅ© Á¤»ó"
else
echo "³×Æ®¿öÅ© ºñÁ¤»ó"
poweroff
fi
-------------------------------------------------------
ÀÌ ½© ÆÄÀÏÀº Á¦¾îÆÇ->ÀÛ¾÷½ºÄÉÁì·¯¸¦ ÅëÇؼ root ·Î ½ÇÇà°¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
½ºÄÉÁÙ ÁÖ±â´Â 1ºÐºÎÅÍ ´Ù¾çÇÏ°Ô ¹Ýº¹µÇµµ·Ï ¼³Á¤°¡´ÉÇÏ´Ï ÇÊ¿äÇÑ ¸¸Å º¯°æÇÏ½Ã¸é µÉ °Í °°½À´Ï´Ù.
ÀÛ¾÷¼³Á¤ ½ÇÇà¸í·ÉÀº ¾Æ·¡Ã³·³ ±âÀÔÇÕ´Ï´Ù.
bash /volume1/script/netchk.sh
https://www.linux.co.kr/home/lecture/index.php?leccode=11061
Á¶¾ð°ú ¿¹½Ã Á¤¸» °¨»çÇÕ´Ï´Ù.
³×Æ®¿öÅ© ÀÀ´äÀÌ Á¤»óÀûÀ¸·Î Ç×»ó ¿À¸é ¹®Á¦´Â ¾ø°ÚÁö¸¸,
³×Æ®¿öÅ© NIC°¡ ¹®Á¦°¡ ÀÖ´Â °æ¿ì¶óµµ ¹ß»ýÇϸé ÀÚÄ© Çì³î·ÎÁö ±âµ¿µµ Çغ¸±â Àü¿¡ ÀÚ²Ù Àü¿øÀÌ Á¾·á µÉ ¼ö ÀÖÀ»°Í °°½À´Ï´Ù.
ÁÖ±â ÃÖ¼Ò °£°ÝÀº 5ºÐ ÀÌ»óÀÌ ¾ÈÀüÇÒ °Í °°½À´Ï´Ù.
¾ðÁ¦µç ÁßÁö½Ãų¼ö ÀÖ´Â ¹æÆíÀ» ¸¶·ÃÇÏÁö ¾ÊÀ¸¸é ¹«ÇѸ®¼ÂÀ¸·Î ÃʱâȽÃÄÑ¾ß ÇÒ¼öµµ ÀÖÀ»¹ýÇÑ... ;;
Á¶¾ð °¨»çÇÕ´Ï´Ù.