스타벅스에 와이파이가 자주 끊기는 문제 때문에 스벅에서 일하면서 자주 짜증나는 상황이 저만 있는건 아니겠죠?
검색해봤지만 무슨문제인지 제대로 안나와서 그냥 다시 연결하는걸 만들었습니다.
이 내용은 맥에서만 동작합니다.
아래 내용은 MacOS Catalina 10.15.3 에서 제가 사용하려고 만든 스크립트 입니다.
다른 버전에서도 거의 될테지만 networksetup 명령은 다른버전에 없을수도 있으니 각자 확인하시기 바랍니다.
맥에 "Automator" 앱을 실행 합니다. 새로운 문서를 선택하고
문서 유형에서 "응용 프로그램" 선택 합니다.
동작 중에 "AppleScript 실행"을 선택 후 오른쪽 화면에 드래그앤드랍
이후에 "쉘 스크립트 실행"을 선택 후 오른쪽 화면에 드래그앤드랍
위 처럼 생성이 된후에 AppleScript 실행 입력 창에
(* Your script goes here *) 부분에
아래와 같이 입력 합니다.
display dialog "Start checking KT_starbucks..."
위에 코드는 별거 없습니다.. 없어도 되는 부분입니다. 단순이 다이얼로그에 글자를 찍으라는 의미 입니다.
그리고 쉡 스크립트 실행 입력창에는 아래 코드를 입력합니다.
while true; do
ip=`networksetup -getinfo Wi-Fi | grep -c 'IP address:'`
if [ "${ip}" != "2" ] ; then
echo "connection closed.. and re connection to KT_starbuck..."
networksetup -setairportnetwork en0 KT_starbucks
fi
sleep 1;
done
위 코드는 wifi 정보에 주소가 없으면 KT_starbucks 네트워크를 연결해라 입니다. 이것을 1초마다 확인
결과 화면을 보면 아래와 같습니다.
이후에 위 스크립트를 저장(cmd + s) 합니다.
이름은 자기가 원하는 대로 작성해도 됩니다.
저장 후에
Spotlight에서 starbucks로 검색 하고 만들었던 앱을 실행합니다.
실행하면 처음에 AppleScript 로 작성된 다이얼로그가 나오고 확인을 누르면 이후엔 백그라운드로 스크립트가 실행됩니다.
실행되는 내용은 상단바에 없었던 톱니바퀴가 계속 돌아가게 되는데 해당 아이콘을 통해 스크립트를 종료할수 있습니다.
이제 스벅에 가서 위에 앱만 실행하면 연결이 끊겨도 계속 다시 잡게 됩니다 ^^
'Computer' 카테고리의 다른 글
Python 많이 사용하는 List 다루기 (0) | 2022.01.11 |
---|---|
Docker log를 AWS CloudWatch로 보내기 (0) | 2020.02.14 |
[AWS] VM Import/Export를 사용하여 VM을 이미지로 가져오기 에러 (0) | 2018.01.31 |
[Android] App Background & Foreground 구분 (0) | 2017.11.24 |
adb 쉽게 쓰기 (0) | 2017.11.06 |