라즈베리파이에서 윈도우 PC를 외부에서 셧다운 하기 ( Samba Shutdown )
사전 준비작업
라즈베리파이는 윈도우 PC와 동일한 네트워크에 연결됨을 가정함. ( Samba Spec. 사용 )
shutdown 대상 윈도우 PC에 관리자모드 계정 생성 (필수) : ID%PW 형태로 라즈에 저장
DDNS 설정 ( 필요시, 귀찮으면 라즈베리의 공인 IP 치시면 됨 )
SSH 무인증 설정 ( 필요시, 귀찮으면 매 실행시마다 비번 입력 하면 됨 )
DHCP 고정 IP 설정 ( 필요시, 귀찮으시면 윈도우 PC의 IP 치셔도 됨 )
포트 포워딩 설정 ( 필요시, DHCP 고정IP도 필수, 귀찮으시면 원격 실행 불가하고 로컬에서만 가능)
라즈베리에 연결해서
MartyMac:~ chsoong$ ssh pi@mydomain.com
필요한 패키지(samba-common-bin) 깔고
pi@raspi:~ $ sudo apt-get install samba-common-bin -y
윈도우 셧다운 명령어 스크립트 맹글고 ( 윈도우 PC의 ID/PW 등록 )
pi@raspi:~ $ vi shutpc.sh
pi@raspi:~ $ cat shutpc.sh
#!/bin/sh
sudo net rpc shutdown -t 60 -f -C "After 60 secs, Your PC will be shutdown" -I $1 -U "shut07%imhw12!@"
pi@raspi:~ $
윈도우 셧다운 "취소" 명령어 스크립트 맹글고 ( 윈도우 PC의 ID/PW 등록 )
pi@raspi:~ $ vi abortpc.sh
pi@raspi:~ $ cat abortpc.sh
#!/bin/sh
sudo net rpc abortshutdown -I $1 -U "shut07%imhw12!@"
pi@raspi:~ $
라즈베리 빠져 나와서
pi@raspi:~ $ exit
logout
Connection to mydomain.com closed.
MartyMac:~ chsoong$
윈도우 PC의 주소를 적으면 윈도우 화면에 1분후에 종료됨 팝업창이 떠억
MartyMac:~ chsoong$ ssh pi@mydomain.com "/home/pi/shutpc.sh 192.168.0.49"
Shutdown of remote machine succeeded
윈도우 PC의 주소를 적으면 윈도우 화면에 팝업창이 사라지고 셧다운 취소
MartyMac:~ chsoong$ ssh pi@mydomain.com "/home/pi/abortpc.sh 192.168.0.49"
Shutdown successfully aborted
MartyMac:~ chsoong$