亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 5700 | 回復(fù): 11
打印 上一主題 下一主題

[獻(xiàn)醜]自動(dòng)設(shè) wlan 的 script (in SuSE)  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-10-16 22:15 |只看該作者 |倒序?yàn)g覽
呵... 先說一下 script 的產(chǎn)生背景吧.

因?yàn)槲壹业母窬质桥_灣傳統(tǒng)的透天厝,
AP 通常只能覆蓋單一樓層, 因此我在 1,2,3 樓各有一個(gè) AP , 分別設(shè)為不同的 essid .
我試過設(shè)定為相同的 essid, 但有時(shí)會(huì)產(chǎn)生"蓋臺"現(xiàn)像: 也就是在 2 樓會(huì)抓到 3 樓的 AP .
呵... 別問我為甚麼會(huì)這樣, 我對 wlan 沒啥研究.... (其實(shí)是偷懶... ^_^)

anyway, 這在之前用 XP 的時(shí)候沒啥問題(呵, 我現(xiàn)在用 SuSE 啦...).
因?yàn)?XP 那邊可以自動(dòng)抓取各層的 essid , 只要將優(yōu)先次順調(diào)好就行了.
但自從改用 SuSE 之後, 就有點(diǎn)不那麼方便了, 每次換樓層都要再設(shè)一次 essid.
而且, 有時(shí)帶著 notebook 到上班的地方去, 也都要再設(shè)一次. 真的很不方便.

呵... 別叫我用那個(gè) yast 啦, 我的耐性還沒那麼好修養(yǎng)...  >_<
唉... 也別嫌我笨, 我真的找不到 SuSE 哪里有自動(dòng)設(shè)定 wlan 的工具.
於是, 山不轉(zhuǎn)路轉(zhuǎn), 操起 shell script , 自己寫一個(gè)吧! 呵~~~

得了得了, 我知道你要說甚麼...
好吧, 我得承認(rèn)這不是一個(gè)終極方法.
而且, 我也得坦白: 其實(shí)也不是絕對自動(dòng)啦,
要用到 encription 跟 authentication 時(shí), 還是要先將 profile 寫好的.
當(dāng)然囉, 這個(gè) script 只是自己在用, 你要想"偷"回去的話, 也未必 work ,
起碼你得懂得一些 shell script 技巧才改得動(dòng).

不管啦, 反正, 現(xiàn)在我用得好好的: 換樓層自動(dòng)會(huì)設(shè)好...  ^_^
只要寫一個(gè)如下那樣的 shell script,
再為常用那幾個(gè) AP 分別寫好 profile (內(nèi)容是從 SuSE 的 ifcfg-wlan 抄來再改的) 放到同一個(gè)目錄.
然後, 再修改 crontab, 每隔一個(gè)時(shí)間來重跑就行了. (我是每分鐘跑一次啦)

