2011年10月31日 星期一

chroot: failed to run command `/bin/bash': No such file or directory

chroot 報錯, 以錯誤訊息來看, 原因是切換進去後的資料夾沒有 /bin/bash, 但我要客製的 rootfs 資料夾有 /bin/sh


處理 :
1 -> 在 chroot 之前將 /bin/bash 及相關函式庫複製進去

2 -> 不要使用 bash, 改用 sh
     # SHELL=/bin/sh chroot myrootfs/




2011年10月25日 星期二

vim regex valid IP address

\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)

Linux Apache server rotate and analize log

使用 cronolog 將日誌依 "日" 或 "星期" 分開
# vi /etc/apache2/sites-enabled/000-default
=========================================================
CustomLog "|/usr/sbin/cronolog /var/log/apache2/access.log.%Y-%m-%d" combined
=========================================================


將多台機器的日誌送至同一台合併
$ cat log1 log2 log3 > log_all

使用日誌需要排序, 日期、時間欄位要是數字的, 否則, 日誌最少要跨月儲存, 不然排序可能有問題
$ sort -m -t " " -k 4 -o log_all log1 log2 log3
       -m, --merge
              merge already sorted files; do not sort


用 awstat 可以直接合併多檔案
# vi /etc/awstats/awstats.SITE_DOMAIN.conf
=========================================================
LogFile="/usr/share/doc/awstats/examples/logresolvemerge.pl /var/log/apache2/access.log.2011-* |"
=========================================================

使用 awstats 分析 log
# /usr/lib/cgi-bin/awstats.pl -config=SITE_DOMAIN -update
// 可以放到 cron 去跑
# vi /etc/crontab
5,35 * * * * /usr/lib/cgi-bin/awstats.pl -config=SITE_DOMAIN -update




Reference :
The Will Will Web | Apache log rotate 的另一個選擇:cronolog
多服务器的日志合并统计——apache日志的cronolog轮循
AWStats — 多功能記錄檔分析工具 - OpenFoundry
ubuntu 安裝 awstats 分析網站流量 @ 卡卡的程式部落格 :: 痞客邦 PIXNET :: 
AWStats Documentation - Other tools

Facebook Graph API (待補)

2011年10月24日 星期一

Linux for education

辦公 -> 繪圖
  • GIMP


辦公 -> 文件

  • OpenOffice









http://tux4kids.alioth.debian.org/

991021網管會議工作報告

以自由/開放原始碼軟體(FLOSS)探討圖書館桌面電腦的使用滿意度

森林小學

Reference:
財團法人人本教育文教基金會
森林小學現況介紹-由夏山學校及森林小學看起





下載 youtube 影片 音樂

  • Linux Command Line
downaload youtube-dl

# python youtube-dl 'http://www.youtube.com/watch?v=jUyGY6DEbfA'

  • Firefox Add-ons
DownloadHelper (不支援轉檔)


Reference :
Grabbing Your Music from YouTube: Do It Your Way | Linux Journal
:: [影音密技] 史上最強37種快速下載YouTube影音方法 (FLV即時線上轉檔) 持續更新中

使用 mutt 收 gmail

Reference :
Mutt with Gmail/IMAP [CrunchBang Linux Wiki]
Reading HTML email with Mutt


另外還有Vmail
看我用純文字的 VIM 收 Gmail | T客邦 - 我只推薦好東西

2011年10月23日 星期日

Linux 安裝在 USB 減少讀寫

# mount -t tmpfs none downloads/ -o size=300m




Reference :
永遠的真田幸村: Linux平台使用SSD必讀 (範例為Ubuntu) - Collablog Portal - yblog.org
Firefox cache in ramdisk (tmpfs)

vsftpd 使用 MySQL 驗證

Reference :
http://www.howtoforge.com/vsftpd_mysql_debian_etch

firefox 將快取檔案存進 ramdisk

# mkdir /media/ramdisk
# mount -t tmpfs -o size=64M,nr_inodes=10k,mode=0777 tmpfs /media/ramdisk


In firefox, url bar => about:config

add a new string "browser.cache.disk.parent_directory", and value "/media/ramdisk/"




# vi /etc/fstab
=================================================================
tmpfs /media/ramdisk tmpfs size=64M,nr_inodes=10k,mode=777 0 0
=================================================================



Reference :
Only Ubuntu Linux: Firefox cache in ramdisk (tmpfs)
Speed up Firefox with tmpfs - verot.net
Speed up Firefox by mounting the profile in tmpfs [Linux only]

2011年10月22日 星期六

debian / ubuntu 安裝中文字型

# apt-get install ttf-arphic-*

另外

$ export LC_ALL='zh_TW.UTF-8'

若沒有 zh_TW.UTF-8 locale, 請修改 /etc/locale.gen, 將 zh_TW.UTF-8 註解去掉, 接著執行 locale-gen

HTTP狀態代碼

1xx => 資訊訊息
2xx => 成功的請求
3xx => 重新導向
4xx => 用戶端問題
5xx => 伺服器問題


200 OK
回應成功。

301 Moved Permanently / 302 Move Temporarily
請求的資源已被移除。新的資源位置則使用Location標頭,於回應中傳送。

304 Not Modified
從上次被請求後,資源並未改變(用戶端以If-Modified-Since標頭指出上次請求的時間)。

401 Unauthorized
用戶端沒有檢視資源的權限。以WWW-Authenticate標頭的形式,在回應中指示身份證明。然後,使用者代理程式應該對使用者提示,要求授權憑證,再重新傳送請求。如果再提出憑證後仍然傳回這個回應,則代表憑證失效。

403 Forbidden
用戶端沒有檢視資源的權限。但不像401為缺乏授權憑證,403不會傳送要求憑證的指示。

404 Not Found
找不到請求的資源。通常是指磁碟上找不到資源,但協定中並未規定資源URL要比對實際檔案。

500 Internal Server Error
伺服器遇到了非預期的狀況,因而無法完成請求。

Convert ext3 to ext2

# tune2fs -O ^has_journal /dev/hdxx
# e2fsck /dev/hdxx

mknod: `/mnt/./test-dev-null': Operation not permitted

