星期五, 四月 17, 2009
Debian Linux 升級時遇到 python-elementtree 錯誤修復
今天於兩台 Debian 機器升級都遇到此問題(Debian 版本為 squeeze/testing), 錯誤訊息如下:
1 個沒有完整得安裝或移除。
此操作完成之後,會多佔用 0B 的磁碟空間。
正在設定 python-elementtree (1.2.6-13) ...
Usage: update-python-modules [-v] [-c] package_directory [...]
update-python-modules [-v] [-c] package.dirs [...]
update-python-modules [-v] [-a|-f|-p]
update-python-modules: error: /usr/share/python-support/python-elementtree.public is not a directory
dpkg:在處理 python-elementtree (--configure) 時發生錯誤:
子程序 post-installation script 傳回了錯誤退出狀態 2
在處理時有錯誤發生:
python-elementtree
E: Sub-process /usr/bin/dpkg returned an error code (1)
使用 apt-get remove python-elementtree
也會有相同的錯誤發生, 無法移除.
星期四, 四月 16, 2009
SSH 建立快速連線方式
於 shell 下, 要連到其他主機, 通常是: ssh domain-name, 但是若其他主機的帳號是不一樣的, 就需要 ssh username@domain-name.
於是就產生下述的問題:
- 記不得主機開甚麼帳號.(寫檔案紀錄)
- 主機 domain-name 太長, 單字太特殊, 背不起來.(寫檔案紀錄)
當檔案寫多後, 就會想乾脆寫成 sh 檔, 於是就寫下述 shell script:
- mkdir ~/ssh
- vim ssh/domain-name
ssh username@domain-name
- 使用: ssh/domain-name (因為 domain-name 可以按 tab, 所以只要模糊知道機器名稱即可)
星期三, 四月 15, 2009
MySQL 使用 binary log 回復 某段時間區間 的資料
MySQL 若想要回復某段區間的資料, 除了備份的資料外, binary log(bin-log) 也是另外一條路.
bin-log 是 DB 的所有 新增、刪除、修改 的 SQL 語法紀錄(主要是給 replication 用)
(閱讀全文)星期一, 四月 13, 2009
Crontab 每兩週執行一次
今天被問到一個問題: Crontab 如何設定兩週執行一次.
- 問題假設: 每個月 "第 1, 3 週" 的 "星期一 早上6點" 要執行 "ls /tmp" 的指令.
星期四, 四月 09, 2009
MySQL 登入 / 備份 Script 不用輸入密碼設定法
MySQL 要進入 Client 介面時(mysql -u root -p), 還有要備份時(mysqldump -u root -p), 都是需要輸入密碼.
在備份時, 通常密碼都需要寫在 Script 中, 若不想將密碼寫在程式裡, 要怎麼做呢?
(閱讀全文)星期三, 四月 08, 2009
VirtualBox 與 Linux kernel modules 不合 修復
VirtualBox 突然發現沒辦法使用, 出現下述的錯誤訊息:(我目前用的是 Debian Linux Testing)
The version of the VirtualBox kernel modules and the version of VirtualBox(閱讀全文)
application are not matching. You can correct this by either installing the
correct virtualbox-ose-modules package (if available) through apt-get or by
building it manually with: module-assistant auto-install virtualbox-ose
(VERR_VM_DRIVER_VERSION_MISMATCH).
結果代碼:
NS_ERROR_FAILURE (0x80004005)
成分:
Console
介面:
IConsole {e3c6d4a1-a935-47ca-b16d-f9e9c496e53e}
星期二, 四月 07, 2009
使用 awk sprintf 修改 檔案名稱
某些圖片會是 1.jpg, 2.jpg, 10.jpg, 11.jpg, 100.jpg... 等, 使用看圖軟體看時, 總會看到 1, 10, 11, 12 ... 等, 而真正想要的順序是 1, 2, ... 到 100.
要解決此問題, 主要是要將 檔名 做下述修改:
- 1.jpg => 001.jpg
- 10.jpg => 010.jpg
- 100.jpg => 100.jpg
這樣子改完就會由 001, 002, 003 ... 開始照順序囉~
(閱讀全文)星期四, 四月 02, 2009
Debian Linux 解決 DNS 查不到資料 (resolv.conf 為空)
朋友裝一台機器, 很詭異的狀況是, 每次重開機 resolv.conf 都是空的, 所以每次要跑的程式, 就會說網址不存在等等.(不知道怎麼灌的. XD)
所以解法就是要讓 resolv.conf 於開機時, 自動將下述的值寫入: (挑著寫即可, 或者有自己的 DNS Server, 就寫自己的吧~)
# Hinet(閱讀全文)
nameserver 168.95.1.1
nameserver 168.95.192.1
# OpenDNS
nameserver 208.67.222.222
nameserver 208.67.220.220
星期四, 三月 26, 2009
星期三, 三月 25, 2009
挑選 Vim 顏色(Color Scheme)
Vim 除了預設的顏色外, 除了自己設定, 還是有很多前輩已經設好, 將 Color Scheme 釋放出來.
預設的 default、desert、darkblue 等, 都還蠻不錯的, 另外安裝的 ir_black 也不錯: gVim 的 color scheme (ir_black.vim)
星期二, 三月 24, 2009
Linux 定時執行程式 並 監看結果 - watch
在 Linux 上, 需持續執行某種監看的指令, 或每秒執行某個程式或做某些動作, 例如:
要改大量的程式, 需要人工 review, 會做 grep "abc" *
, 然後把這些檔案一個一個檢查, 再做修改, 可能有下述的作法:
- 每改完一個檔案, 就重新再 grep 看一次, 再繼續改下一個檔案.
- 將 grep 的結果, 貼到記事本, 每改完一行就刪一行, 全部完成再 grep 一次.
星期一, 三月 23, 2009
使用 HAProxy 完成 網站分流, 平衡負載
一台 Server 能夠承受的連線數量是有一定限制的, 特別是在同一時間的存取, 如果一台 Server 撐不住時, 該如何讓其它機器來分擔?
(閱讀全文)星期三, 三月 18, 2009
星期四, 三月 12, 2009
Debian Linux 升級遇到 libc6 問題
Debian 升級都很習慣直接打: apt-get update; apt-get upgrade; apt-get dist-upgrade, 通常都可以正常升級完成, 但是今天升級時遇到不少阻礙... :(
(閱讀全文)星期五, 三月 06, 2009
解 Debian / Ubuntu 的 deb 檔, 使用 ar
要解開 deb 檔, 原本想說是用 dpkg --unpack package-name.deb
, 發現會變成安裝套件.



