星期四, 12月 07, 2006

VMware in linux 停用DHCP

想建立一個私有網路但是不想有DHCP發放功能
因為在linux內的VMware 沒有VMware Networking Setting
在Windows 內的VMware 有此功能

建立方式:
#vmware-config.pl
設定網路使用editor方式
建立一個nat 的vmnet
然後到/etc/vmware/vmnet編號/dhcpd/
將dhcpd.conf 更名為dhcpd.conf.bak
重新啟動 vmware
就可以達成目的
這不是正式的方式
但是可以達到效果

星期五, 11月 24, 2006

openwebmail autoreply

openwebmail 內有auto reply 與 auto forward 的功能
但是要注意但是要注意
使用者的Shell有沒有列於
/etc/shells內
不然會沒有Valid shell 的錯誤訊息

星期三, 11月 22, 2006

轉換UTF-8到Big5

轉換UTF-8到Big5如果遇到不能轉換的文字
可以使用
#iconv -c -f utf-8 -t big5 sa > sabig5.txt

上面
輸入/輸出格式設定:
-f, --from-code=名稱 原始文字的編碼
-t, --to-code=名稱 用來輸出的編碼

輸出控制:
-c 省略無效字元的輸出

sa 為原來UTF-8的檔案

星期五, 11月 17, 2006

Linux 下的多媒體

在Linux下要播放 wmv 或是 rmvb
有時候會造成一些困擾

針對wmv檔案
可用mplayer 加上gstreamer就可以了^^

針對rmvb
安裝RealPlayer for linux
http://www.real.com/linux

星期日, 10月 29, 2006

Fedora core 6 移轉Note

1.有關於IBM R50e的網卡 只要上 http://zod.freshrpms.net/rpm.html?id=175
將ipw2200-firmware 裝上來就可以^^

2.NetworkManager 將其預設啟動
#chkconfig NetworkManager
然後網卡設定調整成開機不啟動,交由NetworkManager去處理便可以
^^

3. install gcin來解決gaim輸入法的問題,發現gcin在桌面特效開啟的時候於firefox 內會閃爍,使用opera替代但是會有繁體中文變成簡體中文的問題

FC6 的桌面特效

今天把Fedora Core 6 裝在Note book上面
他的桌面特效真的是~~~贊
不須任何安裝

在系統---->偏好設定---->Desktop Effects ---->點選Enable Desktop Effects就可以了

小記幾個快速鍵
*切換視窗 = Alt + Tab
*顯示所有視窗 = 滑鼠移動到螢幕右上角
*手動旋轉桌面 = Ctrl + Shift + 滑鼠左鍵
*切換桌面 = Ctrl + Alt + 左/右游標控制鍵
*切換桌面視窗跟著移動 = Ctrl + Alt + Shift +左/右游標控制鍵
*展開桌面= Ctrl + Alt + 下游標控制鍵

enjoy it

星期六, 10月 28, 2006

統計超過一定時間的檔案總用量

之前有使用find找出超過一定時間 atime的檔案
但是為了要評估可以節省多少空間
所以要計算總容量
試了很久,寫了一個shell script 來解決這個問題^^
#vi clearnftp.sh
#!/bin/bash
echo "Please input how many days ago"
read q
echo "Please input user's account"
read p
echo "Start calculate"
find /home/$p -atime +$q -exec du {} \; > /tmp/testlog
cat /tmp/testlog | cut -f1 > /tmp/testlog2
cat /tmp/testlog2 | tr '\n' '+' > /tmp/testlog3
echo "0" >> /tmp/testlog3
total=$(( `cat /tmp/testlog3` ))
echo "Total is $total KB"
a=$(( $total/1024 ))
echo "Total is $a MB"
b=$(( $a/1024 ))
echo "Total is $b GB"

總算解決^^
趕快記起來^^

星期五, 10月 27, 2006

Windows 2003 Sysprep 製作

1.在Windows 2003 CD 内的SUPPORT/TOOLS/DEPLOY.CAB
將其解開到電腦內
2.執行解開程式內的setupmgr.exe
Next --> Create new --> Next --> Sysprep setup --> Next --> 選取Windows 版本 -->Next
-->Yes, fully automate the installation --> Next --> 輸入相關回答檔資訊-->Cancel(只能選)
3.在該目錄下會產生一個sysprep.inf檔案 (為剛剛的自動應答檔)
4.執行解開程式內的sysprep.exe
OK--> Reseal(重新封裝) --> OK