# debootstrap sid /mnt/
mknod: `/mnt/test-dev-null': Operation not permitted

mknod: `/mnt/test-dev-null': Input/output error
E: Cannot install into target '/mnt' mounted with noexec or nodev

1. 掛載時不要使用noexec或nodev參數
2. 檢查該分區為linux檔案系統(Ex:ext3)

2011年10月21日 星期五

修改win7開機選單

XP
C:\windows\system32\boot.ini

Win7
cmd -> bcdedit

或使用

vistabootpro、EasyBCD

2011年10月20日 星期四

網路校時 ntpdate

Linux :
// 修正 TIMEZONE (可使用 tzselect)
# TZ='Asia/Taipei'; export TZ
# ntpdate time.stdtime.gov.tw
# hwclock -w


Windows : 

NTP 校時軟體: 中文版 V2.1




Reference :
Windows 自動校正系統時間(NTP)軟體 | Tsung's Blog
國家時間與頻率標準實驗室

can't set the locale

# vi /etc/locale.gen
# locale-gen

or

# dpkg-reconfigure locales

2011年10月18日 星期二

JMeter 分散式壓力測試 Remote Distributed Testing

Server :
// Unix-Like
# RMI_HOST_DEF=-Djava.rmi.server.hostname=0.0.0.0 SERVER_PORT=xxxx ./kmeter-server

// Windows
> SET SERVER_PORT=XXXX (若需更改port)
> jmeter-server

