2010-06-07 7 views
2

제 대학에는 학생과 직원을위한 특정 무선 랜 네트워크가 있습니다. 그러나이를 사용하려면 먼저 사용자 이름과 암호를 사용하여 웹 사이트를 통해 로그인해야합니다. 이는 올바른 POST 데이터와 함께 http 요청을 동일한 웹 사이트에 제출하여 수행 할 수도 있습니다. 이미이 작업을 수행하는 셸 스크립트가 있지만 컴퓨터가 대학 무선 랜에 연결될 때마다이 스크립트를 자동으로 실행할 수 있는지 여부가 궁금합니다. 약간의 쉬운 방법으로 이것을 할 수 있습니까?특정 무선 네트워크에 연결된 경우 명령을 실행하십시오.

+0

나는 같은 문제를 해결하려고 노력하고 있습니다. 지금까지 행운이 있습니까? 나는 dbus를 피하고 싶었고 /etc/network/if.up.d/에 심볼릭 링크 된 스크립트로 "생각"을 풀 수 있었지만 작동을 멈추는 것처럼 보였다. – Till

+0

AskUbuntu의 [This answer] (http://askubuntu.com/a/14139)는 문제를 해결할 수있는 것처럼 보입니다. – dasup

답변

0

"iwconfig"를 실행하고 출력을 처리하는 간단한 스크립트를 작성할 수 있습니다. 네트워크의 이름이 발견되면 (예 : Regex와 함께) 요청을 보냅니다.

네트워크에 연결되어있을 때 스크립트를 실행할 수는 없지만 CRON에 추가 할 수 있으므로 예를 들어 10 초마다 실행됩니다.

는 Heres는 당신이 도움이 될 수있는 문서입니다 : https://help.ubuntu.com/community/CronHowto

2

나는 (우분투에 사용되는) NetworkManager는 DBUS 인터페이스를 노출 것을 알고있다 - 당신이 사용할 수있는 연결이 끊어 연결된 네트워크에 대한 이벤트 /가 의심 것 . NetworkManager DBUS Interface 사양을 확인하십시오.

DBUS로 작업 해본 적이 없다면 두려워하지 않아도 모든 언어에 대한 바인딩이 있습니다. 쉘 스크립트에서 호출 할 수있는 CLI 클라이언트조차 있다고 확신합니다. This blog entry은 파이썬으로 NetworkManager에서 새로운 연결을 감지하는 방법을 보여줍니다. - 좋은 시작 지점이 될 수 있습니다.

+0

이것은 재미있어 보여요! 나는 그것을 한 번 줄 것이라고 생각한다. – nici

관련 문제