API World for Mobile Developers

라즈베리파이에서 윈도우 PC를 외부에서 셧다운 하기 ( Samba Shutdown ) 본문

잡동사니

라즈베리파이에서 윈도우 PC를 외부에서 셧다운 하기 ( Samba Shutdown )

미니렉스 2017. 10. 23. 22:04



사전 준비작업

라즈베리파이는 윈도우 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$ 



Comments