2007/04/23

server 硬體清單與查詢方式

我的硬體清單:

CPU:Intel Pentium III 669.898 MHz (667MHz)
RAM:508480k/524224k available (512M)
硬 碟:ATA Maxtor 32049H2 UDMA/100 20491MB (20G)
    ATA ST320423A UDMA/66 20486MB (20G)
光碟機:ATAPI CD-ROM 50X
網路卡:RealTek RTL8139 10/100 PCI Ethernet *2
顯示卡:nVidia Corporation NV17 [GeForce4 MX 440]
音效卡:Intel Corporation 82801BA/BAM AC'97 Audio (on board)

附註:

查硬體方式

1.

test@test-server:~$ cat /var/log/messages



2.

test@test-server:~$ lspci



3.

test@test-server:~$ cat /proc/*



4.

test@test-server:~$ sudo hdparm /dev/sda

2007/04/10

CSS 配合瀏覽器作微調

在使用 CSS 時

不同的瀏覽器

對 padding, margin, width, height, top, left... 等定位的定義不一樣

我自己原先的方法是以 Firefox 為主

再對 IE 作微調

利用下面的 java script

lib.js
[js]// JavaScript Document lib.js

function BrowserIsIE()
{
if( document.getElementById && !document.all )
{
return false // Netscape v6.0 or upper.
}
return true // MSIE.
}[/js]

和

[js]


[/js]

另外寫個 ie.css 作調整


今天發現新的方法

http://srwiay.blogspot.com/2007/02/css.html

可以更簡便的調整

以下作些紀錄

---

Firefox 設定 padding 會影響 width, height

方法

1.
_:IE7以前的版本可以判讀
*:IE6以前的版本可以判讀
_、*:FireFox兩者皆忽略

ex:
[css]div {
width: 100px; // set Firefox
*width: 110px; // set IE6
_width: 120px; // set IE7
}[/css]

2.
* +html:IE7可以判讀
* html:IE6以前的版本可以判讀

[css]#test {width: 100px;} // set Firefox
* html #test {width: 110px;} // set IE6
* +html #test {width: 120px;} // set IE7[/css]

2007/03/31

關閉 Apache 的 Signature 與 Tokens

如果不想讓人輕鬆知道

Apache 與 OS 是使用那一版本

在 httpd.conf

修改


ServerSignature Off
ServerTokens Prod

唷唷 電腦復活了

過了一學期沒網路的宿舍生活

電腦終於復活了

雖然愈來愈多事等著我去做

不過還是做有興趣的事比較有趣 @ @"

加油吧 ^_^b

2006/09/06

更新 package 或 ports 安裝過的程式

Upgrading Ports

更新 ports tree


# cd /usr/ports
# make update






檢查有哪些程式可更新


# pkg_version -v






安裝 portupgrade


# cd /usr/ports/sysutils/portupgrade
# make install clean






更新所有可更新的程式


# portupgrade -a

2006/09/03

更新 kernal

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html

安裝完 FreeBSD,接著要更新 kernel 使 FreeBSD 保持在最新版




觀察舊版本資訊


# uname -a






安裝 CVSUP 或 csup

csup 是一支利用 C 語言改寫 CVSup 的程式,效能較 CVSup 快許多

設定 package root
每次登入執行下列指令,或將下列指令加入 ~/.cshrc


setenv  PACKAGEROOT ftp://ftp.tw.freebsd.org



安裝 CVSUP


# pkg_add -r cvsup-without-gui
# rehash



安裝 csup

1. ports 安裝


# cd /usr/port/net/csup
# make install clean



2. package 安裝


# pkg_add -r csup
# rehash



3. 若以上兩種階找不到此一路徑 or 檔案,到官方網站下載並解壓縮


# fetch http://mu.org/~mux/csup-snap-20060313.tgz
# tar xzvf csup-snap-20060313.tgz
# cd csup
# make;make install






複製 make.conf


# cp /usr/share/examples/etc/make.conf /etc/






修改 make.conf ,修改的設定會對未來所有 make 指令生效

make.conf 參考設定

SUP_UPDATE=     yes
# csup
SUP= /usr/local/bin/csup
SUPFLAGS= -g -Z -L 1

# CVSup
#SUP= /usr/local/bin/cvsup
#SUPFLAGS= -g -L 2
#
# SUPHOST ...... CVSup.......... Server.
# cvsup[1-9].tw.FreeBSD.org
SUPHOST= cvsup.tw.FreeBSD.org
SUPFILE= /usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile
DOCSUPFILE= /usr/share/examples/cvsup/doc-supfile
PACKAGEROOT= ftp://ftp.tw.freebsd.org
# ..... FreeBSD distfiles mirror ..
MASTER_SITE_BACKUP?= \
ftp://ftp1.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp2.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp3.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp4.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp5.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp7.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp8.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp9.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}
MASTER_SORT_REGEX?= \.tw/ \.tw\. \.edu/ \.edu\.
NO_MODULES= true
WITHOUT_X11= yes
NO_GUI= yes
USA_RESIDENT= NO






更新 source


# cd /usr/src
# make update






build world 編譯所有的原始碼

編譯前請先閱讀 /usr/src/UPDATING 內的說明


# cd /usr/src
# make buildworld






修改適合的 kernel configuration


# cd /usr/src/sys/i386/conf
# cp GENERIC NEWKERNEL






編譯核心

Building and Installing a Custom Kernel


# cd /usr/src
# make buildkernel KERNCONF=NEWKERNEL






安裝新核心


# cd /usr/src
# make installkernel KERNCONF=NEWKERNEL



非遠端安裝時,先 reboot 後進 single user mode 後再執行以下步驟(官方建議)




使用 mergemaster Pre-buildworld mode


# mergemaster -p






安裝 buildworld 編譯產生的新檔案


# make installworld






使用 mergemaster 同步 /etc 和 /usr/src/etc 下的設定檔

注意比對曾經修改過的檔案,尤其是 /etc/master.passwd, /etc/group, /etc/inetd.conf, /etc/hosts


# mergemaster






重開機


# reboot






觀察新版本資訊


# uname -a