|
以前用njit-client的時候,會提示版本太舊,學校要求的iNode版本是 V3.60-E6307,不過學校提供的6307版的iNode客戶端會45秒掉一次線。但是將他們配合使用,先用iNode連上網(wǎng),然后在45秒之內用njit-client撥號,倒是可以上網(wǎng),就是太麻煩。
既然njit-client只是提示版本太舊,那把版本號改了就應該可以了吧?于是就試著改版本好,然后重新編譯安裝了一遍。
首先下載最新的njit-client源碼包,(下載完整源碼,即download as tar.gz那一項)修改src目錄下 auth.c 文件,大約在33行左右,把版本號修改成 3.60-6307:
|
|
const char H3C_VERSION[16]="EN V3.60-6307"; // 華為客戶端版本號 const char H3C_KEY[] ="HuaWei3COM1X"; // H3C的固定密鑰 |
然后運行help
按照提示來就可以了。
然后參照幫助文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
[從源代碼編譯] 為方便大家研究討論,我們已將客戶端源代碼隨編譯好的可執(zhí)行文件一同發(fā)布。 進行編譯之前需安裝的幾個開發(fā)包如下: 對應Ubuntu/Debian的是: sudo apt-get install libpcap-dev libssl-dev 對應Fedora/Redhat的是: yum install libpcap-devel openssl-devel 從源碼包開始編譯客戶端的命令為: tar xzf njit8021xlient-1.0.tar.gz cd njit8021xlient-1.0 ./configure make 安裝: make install 注1:默認安裝至/usr/local目錄,需要root管理員權限 注2:可以通過設置DESTDIR將編譯好的文件輸出至臨時文件夾,然后壓縮打包 make install DESTDIR="/tmp/臨時文件夾" ... cd /tmp/臨時文件夾/ tar xzf njit8021xlient-1.0-i386.tar.gz . |
安裝完成后在/usr/local/sbin目錄下面,而不是幫助文檔里說的/usr/local目錄。
然后在找到RefreshIP.py,重命名為njit-RefreshIP,復制到njit-client所在目錄。在用
|
|
sudo njit-client account password |
就可以聯(lián)網(wǎng)了。
因為是64位系統(tǒng),RefreshIP不能用,會報如下錯誤:
|
|
File "/usr/bin/njit-RefreshIP", line 41, in <module> ac.service = GetProperty('ServiceName', ac.obj, 'org.freedesktop.NetworkManager.Connection.Active') File "/usr/bin/njit-RefreshIP", line 28, in GetProperty return dbus.Interface(object, 'org.freedesktop.DBus.Properties').Get(interface_name, property_name) File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 70, in __call__ return self._proxy_method(*args, **keywords) File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 145, in __call__ **keywords) File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking message, timeout) dbus.exceptions.DBusException: org.freedesktop.DBus.Error.AccessDenied: Property "ServiceName" of interface "org.freedesktop.NetworkManager.Connection.Active" isn't exported (or may not exist) |
不過貌似聯(lián)網(wǎng)依然正常,就沒去管它了。
為了易用性,創(chuàng)建一個腳本:
|
|
#!/bin/sh njit-client account password >/dev/null 2>&1 & |
隨便保存一個名字,比如njitclient,注意不用和njit-client同名,放到/usr/local/bin或者其他環(huán)境變量包含的路徑,然后直接
就可以聯(lián)網(wǎng)了,很方便,而且沒有討厭的不能關閉的終端了。
附上我編譯的njit-client:
njit8021xclient-1.1-hnu_amd64.tar
|