chroot 報錯, 以錯誤訊息來看, 原因是切換進去後的資料夾沒有 /bin/bash, 但我要客製的 rootfs 資料夾有 /bin/sh
處理 :
1 -> 在 chroot 之前將 /bin/bash 及相關函式庫複製進去
2 -> 不要使用 bash, 改用 sh
# SHELL=/bin/sh chroot myrootfs/
2011年10月31日 星期一
2011年10月27日 星期四
2011年10月26日 星期三
使用 cacti 與 snmp 做資訊、流量監控
首先要先了解 SNMP
簡單網絡管理協議 ( SNMP )
簡單網路管理協議 - 維基百科,自由的百科全書
在 Debian / Ubuntu Server 上安裝 snmpd, 並用 snmpwalk 測試
八克里: debian Linux 的 snmpd 設定 lenny版
SNMP Server(snmpd) and Client(snmp) Installation and Configuration in
[ubuntu] 使用 SNMP 來做流量控制 | 就是,蛋!
洋蔥爸的工作雜記: SNMP on LINUX server 實作
安裝 cacti
cacti on debian
更多 cacti snmp templates 可以在 Cacti Forum 找到
Cacti • Index page
另外 linux 的 snmp mib 安裝位址在 /usr/share/snmp/mibs
也可以搜尋其他設備的 OID
OID Repository
簡單網絡管理協議 ( SNMP )
簡單網路管理協議 - 維基百科,自由的百科全書
在 Debian / Ubuntu Server 上安裝 snmpd, 並用 snmpwalk 測試
八克里: debian Linux 的 snmpd 設定 lenny版
SNMP Server(snmpd) and Client(snmp) Installation and Configuration in
[ubuntu] 使用 SNMP 來做流量控制 | 就是,蛋!
洋蔥爸的工作雜記: SNMP on LINUX server 實作
安裝 cacti
cacti on debian
更多 cacti snmp templates 可以在 Cacti Forum 找到
Cacti • Index page
另外 linux 的 snmp mib 安裝位址在 /usr/share/snmp/mibs
也可以搜尋其他設備的 OID
OID Repository
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
# 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
用 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
2011年10月24日 星期一
Linux for education
辦公 -> 繪圖
辦公 -> 文件
http://tux4kids.alioth.debian.org/
991021網管會議工作報告
以自由/開放原始碼軟體(FLOSS)探討圖書館桌面電腦的使用滿意度
- GIMP
辦公 -> 文件
- OpenOffice
http://tux4kids.alioth.debian.org/
991021網管會議工作報告
以自由/開放原始碼軟體(FLOSS)探討圖書館桌面電腦的使用滿意度
下載 youtube 影片 音樂
- Linux Command Line
# python youtube-dl 'http://www.youtube.com/watch?v=jUyGY6DEbfA'
- Firefox Add-ons
Reference :
Grabbing Your Music from YouTube: Do It Your Way | Linux Journal
:: [影音密技] 史上最強37種快速下載YouTube影音方法 (FLV即時線上轉檔) 持續更新中
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)
Reference :
永遠的真田幸村: Linux平台使用SSD必讀 (範例為Ubuntu) - Collablog Portal - yblog.org
Firefox cache in ramdisk (tmpfs)
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]
# 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
另外
$ 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
伺服器遇到了非預期的狀況,因而無法完成請求。
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
伺服器遇到了非預期的狀況,因而無法完成請求。
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)
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日 星期五
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
國家時間與頻率標準實驗室
// 修正 TIMEZONE (可使用 tzselect)
# TZ='Asia/Taipei'; export TZ
# ntpdate time.stdtime.gov.tw
# hwclock -w
Windows :
NTP 校時軟體: 中文版 V2.1
Reference :
Windows 自動校正系統時間(NTP)軟體 | Tsung's Blog
國家時間與頻率標準實驗室
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解析結果文件
// 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
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解析結果文件
2011年10月17日 星期一
JMeter Implement parseAny for FUNCTION (未解決)
Implement parseAny for FUNCTION
Implement parseAny for FUNCTION
An error occurred: null
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
列出 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月16日 星期日
E: Archive directory /var/cache/apt/archives/partial is missing.
# cd /var/cache/apt/
# mkdir -p archives/partial
# apt-get autoclean
# mkdir -p archives/partial
# apt-get autoclean
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
Linode - Xen VPS Hosting
(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
2G WAP
2.5G GPRS
3G WCDMA(威寶)、CDMA2000(亞太)、TD-SCDMA
3.5G HSDPA
3.75G HSCPA
4G WiMAX、VMB、LTE
SQLite 查詢 table name
$ sqlite3 xxx.db
$ sqlite > select * from sqlite_master;
type =
name =
tal_name =
rootpage =
sql =
$ sqlite > select * from TABLE;
$ 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, 以套用新的環境設定
$ tar zxf mercurial-1.9.3.tar.gz
$ cd mercurial-1.9.3
$ make all
# make install
# make install-bin
* 安裝過程有缺少函式庫的話可以使用套件管理程式安裝
* 若使用套件庫安裝舊版的話, 請先移除掉
* 安裝完可能要重新執行 shell, 以套用新的環境設定
2011年10月9日 星期日
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
# 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*
#
// 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
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
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月6日 星期四
2011年10月5日 星期三
*** 匯入額外套件 hgext.imerge 失敗: No module named imerge
failed to import extension hgext.imerge
$ vi ~/.hgrc
================
[extensions]
hgext.imerge=!
================
$ vi ~/.hgrc
================
[extensions]
hgext.imerge=!
================
訂閱:
文章 (Atom)