第一版的 script 內(nèi)容如下(多多指教哦):
  1. #!/bin/bash
  2. # script name: setwlan.sh
  3. # purpose: set wlan in Linux
  4. # author: nemtan<netman@study-area.org>
  5. # license: GPL
  6. # version: v.01

  7. # caveat: Only tested on SuSE pro 9.3

  8. # change log
  9. # v.01 (2005-10-15)
  10. #       - first release

  11. PATH=/sbin:/bin:/usr/sbin:/usr/bin

  12. # set favorite ap(s) in order
  13. ap_order="Asus 3Com SMC"

  14. # set gateway if necessary
  15. #gw=192.168.1.1

  16. # set destination for ping test
  17. #dest=168.95.1.1

  18. # get current essid
  19. c_id=`iwconfig 2>/dev/null | grep ESSID | awk -F\" '{print $2}'`

  20. # get wlan interface
  21. w_if=`iwconfig 2>/dev/null | grep ESSID | awk '{print $1}'`

  22. # get current ip
  23. c_ip=`ifconfig $w_if | awk '/inet addr:/{print $2}' | cut -d: -f2`

  24. # get crrent gw
  25. c_gw=`route -n | awk '/^0\.0\.0\.0/{print $2}' | head -1`

  26. # set path of 'ifcfg-' file
  27. ifc_file=/etc/sysconfig/network/ifcfg-wlan-id-*

  28. # set profile dir & prefix
  29. # profile name should look like: profile.essid
  30. pro_dir=${0%/*}
  31. pro_prefix=profile

  32. # function to bring up interface and gateway
  33. setwlan() {
  34.        essid=$1
  35.        profile=$pro_dir/$pro_prefix.$essid

  36.        echo "Trying $essid, please wait..."

  37.        # use profile if exists
  38.        if [ -r "$profile" ]; then
  39.          cat $profile > $ifc_file
  40.        # or just change essid only
  41.        else
  42.          sed -i -e "/^WIRELESS_ESSID=/s/=.*/='$essid'/" $ifc_file
  43.        fi

  44.        # re-activate interface
  45.        ifdown $w_if &>/dev/null
  46.        sleep 0.5
  47.        ifup $w_if 2>/dev/null

  48.        # set gateway if specified
  49.        [ "$gw" ] && route add default gw $gw 2>/dev/null

  50.        # show route table
  51.        sleep 0.5
  52.        route -n

  53.        # test connectivity
  54.        [ "$dest" ] && { ping -c2 -w3 $dest || return 1 ; }
  55.        return 0
  56. }

  57. # run program if essid has been specified in parameter
  58. [ "$1" ] && setwlan $1 && exit 0

  59. # otherwise to search all essid avaliable
  60. all_essid=`iwlist scanning 2>/dev/null | grep ESSID | awk -F\" '{print $2}'`

  61. # set essid based on ap list order
  62. for i in $ap_order
  63. do
  64. echo $all_essid | egrep -qw $i && {
  65.        # nothing to do if essid was up
  66.        [ "$i" = "$c_id" -a "$w_if" -a "$c_gw" ] && exit 1
  67.        # or activate it
  68.        setwlan $i && exit 0
  69. }
  70. done

  71. # else for other essid(s) which is not in the ap list
  72. for i in $all_essid
  73. do
  74.        setwlan $i && exit 0
  75. done
復(fù)制代碼

[ 本帖最后由 網(wǎng)中人 于 2005-11-26 23:43 編輯 ]

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
2 [報(bào)告]
發(fā)表于 2005-10-17 02:38 |只看該作者

[獻(xiàn)醜]自動(dòng)設(shè) wlan 的 script (in SuSE)

老大,"界面華麗,功能強(qiáng)大"的德國少女的風(fēng)情如何?

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
3 [報(bào)告]
發(fā)表于 2005-10-17 15:23 |只看該作者

[獻(xiàn)醜]自動(dòng)設(shè) wlan 的 script (in SuSE)

德國少女?
沒接觸過耶....

不過, 目前我基本上不用 XP 了.
SuSE 用起來還算 okay .
不過, 每個(gè)人都有自己的喜好, 自己用起來順手就行...

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
4 [報(bào)告]
發(fā)表于 2005-10-17 15:59 |只看該作者

[獻(xiàn)醜]自動(dòng)設(shè) wlan 的 script (in SuSE)

原帖由 "網(wǎng)中人" 發(fā)表:
德國少女?
沒接觸過耶....

不過, 目前我基本上不用 XP 了.
SuSE 用起來還算 okay .
不過, 每個(gè)人都有自己的喜好, 自己用起來順手就行...

呵呵,不是都把suse形容為德國少女嘛~~

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2005-10-17 21:05 |只看該作者

[獻(xiàn)醜]自動(dòng)設(shè) wlan 的 script (in SuSE)

先收藏了,留待我購入 Notebook 時(shí)使用,哈哈,thankyou

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2005-10-19 00:14 |只看該作者

[獻(xiàn)醜]自動(dòng)設(shè) wlan 的 script (in SuSE)

對我來說,suse是德國少女,redhat是老婆.德國少女偶爾相處一下感覺新鮮,但還是把大部分時(shí)間留給老婆

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
7 [報(bào)告]
發(fā)表于 2005-10-19 00:24 |只看該作者

[獻(xiàn)醜]自動(dòng)設(shè) wlan 的 script (in SuSE)

呵... 還好老婆的帽子是紅色的, 不是綠色的......  ^_^

論壇徽章:
3
2015年迎新春徽章
日期:2015-03-03 17:23:07綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-08-19 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-09-15 06:20:00
8 [報(bào)告]
發(fā)表于 2005-11-02 14:31 |只看該作者
好東西,可我用不上~

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2005-11-02 16:18 |只看該作者
汗!好像我都看不懂呀.前面和后面的都不知道是什么東東.

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2006-11-30 15:23 |只看該作者
我想3個(gè)樓層的3個(gè)AP設(shè)置同樣的essid,然后用3-5-7-9這樣的channel錯(cuò)開。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP