發表文章

目前顯示的是 2012的文章

解決 Error opening terminal: xterm 的問題

最近在玩某個 SDK 的 menuconfig,突然發現到他會跳出一堆錯誤訊息: root @xxxxx : / home / steven_wu / xxxx / xxxxx # make menuconfig (中略) Error opening terminal: xterm . make: *** [menuconfig] Error 1 上網 google 了一下解法,發現到說: 由於我使用 putty 來登入 ssh,其內建預設的 Terminal-type 為  xterm, 因此他在 link 到  /usr/share/terminfo 的 ~/x/ folder 時,會發現找不到 xterm 來供他使用。 於是有以下兩種解決辦法: 1. 參考(大陸網頁)  http://www.linuxidc.com/Linux/2011-04/34704.htm 宣告環境變數,使用 vt100 來取代之 export TERM = vt100 export TERMINFO =/ usr / share / terminfo 或者是 2. 到  / usr / share / terminfo/x/ 內,建立一個 link ,讓 xterm 指到漂亮的彩色文字編輯器: cd / usr / share / terminfo / x / ln - s xterm - color xterm 這樣就可以在 putty 底下看到漂亮的 menuconfig 了。 PS. 用 SecureCRT 來連線,由於其內預設使用 VT100,因此不會有這個問題。

PPS手動去廣告方法 (Win 7 可用)

我用的是官網最新下載的版本 (V2.7.0.1512) 然後根據這篇的方法來操作的 (Under Windows 7),懶得看的人可以直接看這篇: 對岸網站: http://blog.163.com/zhulangtianya@126/blog/static/12675033020103634350549/ 在這邊簡單說一下我的操作方法: 1. 關閉 PPS 加速器: 工具 -> 選項 -> 點播服務,然後把「允許 PPS 運行加速器...」(什麼的)給關掉, 這樣就不會使用快取來佔用你的硬碟空間(PPS會預先讀取影片資料 & 把快取檔存 放到你的硬碟上) 2. 去廣告(記得先關閉 PPS): XP用戶在:C:\Documents and Settings\Administrator\Application Data\PPStream\ Win7用戶在:C:\Users\用户名\AppData\Roaming\PPStream\ 然後把 adsys 底下的資料全清空,然後限制資料夾的存取權限。以 Win 7 為例,對著 資料夾按右鍵 -> 內容 -> 安全性 -> 然後點選到 Everone -> 在拒絕那邊全打勾 最後不免碎碎念一下,MAC 版的竟然本身就沒有廣告...真是坑爹阿

透過 crontab 來定期備份 VirtualBox (ShapShot)

根據上一篇: 透過 VBoxManage 來控制 VirtualBox 既然了解了如何下 command 來控制 virtualbox, 那麼我們便可以更進一步新增排程來定期備份了: 1. 在拍照 (Shapshot) 之前,我們需先讓機器暫時停止下來,並保留原先的狀態: VBoxManage controlvm "<VMName>" savestate 2. 然後拍張照 (SnapShot): BoxManage snapshot "<VMName>" take "<SnapshotName>" 3. 接著再將 vm 從暫停的狀態中啟動: VBoxManage startvm "<VMName>" 由於第二步驟要拍照時,需要為每次拍照的結果取個名字, 因此我寫了一個很簡單的 script ,來自動產生拍照的日期,並做完一系列流程: #!/bin/bash NAME = ` date | head -c 7 | tail -c 3 ` echo "savestate..." VBoxManage controlvm Zeus savestate sleep 10 echo "take snapshot..." vboxmanage snapshot Zeus take Zeus_ $NAME sleep 10 echo "startvm..." #VBoxManage startvm Zeus nohup VBoxHeadless --startvm Zeus & #echo Zeus_$NAME 這個 script 的缺點在於,產生的日期只有月份,對於要精準紀錄 log 時間的人來說有點不足... (以後還有改進空間就是了) 4. 然後透過 crontab ,排入系統排程內: crontab -e 00 03 * * * sh "<location>" /backup_Zenus.sh & 自動設定在每

