2010-06-07 46 views
2

在我的大學裏,有一個爲學生和員工開放的特定wlan網絡。但是,要使用它,必須先使用您自己的用戶名和密碼通過網站登錄。這也可以通過使用正確的POST數據向同一網站提交http請求來完成。我已經有了一個shell腳本來完成這個任務,但我仍然很想知道,每當我的電腦連接到大學的wlan時,這個腳本是否可以自動運行。是否有可能以某種半簡單的方式做到這一點?連接到特定無線網絡時運行命令

+0

我試圖解決同樣的問題,到目前爲止你有什麼運氣?我想避免dbus和「思想」,我可以通過腳本符號鏈接到/etc/network/if.up.d/中,但似乎已停止工作。 – Till 2010-08-26 11:28:16

+0

[This answer](http://askubuntu.com/a/14139)在AskUbuntu上看起來可以解決你的問題。 – dasup 2014-03-03 10:06:36

回答

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