계량 전화기의 Wi-Fi 핫스팟에 연결되면 토렌트 다운로더 종료, 동기화 중지 등의 작업을 수행하는 스크립트를 실행하고 싶습니다.
측정되지 않는 가정용 Wi-Fi 핫스팟으로 돌아가면 이러한 기능을 자동으로 다시 활성화하고 싶습니다.
알 수 없는 새로운 핫스팟에 연결할 때 사용자에게 그것이 측정되는지, 측정되지 않는지 묻고 싶습니다.
내 스크립트를 다음과 같이 호출하고 싶습니다.
wifi-connect.sh <SSID>
이 트리거를 설정하는 방법은 무엇입니까?
저는 systemd
시스템(Arch Linux 기반의 Manjaro)을 사용하고 있습니다.
...또는 내가 원하는 작업을 이미 수행하는 도구가 있나요?
답변1
나는 국가를 옮겼고 이 질문 뒤에 숨은 동기는 더 이상 존재하지 않습니다.
그러나 다시 관련성이 높아지면 다음과 같은 몇 가지 팁이 있습니다.
- 네트워크에 연결되면 스크립트 실행
- SSID 가져오기:
iwgetid --raw wlp2s0
nmcli -t -f GENERAL.METERED dev show wlp2s0 | grep -q yes && echo "Connection is metered"
- 장치의 활성 연결 측정 상태 변경
- 측정을 위해 자체적으로 설정하려면 장치의 연결을 끊었다가 다시 연결해야 할 수 있으므로 연결 확인이 더 정확해집니다.