2009年1月5日 星期一
http://tw2.php.net/manual/en/mbstring.ja-basic.php
http://dob.tnc.edu.tw/themes/old/showPage.php?s=1372&t=79
部份的說明, 另外, 在 php.ini 裡的 mbstring 區段, 也有說明可以參考.
找到
[mbstring]
以下5行去掉";"號,並改成如下
[mbstring]
mbstring.internal_encoding = zh-tw
mbstring.http_input = auto
mbstring.http_output = big5
mbstring.detect_order = auto
mbstring.substitute_character = none;
2008年12月24日 星期三
iptables阻擋某電腦
資料來源: http://tw.myblog.yahoo.com/bullock0425/article?mid=343&prev=375&next=320&l=f&fid=8
5.阻擋某電腦做封包轉送
- 5.1 阻擋某電腦,使用ip iptables -A FORWARD -s xx.xx.xx.xx -j DROP
- 5.2 阻擋某電腦,使用MAC iptables -A FORWARD -m mac xx.xx.xx.xx.xx.xx -j DROP
2008年12月13日 星期六
Debian 的單人模式修改密碼
"小州" 撰寫於郵件 news:47dT0d$5KD@bbs.sayya.org...
> ※ 引述《deca@deca0206.adsldns.org (deca)》之銘言:
> > 請問各位大大
> > 突然想到看過文章說如果忘記root的密碼則進入單人模式再改root密碼即可
> > 找了文章後也知道grub要如何進入單人模式
> > 我嘗試在kernel~~這行最後加上 1(或s或-s或single)來進入單人模式
> > 接著開機程序跑到一半出現兩行
> > Give root password for maintenance
> > (or type Control-D for normal startup):
> > 似乎只得輸入root的密碼才行
> > 但是假設情況下我是忘記root密碼的
> > 我是哪一步做錯了嗎﹖
> > 請教各位前輩
> > 系統是debian testing and grub is the boot loader
>
> 因為 debian 的 /etc/inittab 檔案還有其他設定。
>
> 你可以在你剛剛進入 grub 編輯畫面輸入 single 後面再補上 init
> 指定為 /bin/sh,也就是:
>
> signal init=/bin/bash
>
> 最後開機到系統後,要先打 mount -o remount,rw / 讓 / 變成 rw,
> 然後執行 passwd root 改 root 密碼,重新開機時要執行
> mount -o remount,ro / 讓 / 成為 read-only,這樣子就可以了。
>
> 只是,passwd 程式是在 /usr/bin 目錄,若是你當初分割時 /usr
> 是獨立一個分割區的話,您需要在 mount -o remount,ro / 後,
> 手動打 mount /usr 把該分割區掛上後再進行下面動作。
>
2008年12月11日 星期四
Linux系統的 UTC 時間
ZONE="Asia/Taipei"
UTC=true
ARC=false
將 UTC=true 改為 false
再重新啟動系統
2008年12月10日 星期三
開機後網卡無法自動啟動
如果我們指定了固定IP給它, 而且在 NetworkManager 將這張網路卡排除不做管理, 會發現系統啟動後, 還需要手動啟動網路卡.
在 ntsysv 裡, 將 NetworkManager 服務關閉, 啟動 network 的服務後, 應該就可以解決這個問題了.
2008年12月5日 星期五
如何手動mount一個 LVM的Patition
如何手動mount一個 LVM的Patition
很悲慘的,公司notebook的硬碟忽然壞了。好在發現的早,馬上備份應該可以救回大部分的資料。不過,當初我安裝Partiton的時候,用了 LVM。如何mount一個LVM的Patition就成了大問題了。在網路上找了半天,並沒有太多資源。不過,也因此發現了一些vg*, 與pv*的指令,透過man這些指令。終於成功mount了我的那顆快報費的硬碟。
如何做到的?
首先,我要說明一下。我用的是Fedora Code 5。所以我以下所用到的指令,全部都有。不需要download 與build任何東西。
第一件事就是載入LVM所需要的module
% modprobe dm-mod
接著就是找出partiton中的VG(Volume Group),以我的狀況為例,我將硬碟以usb連接到電腦後,由dmesg可以知道有 /dev/sda1, /dev/sda2兩個patitons,在以 fdisk -l /dev/sda 可以知道/dev/sda2是LVM格式。接著,我就執行:
% pvscan
PV /dev/sda2 VG VolGroup00 lvm2 [18.50 GB / 32.00 MB free]
Total: 1 [18.50 GB] / in use: 1 [18.50 GB] / in no VG: 0 [0 ]
從以上結果,我可以知道我有一個VG,叫做VolGroup00,他的PV(Physical Volume)是 /dev/sda2
接著我就執行:
% vgchange -ay VolGroup00
% ls /dev/VolGroup00/
LogVol00 LogVol01
這時候vgchange會在/dev下產生一個VolGroup00的目錄,並且在這個目錄下產生該有的device(其實是link到/dev /mapper下)。然後我利用 ls就可以知道VolGroup00這個VG下有兩個LV(Logical Volume)。分別是LogVol00 與 LogVol01。然後我只要mount我要的就可以了。
% mkdir /mnt/usb
% mount /dev/VolGroup00/LogVol00 /mnt/usb/
參考資料:
1. Logical Volume Manager HowTo
2. Fedora Forum
2008年11月12日 星期三
配置Trackpoint的中鍵滾輪功能
Scrolling with the Thinkpad's TrackPoint in Ubuntu 8.10 Intrepid
Ubuntu 8.10 Linux on ThinkPad X61 升級筆記
安裝多媒體編碼
sudo wget http://www.medibuntu.org/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/medibuntu.list
wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - && sudo apt-get update
sudo apt-get install w32codecs
修正firefox按backspace不會回到上一頁
網址列輸入 about:config
Filter打 ‘browser.backspace_action’ 然後將數值改成 0
修正firefox按中間鍵會亂跑
網址列輸入 about:config
Filter打 ‘middlemouse.contentLoadURL’ 然後將數值改成false
用指紋辨識
在 /etc/apt/sources.list加入
deb http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse
deb-src http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse
然後執行
apt-get install thinkfinger-tools libpam-thinkfinger
接著編輯/etc/pam.d/common-auth
auth sufficient pam_thinkfinger.so <----加入這行
auth required pam_unix.so try_first_pass nullok_secure
再來編輯 /etc/modules並且加入uinput
接著執行modprobe uinput
最後新增指紋辨識的user:
sudo tf-tool --add-user YourUserName