在我的大學裏,有一個爲學生和員工開放的特定wlan網絡。但是,要使用它,必須先使用您自己的用戶名和密碼通過網站登錄。這也可以通過使用正確的POST數據向同一網站提交http請求來完成。我已經有了一個shell腳本來完成這個任務,但我仍然很想知道,每當我的電腦連接到大學的wlan時,這個腳本是否可以自動運行。是否有可能以某種半簡單的方式做到這一點?連接到特定無線網絡時運行命令
2
A
回答
0
您可能會編寫一個運行「iwconfig」並處理其輸出的簡單腳本。如果找到網絡的名字(例如用Regex),你發送一個請求。
我不認爲你可以觸發腳本,當你很活躍地連接到網絡,但你可以將它添加到CRON,所以它每10秒執行一次。
繼承人是你可能會發現有用的文檔:https://help.ubuntu.com/community/CronHowto
2
我知道NetworkManager
(在Ubuntu的使用)暴露了一個DBUS接口 - 我懷疑有網絡連接/斷開,你可以使用一個事件。嘗試檢查NetworkManager DBUS Interface規範。
如果你以前從未與DBUS合作過,不用擔心,幾乎每種語言都有綁定。我確定甚至有一個CLI客戶端可以從shell腳本中調用。 This blog entry顯示瞭如何使用Python檢測NetworkManager中的新連接 - 這可能是一個好的起點
+0
這看起來很有趣!我想我會給它一個鏡頭。 – nici 2010-06-08 07:08:34
相關問題
- 1. 命令行連接到無線網絡上的Ubuntu 10.04
- 2. 連接到無線網絡
- 3. 連接互聯網/無線網絡時運行代碼
- 4. 無線網絡已連接但未連接到網絡
- 5. 如何使用windows NETSH命令連接到隱藏的無線網絡(無SSID)?
- 6. vb.net wince連接到無線網絡
- 7. 連接到C#無線網絡
- 8. 連接到Android中的特定網絡
- 9. 無法連接無線網絡連接套接字連接
- 10. 無法連接到特定的網絡接口
- 11. 什麼是連接到網絡的bash命令行?
- 12. 用戶連接時運行命令?
- 13. 運行特定的命令
- 14. 檢查我是否連接到特定的無線網絡(linux - ubuntu)
- 15. Android - 連接到指定的無線網絡和檢查SSID
- 16. 當設備連接到無線網絡時,iOS發佈通知
- 17. 同時將android連接到兩個無線網絡
- 18. 當連接到特定網絡時開始計劃任務
- 19. 網絡套接字命令
- 20. 科爾多瓦 - 檢查無線網絡連接到互聯網
- 21. scheduleInRunLoop - 線程網絡連接
- 22. 以編程方式/從命令行「修復」網絡連接
- 23. 如何通過命令行選擇多個網絡連接?
- 24. Ubuntu14.04LSM通過命令行無線網絡配置
- 25. 的Android如何讓網絡/無線網絡連接的IP
- 26. Unix/OS X命令列出連接到網絡的客戶端
- 27. 連接到網絡
- 28. C#使用託管的無線接口連接到無線網絡
- 29. exec()通過命令行運行,但不通過網絡運行
- 30. 從命令行運行時http連接超時
我試圖解決同樣的問題,到目前爲止你有什麼運氣?我想避免dbus和「思想」,我可以通過腳本符號鏈接到/etc/network/if.up.d/中,但似乎已停止工作。 – Till 2010-08-26 11:28:16
[This answer](http://askubuntu.com/a/14139)在AskUbuntu上看起來可以解決你的問題。 – dasup 2014-03-03 10:06:36