由於客戶這邊的小型機測試環境不允許直接登入,只給了用網頁登入的測試環境集中登入平台,是由citritx虛擬機器提供的僅有的幾個程式的存取權限,比如SecureCRT和Firefox、IE、遠端桌面等。測試機是一台p6 570跑的aix 6.1,只能通過citrix裡面的SecureCRT telnet過去,直接ping小機的IP不通所以不能直接從本地SecureCRT telnet過去。
在學習aix過程中全都是命令列的操作,經常會需要記錄一些命令的輸出結果,但是由於citrix裡面跑的SecureCRT複製了輸出結果也粘貼不到本地,所以多有不便,於是便想著怎麼才能把SecureCRT複製下來的輸出結果能複製到本機來。
看了下Citrix裡面提供的幾個程式,還有瀏覽器,既然是虛擬機器,我在citrix裡面同時啟動並執行SecureCRT和Firefox應該是在跑在同一台虛擬機器上的,那麼就是共用的剪粘板。為了驗證這個,把兩個程式都開啟,先在SecureCRT裡面隨便複製點東西,然後粘貼到Firefox的地址欄,果然成功了,這就給解決這個問題提供了一個思路:本機搭一個web伺服器,在Citrix裡面運行Firefox把從SecureCRT裡面複製出來的輸出結果直接填到原生web伺服器裡面,提交到資料庫中,本機再從資料庫中一查詢,結果不就過來了嗎?
為了簡單起見,使用的是最簡單的方案:wamp server,就是apache+mysql+php的打包方案。因為wamp server裡面內建了phpMyAdmin,所以就更簡單了,直接在原生mysql建立一個資料庫一個表,然後在Citrix Firefox裡面直接使用phpMyAdmin插入資料就完了。為了達到這個目的,安裝完wamp server之後還配置簡單配置一下(包含使用方法了):
1、 允許原生web伺服器能被遠程機器訪問。
Web伺服器被遠端存取很簡單,左鍵點擊wamp server的工作列托盤的綠色表徵圖,選擇切換到線上模式,在Citrix的Firefox裡面用本機IP地址訪問,能看到wamp server的介面就成功了。
2、 允許phpMyAdmin能被遠程機器訪問。
Wamp server預設安裝完是不允許phpMyAdmin被遠程機器訪問的,當然這是從安全考慮,但就個人的測試環境而言其實這些完全都不是問題。編輯c:/wamp/alias/phpmyadmin.conf這個檔案,把倒數第三行、第二行的,Deny from all ,Allow from 127.0.0.1這兩行,改成Deny from none,Allow from all。然後重啟wamp的所有服務,左鍵點工作列托盤的wamp server的綠色表徵圖,選擇重啟所有服務,大概等幾秒鐘表徵圖再次變綠,再到Citrix Firefox上點phpMyAdmin,登入介面應該已經出來。
3、 預設使用使用者名稱root密碼為空白即可登入phpMyAdmin,安裝完wamp server預設的mysql的root密碼也是空的,因為只是自己測試用途,所以不必太在意。
4、 這一步的操作可以在原生firefox裡面通過phpMyAdmin進行。在MySQL裡面建立一個資料庫,就叫aix好了。再在aix資料庫裡面建立一張表,也叫aix好了,建表語句如下:
Create table aix (id int primary key auto_increment, text longtext, time timestamp);
建立了三個欄位,在填SecureCRT輸出的語句時,可以只要把內容粘進來執行就可以了,id和time都是自動產生的,方便。
5、 建好資料庫和表之後就可以開始插入資料了。在Citrix Firefox的phpMyAdmin裡面點最左邊剛建立的資料庫aix,然後點“結構”下面出來的aix表右邊的“插入”,再把從SecureCRT裡面複製出來的輸出結果粘貼到那個大大的text文字框裡面,點下面的“執行”即可。
6、 再從原生firefox的phpMyAdmin裡,同樣點aix資料庫aix表右邊的“瀏覽”,在下面出來的結果裡面的text欄位裡面,所有的資訊都在這了,要複製哪一條就在那條上面點一下,就會彈出編輯框,ctrl+a,ctrl+c,esc一氣呵成,現在可以把這些資訊想粘貼到哪就粘貼到哪了。
這次的任務雖簡單,但卻是一次極好的鍛煉解決問題能力的機會,最終問題還是解決了,嗯,辦法總是人想出來的嘛。