解決 VirtualBox 無法開啟 NS_ERROR_FAILURE (0x80004005)

在亂搞之後,我的 VirtualBox 也一度沒辦法開啟過,以下簡單紀錄下我的解決方法: 問題紀錄(當然 VM 名稱不是這個) [ root@localhost ~ ] # vboxmanage startvm <vmname> Waiting for VM "<vmname>" to power on... VBoxManage: error: The virtual machine '<vmname>' has terminated unexpectedly during startup with exit code 0 VBoxManage: error: Details: code NS_ERROR_FAILURE ( 0x80004005 ) , component Machine, interface IMachine, callee 參考了網路上的解法之後,大概是這樣: 1. 需要重新去掛載 VirtualBox 的 module: /etc/init.d/vboxdrv setup 2. 在 console 下重新執行一次 VM ,看看能不能動 vboxmanage startvm <vmname> 3. 再利用 console 把 vm 關掉,並重新開機 VBoxManage controlvm <vmname> poweroff 4. 然後再開就不會發生問題了。 網路上的偏方與解法還不少,有的人建議要把 ~/.VirtualBox 底下的 .xml 檔刪除掉,可是這樣一來會造成 之前建立好的 VM 會消失不見(除非你剛灌好,不然就...) 參考看看吧~ PS. 絕對不可以手殘亂去刪除 SnapShot 資料夾底下的資料,不然... 參考資料: http://blog.csdn.net/t0nsha/article/details/7482986 http://forum.ubuntu.org.cn/viewtopic.php?f=65&t=204736 http://passover.blog.51cto.com/2431658/73

在 Ubuntu 下使用 VNC 來連線

同樣紀錄一下我在 ubuntu 下使用 vnc 的心得: 安裝過程不多說,請參考這篇文章(大陸): http://os.51cto.com/art/201001/176802.htm 然後我利用 ssh 先連入主機後,再執行 vncserver 來啟動 vnc 環境 (不隨著開機啟動) 值得注意的是: 1.你用什麼身份登入(例如 root),所連線過去看到的登入環境就會是那個身份(也是 root) 2. 在 "~/.vnc/xstartup" 底下,需要特別去把 x-window-manager 給 mark 掉, 並加入 gnome-session & ,像是: #!/bin/sh unset SESSION_MANAGER xrdb $HOME /.Xresources xsetroot -solid grey x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #!x-window-manager & gnome-session & 這樣透過 Client 端登入(例如 RealVNC)後看到的才會是 Ubuntu 原本的桌面環境,而不是 最陽春的 x-window

透過 VBoxManage 來控制 VirtualBox

在 VirtualBox 內,除了透過圖形化介面來控制我們的虛擬機器外, 也可透過下 command 的方式來控制我們的虛擬機。 這裡來紀錄一下,如何透過 VBoxManage 這個內建的 command 來控 制 VirtualBox:,以下就介紹幾個常用的:

Fedora 安裝完的小筆記

這是從網路上找到的資源,並記載在這邊的 Fedora 小筆記: 1. 先關閉 DHCP Server, 然後參考這篇設定固定 IP: http://linux988.pixnet.net/blog/post/25742105 2. 安裝並設定 Apache Server,參照鳥哥: http://linux.vbird.org/linux_server/0360apache.php#www_basic_basic 3. 重啟 Apache Server: apachectl -k restart

用批次檔來管理 add or delete route

公司的網路需要額外做一些設定,因此寫了個批次檔來 add 與 delete route route delete 0.0.0.0 route ADD 172.0.0.0 MASK 255.0.0.0 172.21.32.254 route ADD 0.0.0.0 MASK 0.0.0.0 192.168.99.1 要注意的是:檔名不能取成 route.bat ,否則 route 本身會不斷 call 本身而造成無限循環。 當發生此狀況時,改存成 route_change_bat 即可避免此一現象。

[筆記] 個人覺得好用的程式清單