此時重新開機就會置換SID
Notes:
不建議選取繁體中文
因為會找不到xjis.nls
另外由於是Lab所以是試用版
所以Reseal時可以多勾選一個不要重新設定啟動時間(Don't reset grace period dor activation)

星期二, 9月 05, 2006

Open SuSE 的安裝來源

今天將中壢的電腦安裝Open SuSE 10.0

在安裝完 Open SuSE 10.0 後,預設的安裝軟體來源是 DVD / CD
所以勢必要改成網路更新來安裝套件。

故利用 YAST 內的安裝來源

變更為以下的伺服器

伺服器名稱:

ftp.cs.pu.edu.tw

伺服器上的目錄:

Linux/OpenSuse/distribution/SL-10.0-OSS/inst-source (一般套件)
以及
Linux/OpenSuse/distribution/SL-10.0-OSS/inst-source-java (含java的套件)

引用網址
http://blog.yam.com/snese/archives/743303.html

星期一, 8月 21, 2006

Fedora core 5 個人家目錄設定

在Fedora core 5
要啟用個人網頁要求
http://yourdomain/~username

則要
#vi /etc/httpd/conf/httpd.conf
修改
# UserDir disable <將UserDir disable 註解>
UserDir public_html <將UserDir public_html的註解拿掉,Fedora core 3 則不用>

#service httpd restart
#chmod 701 /home/username

FC5 家目錄權限變成755的問題

FC5 家目錄權限變成755的問題
在Fedora core 5 新增使用者的時候
會發現家目錄的權限為755
^^

解決方式需升級 shadow-utils 的套件
#yum install shadow-utils

升級後
新的login.defs
說明如下: 多了這一段
# The permission mask is initialized to this value. If not specified,
# the permission mask will be initialized to 022. UMASK 077

星期四, 8月 03, 2006

Fedora core 5 找不到 xinetd

FC5好像沒有/etc/rc.d/init.d/xinetd
原因是沒有裝 ︿︿
#yum install xinetd
解決^^

星期四, 7月 20, 2006

VMWare on Fedora core 5

之前在安裝VMWare on Fedora core 5 時,
一直找不到C Header
導致在執行vmware-config.pl 無法設定
在網路上找也是眾說紛紜
一直沒有結果,

後來處理方法為將 kernel-devel 換成i686版本及使用vmware-any-any-update101
就可以
預設安裝的kernel-devel 版本為 i586版
故先移除i586 裝上 i686
去執行/vmware-any-any-update101/runme.pl
即可

星期三, 6月 07, 2006

Lynx for Windows

找了很久終於找到
http://www.vordweb.co.uk/standards/download_lynx.htm
檔案
Download Lynx_v293.zip

Installation Instructions
Read the 'readme.txt' and other help files included in the package for more information.
1.Make a folder on the top level of your C drive called lynx_w32
2.Unzip the contents of the lynx_v283.zip file into that folder.
3.Make a shortcut to lynx.bat and place it on your desktop.
4.Double click the shortcut. Lynx will open with google.com as the home page.

星期五, 6月 02, 2006

Kickstart on FC5

今天嘗試使用kickstart on FC5
但是發現有些不一樣的地方
在install server的製作上 以NFS為例
#unalias cp
#mount /media/cdrom
#cp -af /media/cdrom/Fedora /var/ftp/pub
以往只要把Fedora 目錄copy到指定目錄下
Fedora core 5 要再copy repodata這各目錄才可以
#cp -af /media/cdrom/repodata /var/ftp/pub
#umount /media/cdrom
#vi /etc/exports
/var/ftp/pub *(ro)
#service nfs start
#chkconfig nfs on

至於 ks.cfg 內的swap partition mount point 的部份還有待升級後觀察
是否解決

星期三, 5月 17, 2006

[Lab分享]Live CD lab分享

感謝Pake大大在五月份為大家講解Live CD
小弟那天當不成材的主持人......
沒有讓那天的大大們完成實作
回去狂練三天後...........(廢話部份後面再灌水)
終於完成sakana live cd 一號 ^^

在這邊跟大家分享一下......因小弟非Live CD專才...如有不周....請各位原諒

目前實作成功
Fedora core 3
Fedora core 4

尚待測試及修改
Fedora core 5

-----------------------------------------------------------
以下進入正題
實做OS
Fedora core 4 with gnome

***1.安裝Linux***
照一般安裝的Linux安裝即可.
小弟不像Pake大大從最小安裝做起.......因為比較方便且習慣^^
這方面也是當初想玩Live CD的原因. 並非要專研這方面, 只是想把日常生活的 機器變成CD可以隨時帶著走^^.......故不想改變習慣
只需
1.大小控制在2G左右
2.安裝時. 在選取套件的時候. 記得勾選"音效與視訊" ---> 因為內有mkisofs


***2.下載Live CD工具***
小弟已經把工具(live-cd.tgz)放到網路上
可以於此下載
ftp://tnlug.linux.org.tw/video/SATaipei/20060513_Live-cd/tools/live-cd.tgz

說明:
這個live-cd.tgz 的工具製作為
使用pake系列的Fedora 光碟啟動

1. /cdrom/scripts
2. /cdrom/isolinux/vmlinuz
3. /lib/modules/2.6.11-5.pake
4. /isolinux

用tar 的方式打包成 live-cd.tgz
代碼:
#tar zcvf live-cd.tgz /cdrom/scripts /cdrom/isolinux/vmlinuz /lib/modules/2.6.11-5.pake /isolinux



***3.開始製作***
新增一個使用者max 放東西用^^
代碼:
#useradd max

代碼:
#echo 1234 | passwd --stdin max


請將live-cd 工具置於max家目錄
代碼:
#cd /home/max

代碼:
#wget ftp://tnlug.linux.org.tw/video/SATaipei/20060513_Live-cd/tools/live-cd.tgz


解壓縮
代碼:
#tar zxvf live-cd.tgz

應該會看到之前提到的三個目錄一個檔案喔^^

建立 /fedora 目錄並將相關性目錄copy到 /fedora 下
代碼:
#mkdir /fedora
#cp -Rpf /bin/ /var/ /sbin/ /dev/ /usr/ /lib/ /fedora/


將現有的模組刪除用工具內的模組取代以跟之後isolinux 核心配合
代碼:
#rm -rf /fedora/lib/modules/*
#cp -a /home/max/live-cd/2.6.13.pake/ /fedora/lib/modules


進入到 /fedora 目錄內並將相關的scripts 拷貝到 /fedora 下
代碼:
#cd /fedora/
#cp /home/max/live-cd/scripts/* /fedora/usr/bin/
#cp /home/max/live-cd/scripts/* /fedora/usr/sbin/
#cp /home/max/live-cd/scripts/* /fedora/sbin/


建立 /fedora4 目錄,
使用mksqfs (在/fedora 目錄下)建立/fedora4/fedora4
代碼:
#mkdir /fedora4
#/fedora/usr/sbin/mksqfs-2.0 * /fedora4/fedora4 -be
#ls -hl /fedora4



建立 /123 資料夾將會變動目錄的做成 /pake.gz 方便日後修改
代碼:
#mkdir /123
#cp -Rpf /etc/ /root/ /home/ /123
#cd /123
#ls
#tar czvf /pake.gz *
#ls /


將 isolinux目錄 拷貝到 /
代碼:
#cp -Rpf /home/max/isolinux/ /
#ls /


建立 /iso 資料夾準備建立 iso了
代碼:
#mkdir /iso
#mv /fedora4 /isolinux/ /pake.gz /home/max/live-cd/scripts/ /iso
#cd /iso/
#./scripts/mkISOboot pake /tmp/pake.iso


完成後就會看到
/tmp目錄下有 pake.iso
將其燒錄出來即可

***4.適用於喜歡偷懶的人像sakana ^^***
小弟寫了一個shell script
不要懷疑 & 問我...................程式是我的死穴
小弟只是喜歡偷懶
服用方式:
至此下載
ftp://tnlug.linux.org.tw/video/SATaipei/20060513_Live-cd/tools/live.sh

內容如下

代碼:
#!/bin/bash
echo "#useradd max"
useradd max

echo "#echo 1234|passwd --stdin max"
echo 1234 | passwd --stdin max

echo "#cd /home/max"
cd /home/max

echo "#wget ftp://tnlug.linux.org.tw/video/SATaipei/20060513_Live-cd/tools/live-cd.tgz"
wget ftp://tnlug.linux.org.tw/video/SATaipei/20060513_Live-cd/tools/live-cd.tgz

echo "#tar zxvf live-cd.tgz"
tar zxvf live-cd.tgz

echo "#mkdir /fedora"
mkdir /fedora

echo "#cp -af /bin /sbin /var /dev /usr /lib /fedora"
cp -af /bin /sbin /var /dev /usr /lib /fedora

echo "#rm -rf /fedora/lib/modules/*"
rm -rf /fedora/lib/modules/*

echo "#cp -a /home/max/2.6.11.5-pake /fedora/lib/modules"
cp -a /home/max/2.6.11.5-pake /fedora/lib/modules

echo "#cp /home/max/scripts/* /fedora/usr/bin"
cp /home/max/scripts/* /fedora/usr/bin

echo "#cp /home/max/scripts/* /fedora/usr/sbin"
cp /home/max/scripts/* /fedora/usr/sbin

echo "#cp /home/max/scripts/* /fedora/sbin"
cp /home/max/scripts/* /fedora/sbin

echo "#mkdir /fedora4"
mkdir /fedora4

echo "#cd /fedora"
cd /fedora

echo "#/fedora/usr/sbin/mksqfs-2.0 * /fedora4/fedora4 -be"
/fedora/usr/sbin/mksqfs-2.0 * /fedora4/fedora4 -be

echo "#mkdir /123"
mkdir /123

echo "#cp -af /etc /root /home /123"
cp -af /etc /root /home /123

echo "#cd /123"
cd /123

echo "#tar czvf /pake.gz *"
tar czvf /pake.gz *

echo "#ls /"
ls /

echo "#cp -r /home/max/isolinux /"
cp -r /home/max/isolinux /

echo "#mkdir /iso"
mkdir /iso

echo "#mv /fedora4 /isolinux /pake.gz /home/max/scripts /iso"
mv /fedora4 /isolinux /pake.gz /home/max/scripts /iso

echo "#cd /iso"
cd /iso

echo "#./scripts/mkISObook pake /tmp/pake.iso"
./scripts/mkISOboot pake /tmp/pake.iso


下載完直接執行, 不需沖泡開水即可服用

***5.lab flash 影片***
上述操作過程
可以至

ftp://tnlug.linux.org.tw/video/SATaipei/20060513_Live-cd/live-cd/live-cd.html

觀賞猴子表演(看猴表演)................(疑.....不是魚魚嗎?)



***6.後記***
終於可以好好睡覺了^^

星期二, 5月 02, 2006

sendmail 限制單封信件大小

#vi /etc/sendmail.cf

修改

O MaxMessageSize=2000000 單封信件不得超過 2MB


#service sendmail restart


星期五, 4月 28, 2006

WS2003 note

支援中文語言及輸入 for 英文版的WS 2003
Start --> Control Panel ---> Regional and Language Option
-->Languages --> Install files for East languages --> OK
就可以安裝中文語言輸入及code

星期三, 4月 12, 2006

Linux bind 小記:journal rollforward failed:

journal rollforward failed:
journal out of sync with zone
今天把舊的bind zone 刪除掉
重新啟動卻發現一直Server fail
查看log 在named的部份看到此錯誤訊息
journal rollforward failed: journal out of sync with zone

拜了一下Google大神
才知道是 若
example.com.jnl 的zone檔案存在, 則 server 上的 bind 重新啟動會造成
example.com 無法啟動, 需要將 example.com.jnl 刪除才行重新啟動

該example.com.jnl 為DDNS or update 得來的
下次要好好注意

又學了一招^^

星期一, 4月 10, 2006

FC5 YUM update problem

當Fedora core 使用YUM update 時候
有時候會出現
[Errno -1] Metadata file does not match checksum
Trying other mirror.
Error: failure: repodata/primary.xml.gz from updates: [Errno 256] No more
mirrors to try.

今天看了一下mail list的討論
使用
#yum clean metadata
#yum update
似乎可以解決這個 error
也順手把yum server 指向 apt.nc.hcc.edu.tw
目前是更新沒有問題的^^

新竹縣網自Fedora core 5 開始不再提供 apt 服務轉向支持YUM
看來以後都要走YUM更新了^^
詳見
http://apt.nc.hcc.edu.tw

星期三, 3月 22, 2006

Windows 2003 Server Remote Desktop

在Windows 2003 Server 下, 已經升級為DC情況下
想要藉由 Remote Desktop 來遠端登入
做法為
1.於My computer 上 --> right click --> Properties --> Remote
--> 勾選 " Allow users to connect remotely to this computer
--> Ok -->Select Remote Users --> Add --> 輸入使用者
-->OK --> Ok --> Ok

此時如果馬上去遠端桌面連線就會發現無法連線
因為沒有權限
2.Start--> Administrative Tools --> Domain Controller Security Policy
-->Security Settings --> Local Policies --> User Right Assignment
--> Allow log on through Terminal Services --> 點選兩下開啟
-->勾選 "Define these policy settings" --> Add User or Group
--> Browse --> 輸入 Remote Desktop Users --> Ok --> Ok

就可以以遠端登入的方式管理
^^
enjoy it

星期四, 3月 16, 2006

WS2003指定某一張網卡為Default Gateway

在這次的Lab 環境建立的過程發現一個問題
當Window 2003 server 有兩張網卡的時候
該如何指定某一張網卡為Default Gateway呢?

在linux的作法為
/etc/sysconfig/network 中,加入一行
GATEWAYDEV=eth0

在Windows就不知道該如何?
苦腦了兩天
終於在威龍大師的指導下
得到答案
做法為
開始-->控制台-->網路連線-->於要指定為Default Gateway的網卡上按右鍵-->內容
-->TCP/IP-->內容-->進階-->取消"自動指定Matric"-->填入比另一張網卡小的Matric EX: <20
-->確定
-->完成

經了解windows的Dafult gateway是看誰的Matric值最小來決定
故以此方法方便得解

感謝威龍大師

星期一, 3月 13, 2006

神奇的網芳

今天想整合samba and Windows的網芳
client 皆為Windows XP
Server 為 Linux Samba 3.x and Windows 2003 Enterprise

奇怪的是
還沒升級DC前一切正常

升級完的Domain Suffix 好像跟linux samba相衝突
就會變成
同時有兩個workgroup的感覺
一個為原來的 workgroup 一個為domain netbios name
後來將client加入windows 2003的群組 (domain netbios name那個)解決此問題
發現好像Windows 2003 升DC其他人就看不到
其他工作群組的網芳
後來的做法是將samba server設定為 local master = no
加入到 windows 2003的群組 (domain netbios name 那個)

其中有個client一直反應看不到網芳
後來證實..................是防毒軟體 PC Cxxxx搞的鬼 ...........Orz

星期六, 3月 11, 2006

Compaq Evo N400c

Compaq Evo N400c 真是令人噴飯的Notebook
不支援 Usb 開機
抓不到 PCMCIA的光碟機
該如何裝呢Orz............
內建Windows 98........................但是想裝Windows XP
百思不得其解
都會停在找不到光碟機
回應請按F3結束


今天想了許久
後來請教威龍大師
習得方法如下
1.將Windows XP 的 i386 資料夾 copy到D槽
2.將Windows 98 重新開機到MS-DOS 模式底下 (開始 -關機 )
3.C:> smartdrv (粉重要,可以省粉多時間 )
4.C:> d:\I386\winnt
5.指定Windows XP 檔案位於 D:\I386
接下來安裝的程序與一般安裝方式無異


^^

感謝威龍大師

星期三, 3月 08, 2006

postfix-2.2.2-2 on Fedora core 4 x86_64

postfix-2.2.2-2 on Fedora core 4 x86_64
修改main.cf的設定
#vi /etc/postfix/main.cf
inet_interfaces = all
mydomain = xxxxx.com.tw
myhostname = yyyy.xxxx.com.tw
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.0.0/24 127.0.0.0/8
#service postfix restart
#chkconfig postfix on
#netstat -tupln |grep :25

星期四, 3月 02, 2006

Cheops-ng 網路監察軟體

在駭客現形的書中有注意到一個網路拓撲的檢視軟體
今天花的一點時間找一下他的資料及安裝
書上為cheops 但是在網站上看好像沒有維護了
透過 http://rpmfind.net 找到 0.60版但是比較陽春
接下來又找到
cheops-ng 他的下一版本
http://cheops-ng.sourceforge.net/
安裝平台
Fedora core 3

軟體下載
http://cheops-ng.sourceforge.net/download.php

下載source code

cheops-ng-0.2.3.tgz

#tar zxvf cheops-ng-0.2.3.tgz
#cd cheops-ng-0.23
#./configure
就會發現少了一堆套件沒裝^^
故使用apt 安裝缺少的套件
#apt-get update
#apt-get install gnome-libs
#apt-get install gnome-libs-devel
#apt-get install libungif
#apt-get install libpng-devel
#apt-get install libxml-devel

#./configure
#make
#make install

完成安裝
執行cheops-ng

#cheops-agent &
#cheops-ng

enjoy it
^^

星期六, 2月 25, 2006

MSN 中文編碼轉碼

由於使用Ethereal 分析封包在訊息為中文的時候為亂碼..........
其實為Unicode
故轉碼的方式為
1.選取該訊息部份內容 --> 滑鼠右鍵 --> Export selected Packet Bytes
-->選取儲存目錄 -->儲存

2.在Linux內可用 iconv 指令來轉碼
參考
http://pcfarm.sinica.edu.tw/docs/utf8-big5-comparison/report.html

轉貼如下:
六、UTF8 碼轉 BIG5 碼測試

測試完 BIG5 轉 UTF8 之後,接著反過來測 UTF8 轉 BIG5。測試資料直接使用上一節轉碼之後的結果。由於 utf8-iconv.txt 和 utf8-msword-1.txt 的內容一樣,所以任取一個檔即可。為了測試方便,將該測試資料改名為 utf8.txt。

*
使用 iconv 將 UTF8 碼轉成 BIG5
iconv 以 -f 參數指定輸入資料的編碼,-t 參數指定輸出資料的編碼。轉碼指令如下:

$ iconv -f utf8 -t big5 utf8.txt > big5-iconv.txt

3.故使用
#iconv -f utf8 -t big5 utf8.txt > big5-conv.txt
# cat utf8.txt
\u96ff\uffff\u929d\uffff\uffff\uffff\u822a\uffff\uffff\uffff\uff7b\u96a1\u8200\uffff\uffff\uffff\uffff\uffff\uffff\uffff
# cat big5-conv.txt
你不是要去伯朗咖啡


以上^^

星期二, 2月 21, 2006

Shell Programing note

*調查使用 | (pipe) 來連結各指令的終止碼 (bash篇)

[root@localhost tmp]# ls
gconfd-root kde-root mcop-root ssh-wqbnVl2901 xses-root.kUqU56
kdecache-root ksocket-root orbit-root test.sh
[root@localhost tmp]# cat test.sdd | wc -l
cat: test.sdd: 沒有此一檔案或目錄
0
[root@localhost tmp]# echo $?
0 <----無法由return code知道 cat test.sdd執行失敗
[root@localhost tmp]# cat test.sdd | wc -l
cat: test.sdd: 沒有此一檔案或目錄
0
[root@localhost tmp]# echo ${PIPESTATUS[0]}
1 <----利用${PIPESTATUS[n]} 這個陣列的變數便可知道執行失敗
[root@localhost tmp]# cat test.sdd | wc -l ; set | grep -i pipe
cat: test.sdd: 沒有此一檔案或目錄
0
LESSOPEN='|/usr/bin/lesspipe.sh %s'
PIPESTATUS=([0]="1" [1]="0")

星期六, 1月 14, 2006

MS2003 Note

有關於Domain User 無法於本機登入的問題
是由於使用試用版光碟, bug 所影響
升級到MS 2003 Service Pack 1就解決