Friday, July 27, 2007
萬惡的 perl GD 和 Authen::Captcha module
原來是需要 libgd2-xpm-dev 這個套件,快記下來免得忘記了
Labels:
debian,
perl,
programming
Sunday, July 22, 2007
logrotate 問題再起
繼上次 debian 4.0r0 的 logrotate 壓縮了 apache 的日誌後,她又出問題了,安裝了 mysql 後 crond 每隔幾天就會寄出一封信警告我它沒辦法執行 logrotate,信的內容長成這樣:
google 後暫時也找不出解法,懷疑是目錄權限的問題造成的,雖然 /etc/cron.daily/ 下的 script 應該是 root 在執行才對,暫時先把 /var/log/mysql 的權限改成所有人皆可執行,如果還是不行再說吧。
/etc/cron.daily/logrotate:
error: error running shared postrotate script for /var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log
run-parts: /etc/cron.daily/logrotate exited with return code 1
google 後暫時也找不出解法,懷疑是目錄權限的問題造成的,雖然 /etc/cron.daily/ 下的 script 應該是 root 在執行才對,暫時先把 /var/log/mysql 的權限改成所有人皆可執行,如果還是不行再說吧。
Labels:
debian
Thursday, July 19, 2007
install svk on debian
如果要從 cpan 安裝的話會發現缺少 SVN::Core,但並不是 cpan 裡面搜尋到的那個 SVN::Core,而是要安裝附屬於 SVN 的 library,在 debian 裡面分別是 libsvn-perl,libsvn-simple-perl,libsvn-mirror-perl,用 aptitude install 安裝三個套件後在進入 cpan command line 下 install SVK,就會順利完成安裝。
也可以用套件安裝,會簡單很多,一行 aptitude install svk 就結束了。不過我在用 cpan 安裝完後才發現有這個套件,來不及了:p,不過從 cpan 裝的好處是更新快,不用等 debian打包新的套件,也是不錯的選擇。
以目前 aptitude show svk 的內容來看該套件只有到 1.08-2 版,cpan 上的則已經到 2.0.0.1,如果兩個版號是相對應的,那麼 cpan 上的版本看來快很多了:)。
也可以用套件安裝,會簡單很多,一行 aptitude install svk 就結束了。不過我在用 cpan 安裝完後才發現有這個套件,來不及了:p,不過從 cpan 裝的好處是更新快,不用等 debian打包新的套件,也是不錯的選擇。
以目前 aptitude show svk 的內容來看該套件只有到 1.08-2 版,cpan 上的則已經到 2.0.0.1,如果兩個版號是相對應的,那麼 cpan 上的版本看來快很多了:)。
Labels:
debian,
linux,
perl,
programming
Wednesday, July 18, 2007
become CAPN maintainer
Gugod 幫我在 pause.perl.org 申請了一個帳號,就這樣變成寥寥可數的台灣 cpan maintainer ,真是科科。
Labels:
perl,
programming
Saturday, July 14, 2007
修復留言板
今天終於把光電營網站的留言板修復了,因為對 debian 的套件名稱還不太熟,一直找不到 GD lib 的套件,也就不能用 cpan 安裝 GD 和 Authen::Captcha,花了一點時間終於找到要安裝 libgd2-xpm 這個套件,這樣會同時支援 xpm,而且這套件會把 cpan 裡 GD 需要的 libjpeg、libfreetype、libpng、zlib、libxpm 都一起安裝了,這樣就省去很多麻煩,接下來就可以進 cpan 一舉把 GD 和 Authen::Captcha 編譯完成,到這裡就大功告成,等過幾天再來重寫那隻留言板。
Labels:
debian,
linux,
perl,
programming
Friday, June 29, 2007
Sunday, June 24, 2007
給使用者的登入訊息
因為 bash 在使用者登入後會依序讀取 /etc/profile, ~/.bashrc, ~/.bash_profile, ~/.bash_login, ~/.profile,如果要在使用者登入時提供訊息,只要新增一個訊息檔案如:/etc/loginmessage,再決定要發送的對象,如果是全體使用者,只要在 /etc/profile 加入一行 cat /etc/loginmessage,這樣就可以發送該訊息給使用者,如果要發送給單一使用者則加入在該使用者的 ~/.profile 中就可以了。
IBM 的 ServerRAID 原來這麼難纏
Debian, FreeBSD, OpenBSD 比較正統耐操的系統全都不支援,RHEL 和 SUSE 也要開機時用 linux dd 掛入驅動程式,Google 上滿是被 adaptec adp94xx 這張卡荼毒的遺跡,這教訓告訴我下次一定不買 IBM 的東西...雖然 1U 用 4萬元買真的很便宜了...,下次還是換 Sun 或 HP 吧,不然真的在忙的時候哪有時間編 kernel。不過還是感謝經銷商賣這麼便宜又花時間幫我處理問題。
Saturday, June 23, 2007
debian 下 webalizer 日誌問題
在 Debian 4.0r0 下處理掉 webalizer 編碼問題後,後來又發現日誌分析只能維持幾天,檢查了一下發現 /var/log/apache2/ 下的舊日誌都被壓縮了,當然沒辦法分析,要更改循環日誌機制才能處理掉,方法如下;
$ sudo vi /etc/logrotate.d/apache2
將 weekly 註解掉改成 monthly,這樣就會一個月才換一次日誌,再把 compress 註解掉,避免壓縮舊日誌檔,就可儲存離開。
不過舊日誌就這樣沒了...
$ sudo vi /etc/logrotate.d/apache2
將 weekly 註解掉改成 monthly,這樣就會一個月才換一次日誌,再把 compress 註解掉,避免壓縮舊日誌檔,就可儲存離開。
不過舊日誌就這樣沒了...
Friday, June 22, 2007
/etc 下的檔案
▣帳號密碼表
/etc/passwd
▣遮蔽密碼表
/etc/shadow
▣主機表
/etc/hosts
IP 和 主機名稱的對應表
▣DNS表
/etc/resolve.conf
▣
/etc/services
▣初始程序表
/etc/inittab
init的組態檔,指定了runlevel,描述開機程序
▣檔案系統表
/etc/fstab
▣
/etc/mtab
▣bash 啟動程序稿
/etc/profile
使用者登入後 bash 會依序執行 /etc/profile, ~/.bash_profile, ~/.bash_login, ~/.profile
▣
/etc/issue
/etc/passwd
---example---
▣遮蔽密碼表
/etc/shadow
---example---
▣主機表
/etc/hosts
IP 和 主機名稱的對應表
---example---
127.0.0.1 localhost
▣DNS表
/etc/resolve.conf
---example---
search ieo.NCTU.edu.tw
nameserver 140.113.1.1
nameserver 140.113.6.2
▣
/etc/services
---example---
▣初始程序表
/etc/inittab
init的組態檔,指定了runlevel,描述開機程序
---example---
▣檔案系統表
/etc/fstab
---example---
▣
/etc/mtab
---example---
▣bash 啟動程序稿
/etc/profile
使用者登入後 bash 會依序執行 /etc/profile, ~/.bash_profile, ~/.bash_login, ~/.profile
---example---
▣
/etc/issue
---example---
Subscribe to:
Posts (Atom)