此篇簡單整理一下我平時在用的程式, 包括工作用與日常生活用的(免得以後忘記)。 如果有什麼推薦的也請大家不吝分享:)

How to use ebtables: ebtable 的小筆記

這篇算是小筆記,主要在紀錄一些使用 ebtable 上的小問題: ebtable 主要分成三個 Main Table, 分別是 Filter, NAT 與 broute. 坊間有很多關於 ebtable 的資料,在這裡就不多說他是什麼東西了。 跟 iptable 一樣,ebtable 也有自己的 command 可以用,像是: 1. 分別列出 Filter, NAT, broute table. (我被這個搞好久...) ebtables -L ebtables -t nat -L ebtables -t broute -L 2. Create new chains: ebtables -t filter -N QOS ebtables -t nat -N MACFilter ebtables -t broute -N IGMP 3. Add new rules: ebtables -t filter -A FORWARD -j QOS ebtables -t nat -A PREROUTING -i eth0 -j MACFilter 其他像是 -D: delete rule, -F: Flush rule...等等,請參閱相關資料。 Download Package: http://ebtables.sourceforge.net/ Man page of ebtable: http://ebtables.sourceforge.net/misc/ebtables-man.html

WEP Encryption Configuration

WEP 模式在連線時,預設都是用 Key 1 來連線, 因此如要更改為其他組別的 Key ,在 Client 上的設定也需跟著做更改。 Win XP 設定如下: 1. 連線到 DUT ,並輸入當初設定的密碼 2. 點選控制台 -> 網路連線 -> 無線網路連線(點選右鍵) -> 點選「無線網路」分頁 3. 點選「慣用網路」欄位內的設定值,並點選「內容」 4. 確認網路驗證與資料加密方式與設定同等,將「金鑰索引」更改為與當初網頁設定值相符 5. 再次 ping 看看就可以了 Win 7 設定如下: 1. 點選控制台 -> 網路和網際網路 -> 管理無線網路 2. 點選「新增」-> 手動建立網路設定檔 3. 輸入連線相關資訊,點選「下一步」-> 變更連線設定 4. 點選「安全性」,並將「金鑰索引」更改為與 web 同樣的設定 5. 再次連線就可以了 參考資料: http://www.pczone.com.tw/vbb3/thread/44/82800/

讓網頁重新導向 -- 透過Java Script改變Form內的Action value

網頁重新導向有不少作法,舉凡說: 直接在 form action=”要導向的那個網頁“,所要做的動作 implement 在那個網頁的CGI做處理。 透過網址傳遞參數。(參數會放在 pHttp->au1PostQuery) => STRCPY(pHttp->au1Name, “Username”); => HttpGetValuebyName(pHttp->au1Name, pHttp->au1Value,pHttp->au1PostQuery) 網頁導向的方式之三 =>STRCPY (pHttp->ai1HtmlName,”MgtUserAccount.html”); //設定導向頁面 =>HttpReadhtml(pHttp); //取得網頁相關資訊 =>ProcessUserAccountSetupPageGet(pHttp); //送出網頁 這裡用的是使用 Java Script,將原本 Form 內的 Action 直接換掉。 比方說在這個例子,當判定  dat_item.dat_security_mode.value 為 1 時,直接取代掉原本的 action value。 if ((dat_item.dat_security_mode.value == 1 )) { alert( "It will take some time to reboot device! Please wait a moment!" ); document .dataform.action = "/cgi-bin/setobject?/tools/reboot_done.shtml" ; } else document .dataform.action = "/cgi-bin/setobject?/home/home_wireless_basic.shtml" ; 其實也可以另外寫一個 function ,去處理 form 的 OnClick 事件,像是: function Submit_Form(obj){ var cValue = obj.value switch (nIndex){ cas

設定vimrc與bashrc的環境變數

