제 대학에는 학생과 직원을위한 특정 무선 랜 네트워크가 있습니다. 그러나이를 사용하려면 먼저 사용자 이름과 암호를 사용하여 웹 사이트를 통해 로그인해야합니다. 이는 올바른 POST 데이터와 함께 http 요청을 동일한 웹 사이트에 제출하여 수행 할 수도 있습니다. 이미이 작업을 수행하는 셸 스크립트가 있지만 컴퓨터가 대학 무선 랜에 연결될 때마다이 스크립트를 자동으로 실행할 수 있는지 여부가 궁금합니다. 약간의 쉬운 방법으로 이것을 할 수 있습니까?특정 무선 네트워크에 연결된 경우 명령을 실행하십시오.
답변
"iwconfig"를 실행하고 출력을 처리하는 간단한 스크립트를 작성할 수 있습니다. 네트워크의 이름이 발견되면 (예 : Regex와 함께) 요청을 보냅니다.
네트워크에 연결되어있을 때 스크립트를 실행할 수는 없지만 CRON에 추가 할 수 있으므로 예를 들어 10 초마다 실행됩니다.
는 Heres는 당신이 도움이 될 수있는 문서입니다 : https://help.ubuntu.com/community/CronHowto
나는 (우분투에 사용되는) NetworkManager
는 DBUS 인터페이스를 노출 것을 알고있다 - 당신이 사용할 수있는 연결이 끊어 연결된 네트워크에 대한 이벤트 /가 의심 것 . NetworkManager DBUS Interface 사양을 확인하십시오.
DBUS로 작업 해본 적이 없다면 두려워하지 않아도 모든 언어에 대한 바인딩이 있습니다. 쉘 스크립트에서 호출 할 수있는 CLI 클라이언트조차 있다고 확신합니다. This blog entry은 파이썬으로 NetworkManager에서 새로운 연결을 감지하는 방법을 보여줍니다. - 좋은 시작 지점이 될 수 있습니다.
이것은 재미있어 보여요! 나는 그것을 한 번 줄 것이라고 생각한다. – nici
- 1. 무선 네트워크에 연결
- 2. 무선 네트워크에 연결되지 않은 무선 컴퓨터 검색
- 3. 프로그래밍 방식으로 무선 네트워크에 연결
- 4. Adobe Flex 및 Air 무선 네트워크에 연결
- 5. 네트워크에 연결된 iOS 앱
- 6. GUI 모드에서만 특정 Emacs init 명령을 실행하십시오.
- 7. VB.NET을 사용하여 사용 가능한 무선 네트워크에 연결
- 8. 내 네트워크에 연결된 장치 감지
- 9. Python에서 순차적으로 명령을 실행하십시오.
- 10. quicksilver에서 터미널 명령을 실행하십시오.
- 11. jquery 문자열 명령을 실행하십시오.
- 12. 종속성없이 SCons 명령을 실행하십시오.
- 13. 자바 스크립트에서 명령을 실행하십시오.
- 14. 특정 텍스트가 포함 된 경우 jquery를 실행하십시오.
- 15. bash 스크립트가 중지되면 명령을 실행하십시오.
- 16. 문제 무선 인터페이스에 연결된 유선 인터페이스
- 17. C#을 사용하여 네트워크에 연결된 컴퓨터에 액세스
- 18. iPhone에서 로컬 네트워크에 연결된 시스템 찾기?
- 19. 네트워크에 연결된 새 컴퓨터를 자동으로 검색하십시오.
- 20. 특정 인코딩을 사용하여 C 코드에서 python 명령을 실행하십시오.
- 21. java를 통해 linux 명령을 실행하십시오.
- 22. Java 프로그램에서 winzip 명령을 실행하십시오.
- 23. 브라우저에서 클라이언트 컴퓨터의 명령을 실행하십시오.
- 24. C# 코드에서 NuGet 명령을 실행하십시오.
- 25. 자동 명령을 한 번만 실행하십시오.
- 26. 커스텀 입력으로 쉘 명령을 실행하십시오.
- 27. 공백이있는 변수로 쉘 명령을 실행하십시오.
- 28. Make가 컴파일에 실패하면 명령을 실행하십시오.
- 29. 보안되지 않은 무선 랜 네트워크에 실제로 인터넷이 연결되어 있는지 확인하십시오.
- 30. Windows CLI : 다른 명령에서 명령을 실행하십시오.
나는 같은 문제를 해결하려고 노력하고 있습니다. 지금까지 행운이 있습니까? 나는 dbus를 피하고 싶었고 /etc/network/if.up.d/에 심볼릭 링크 된 스크립트로 "생각"을 풀 수 있었지만 작동을 멈추는 것처럼 보였다. – Till
AskUbuntu의 [This answer] (http://askubuntu.com/a/14139)는 문제를 해결할 수있는 것처럼 보입니다. – dasup