* (https://bugs.launchpad.net/ubuntu/+source/jakarta-jmeter/+bug/589042)
Jmeter-server启动失败:Cannot start. Unable to get local host IP address. is a loopback address


Client :
./jmeter -n -t ./THEHOST.jmx -l THEHOST.jtl -R server1, server2


* jmx 檔可用 GUI 方式建立, 並保存於 Client 即可, 而 Log 檔會存在 Server 端




Reference :
JMeter - User's Manual: Remote (Distributed) Testing
如何利用JmeterEX解析結果文件

debian / ubuntu 發行版本號

Deiban
=> http://zh.wikipedia.org/wiki/Debian#.E7.89.88.E6.9C.AC

Ubuntu
=> http://zh.wikipedia.org/wiki/Ubuntu#.E6.96.B0.E7.89.88.E7.99.BC.E4.BD.88.E9.80.B1.E6.9C.9F

2011年10月17日 星期一

JMeter Implement parseAny for FUNCTION (未解決)

Implement parseAny for FUNCTION
Implement parseAny for FUNCTION
An error occurred: null

debian / ubuntu 列出已安裝套件

列出安裝 deb 包
列出 deb 包版本
list deb packages
list deb packages version

$ dpkg --get-selections

or

$ depkg -l




Reference:
Show the List of Installed Packages on Ubuntu or Debian

2011年10月11日 星期二

雲端服務

* SaaS : Software as a Service
(Salesforce.com)

* PaaS : Platform as a Service
(Google App Engine、Sina App Engine)

* IaaS : Infrastructure as a Service
(Amazom EC2、Encalyptus)
(abiCloud、OpenStack、OpenNebula、Wakame)




Amazon Web Services
  • Amzon EC2 (Elastic Compute CLoud)
  • S3 (Simple Storage Service)
  • EBS (Elastic Block Store)


Linode - Xen VPS Hosting



電源供應器 故障 測試

電腦電源供應器簡易測試:
先斷電,使用迴紋針或電線,插入綠色的孔與旁邊黑色的孔,接上電源,若風扇能持續運轉,則可進階使用儀器測試供電電壓穩定度。

行動通訊技術

1G GSM(850、900、1800)(中華電信、遠傳、台灣大哥大)、SMS
2G WAP
2.5G GPRS
3G WCDMA(威寶)、CDMA2000(亞太)、TD-SCDMA
3.5G HSDPA
3.75G HSCPA
4G WiMAX、VMB、LTE

RDS-TMC (Radio Data System - Traffic Messaging Channel) 即時路況

Traffic Message Channel

Mio:利用廣播電台的「副載波」傳遞

飛來訊:透過民視數位電視三台平日不用的頻譜

SQLite 查詢 table name

$ sqlite3 xxx.db
$ sqlite > select * from sqlite_master;
type =
name =
tal_name =
rootpage =
sql =
$ sqlite > select * from TABLE;

mercurial 1.9.3 安裝

$ wget http://mercurial.selenic.com/release/mercurial-1.9.3.tar.gz
$ tar zxf mercurial-1.9.3.tar.gz
$ cd mercurial-1.9.3
$ make all
# make install
# make install-bin

* 安裝過程有缺少函式庫的話可以使用套件管理程式安裝
* 若使用套件庫安裝舊版的話, 請先移除掉
* 安裝完可能要重新執行 shell, 以套用新的環境設定

2011年10月8日 星期六

升級 gcin > 1.5.7 使用無調拼音

// 安裝編譯所需函式庫
# apt-get install libxtst-dev

$ cd gcin-1.6.x
$ ./configure --prefix=/home/USER/gcin --use_anthy=N --use_qt3=N --use_qt4=N --use_gtk3=N
$ make
$ make install

// 加入 .xinitrc 或 .xsession
$ vi ~/.xinitrc
=========================
/home/USER/gcin/bin/gcin
=========================


Reference :

[提醒] gcin「拼音」(1.5.7之後的新功能)

凍仁分享 (deb 套件源)
Luna's Debian Archiver

Scanner Under Linux

HP Deskjet F4185


// install utils
# sudo apt-get install hplip sane-utils


// Detect scanner
# hp-probe
// press [enter] to detect device on usb*

# scanimage -L


// Scan to file
#
scanimage > scan-file.pnm


# bash scanner.sh
=================================================================
#!/bin/bash

if [ ! -d `date +'%Y-%m-%d'` ]; then
mkdir `date +'%Y-%m-%d'`
fi
cd `date +'%Y-%m-%d'`

read -n1 -r -p "請按 [s] 繼續 ( 按任意鍵離開 ) ..." key
until [ "$key" != "s" ];
do

clear
echo -e "\n掃描中..."
#_ret=0
_filename="`date +'%H-%M-%S'`.pnm"
scanimage > $_filename
echo -e "存檔至 `date +'%Y-%m-%d'`/$_filename\n\n"

read -n1 -r -p "請按 [s] 繼續 ( 按任意鍵離開 ) ..." key
done
echo -e "\n程式結束\n"
=================================================================
懶惰掃描 script

Reference :

NSLU2-Linux - HowTo / UnslungScanWithHPLIP browse

Linux: Scan An Image With HP Scanners

Everything Linux - Using a Scanner Under Linux

Setting GTalk on finch & pidgin

Protocal : XMPP
Username : aaaaaaaa
Domain : gmail.com
Resource : finch
Password : ************
Alias : SCREEN NAME
Connect port : 5222
File transfer proxies : proxy.eu.jabber.org

2011年10月7日 星期五

SMC 7904WBRA2

Default IP : 192.168.2.1
Web Default Password : smcadmin


中華電信 PPPoE 設定


* 只能用 RJ-11 那端當 WAN , 使用 RJ-45 DHCP 不行, 要注意~
* ADSL、ADSL2+ 可, 光世代、VDSL 不行

* DDNS 部份, 更新至 dyndns.org 有問題, 而使用 no-ip.com 則會將所有 hosts 都更新至同一 IP


Reference :

SMC Networks Asia ::

http://5i01.com/topicdetail.php?f=110&t=287370&last=2545570

SMC 7904WBRA 使用教學 step by step - Mobile01

2011年10月5日 星期三

*** 匯入額外套件 hgext.imerge 失敗: No module named imerge

failed to import extension hgext.imerge

$ vi ~/.hgrc
================
[extensions]
hgext.imerge=!
================