這裡簡單列出了我自己在設定vim的環境時,所會設定到的環境變數 1. 首先透過vim來修改 .vimrc 2. 將需要的環境變數寫入: set nu // 增加行數 set hls // 搜尋時關鍵字反白 set ai // 自動縮排 set shiftwidth = 4 //設定縮排 = 4 syntax on // 增加顏色標記 另外修改 .bashrc,將ll與la的方便功能開啟,把這兩個註解拿掉: # some more ls aliases alias ll = 'ls -l' alias la = 'ls -A' 可喜可賀 參考資料: http://cupidsd.bokee.com/4026134.html

安裝開發用Debian,需要用到的軟體清單

近日公司Server的Debian重灌了,因此把需要用到的(開發用)軟體清單列表如下, 有需要的可以參考一下:

如何指定使用者為sudoer?

在我們公司的Server內,由於我的帳號一開始沒有加到root的group內, 導致我沒辦法用sudo...orz 修改方法如下: 1.切換到root, 輸入visudo並執行之 2.在 "User_Alias ADMIN=" 字串後面加上自己的名字 參考文章: http://www.arthurtoday.com/2010/03/sudoer.html

如何從頭建立samba帳號與環境

這裡紀錄了要如何建立Samba使用者帳號、密碼,與開啟samba讀寫的功能: 以下是步驟: 1. 建立samba帳號與密碼 sudo smbpasswd -a <username> 2. 修改smb.conf檔,將自己帳號加入group內 vim /etc/samba/smb.conf 3. 在[homes]內,找到valid users = %S等字串,將自己帳號加在後面(預設為誰都可以連入) valid users = steven_wu david 4. 必要的時候,可以修改新增檔案的權限,讓建立檔案與目錄的權限變成755 create mask = 0775 directory mask = 0775 Update: 如果不能連入,可先開啟命令提示字元,輸入 net use 來查看連線狀況,並適時運用 net use * /del /y 來清除連線資料 參考資料: http://linux.vbird.org/linux_server/0370samba.php#server_user http://jonny.ubuntu-tw.net/2008/03/ubuntuadduser-part1.html http://www.cyberciti.biz/faq/adding-a-user-to-a-samba-smb-share/

在Cydia上安裝Sara -- 號稱能取代 Siri 的程式

之前發了幾篇有關Siri的介紹,包括了 移植完整Siri 與 安裝SiriPort 後, 現在Cydia上面又多了一套與Siri相似度接近九成的套件:Sara,並且號稱支援所有已JB過後的iDevices

完整移植 Siri 到你的 iPhone / iPod Touch

根據  SpiritJB  網站指出,現在有一個方法, 可以在不使用Siri Proxy Server下使用Siri(限已JB機型,4S除外), 方法如下: 1. 先去增加這個repo source: repo.siriport.ru 2. 搜尋並安裝:" Siriport " 3. 重開機 4. 用iPhone上的Safari,開啟、安裝並下載網站所提供的憑證: http://siriport.ru/1.crt 5. 再次重開機 6. 之後起動Siri,然後跟他講句"Hi Siri"!如果沒反應,請等待1~4分鐘,然後再次嘗試 資料來源: http://www.spiritjb.org/2012/01/install-siri-on-iphone-4-ipod-touch-4-without-proxy-server-host.html

[筆記] 國泰證券電子憑證匯出與匯入方法

國泰證券電子憑證匯出與匯入的方法,簡單說明如下: 電子憑證匯出: http://www.cathaysec.com.tw/manual_o.asp 電子憑證匯入: http://www.cathaysec.com.tw/manual_i.asp 手機版電子憑證匯入(以iPhone為例): http://mobile.cathaysec.com.tw/MDOC/iphone_005.html

在Linux底下也有GUI介面的Siri Proxy Server了!

圖片
在Linux底下架設Siri Proxy Server真是越來越方便了, 現在更有人更推出了有GUI介面的Siri Proxy Server, 可即時監控狀況資訊,也可更方便管控自己的資料。 簡單來說,只要在Linux底下,把軟體包下載下來之後, 只需要跑一個簡單的Script就可以幫你安裝好所有東西了。