제가 사는 기숙사의 인터넷은 좀 투박해요. 절차는 다음과 같습니다
- 네트워크에 연결(Wi-Fi/이더넷을 통해)
로그인 방법
ssh
sshpass -p password ssh [email protected]
그리고 컴퓨터를 장시간 방치하면 연결이 끊어져서(업키를 사용하면 파이프가 끊어지는 현상이 발생) ssh
다시 명령어를 사용해야 합니다.
이것을 자동화할 수 있는 방법이 있나요? 내 생각(의사코드)
onConnected: if ( ap-mac == aa:bb:cc:dd:ee:ff ) executeSshCommand()
onDisconnected: { closeSsh(); executeSshCommand() }
연결 및 연결 해제 이벤트는 커널과 관련되어 있습니다.
[ 457.036252] wlan0: associate with 00:22:6b:73:c5:05 (try 1/3)
답변1
저는 Linux Mint에 익숙하지 않지만 디렉토리가 있으면 /etc/network/if-up.d/
네트워크 인터페이스가 나타날 때 그 안에 있는 스크립트가 자동으로 실행됩니다. $IFACE
스크립트를 실행하면 환경 변수가 인터페이스로 설정됩니다. 명령을 사용하여 다른 스크립트를 추가할 수 있어야 합니다.