2009年12月28日 星期一

chrome 預設字型

chrome 預設字型

Serif : Times New Roman Normal

sans-serif : Arial Narmal

固定寬度字型 : Courier New Normal

2009年11月18日 星期三

電視接頭標準作法圖解
http://www.mobile01.com/topicdetail.php?f=347&t=532365
http://www.mobile01.com/topicdetail.php?f=347&t=469244&last=8688813
http://www.mobile01.com/topicdetail.php?f=347&t=473083&last=5784429

IPTABLES
http://support.oss.org.tw/wiki/index.php/Iptables_HowTo

2009年10月10日 星期六

駭客道

Hacker Spirit

To follow the path:
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.

駭客道

若要求道:
看著大師,
追隨大師,
接近大師,
看穿大師,
成為大師.

Ubuntu Services and Service Managers

sysv-rc-conf

安裝sysv-rc-conf

apt-get install sysv-rc-conf

停用NetworkManager

Fedora

# service NetworkManager stop
# chkconfig NetworkManager off
# chkconfig network on
# service network start


Ubuntu

sysv-rc-conf --level 2 \NetworkManager off
sysv-rc-conf --level 2 \networking on

/etc/init.d/NetworkManager stop
/etc/init.d/networking start

設定固定IP

Ubuntu

設定IP


# sudo vi /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
#預設的DHCP取得IP
# iface eth0 inet dhcp
#改為靜態IP
iface eth0 inet static
#固定IP位址
address 192.168.1.100
#網路遮罩
netmask 255.255.255.0
#預設閘道
gateway 192.168.1.1

最後別忘了重新啟動網路才會生效喔
#sudo /etc/init.d/networking restart

設定DNS server
#vi /etc/resolv.conf

nameserver 168.95.1.1


Fedora

/etc/sysconfig/network-scripts/ifcfg-eth0

改為 Static IP
#USERTRL=no
#PEERDNS=yes
TYPE=Ethernet
DEVICE=eth0
#BOOTPROTO=dhcp
#BOOTROTO=none
BOOTPROTO=static
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.0.10
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
GATEWAY=192.168.0.1

設定DNS Server

#vi /etc/resolv.conf

nameserver 168.95.1.1


重要網站

火狐語言包下載位置
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5.3/linux-i686/xpi/

軟體下載FTP
ftp://ftp.osuosl.org/

http://distrowatch.com/

開夜燈睡覺 疾病易上身
http://tw.news.yahoo.com/article/url/d/a/100104/69/1y6wn.html

用VirtualBox 開啟VMware 的檔案
http://ah11851152n.pixnet.net/blog/post/21984685

2009年9月22日 星期二

fedora安裝軟體

rpm

安裝軟體
rpm -ivh 軟體名稱.rpm
參數:
-i :install 的意思
-v :察看更細部的安裝資訊畫面
-h :以安裝資訊列顯示安裝進度


查詢已安裝軟體
rpm -q 軟體名稱
參數:
-q :僅查詢是否有安裝
-qa :列出所有已經安裝的所有軟體名稱
-qi :列出該軟體的詳細資訊
-ql :列出該軟體所有的檔案與目錄所在完整檔名


移除已安裝軟體
rpm -e 軟體名稱

重建資料庫
rpm --rebuilddb

ubuntu軟體安裝

適用於debian/ubuntu

apt-get

aptitude

更新索引檔
sudo apt-get update


安裝軟體
sudo apt-get install 軟體名稱


移除軟體
sudo apt-get remove 軟體名稱


安裝過的軟體進行更新
sudo apt-get upgrade


套件為基礎的更新
sudo apt-get dist-upgrade


安裝軟體時不知道那個軟體在套件管理中的名稱
apt-cache search 關鍵字

2009年9月20日 星期日

Linux指令

dmesg
查看硬體資訊

df
查硬碟容量
參數:-a 全部資訊 ,-h 使用易讀的容量顯示

free
查記憶體資訊
參數:-m 用mb來顯示容量

fdisk
磁碟分割
參數:-l 顯示全部磁碟資訊
範例:fdisk /dev/sdb

mkfs
磁碟格式化
範例:mkfs -t ext3 /dev/sdb1
參數:-t 指定檔案格式

mke2fs
磁碟格式化
範例:mke2fs -j /dev/sdb1
參數:-j 無參數格式為ext2,有為ext3

mount
磁碟掛載
範例:mount -t ext3 /dev/sda1 /mnt/sda1

umount
磁碟卸載

cd
變換目錄

pwd
顯示目前的目錄

mkdir
建立一個新的目錄

rmdir
刪除一個空的目錄

chmod
改變權限
-rwxrwxrwx 每種身份owner/group/others各自的三個權限r/w/x,r=4,w=2,x=1
r=read,w=write,x=execute。
第一個字元代表這個檔案的屬性:- = 正規檔案,d = 目錄,l = 連結檔,
b =
可隨機存取裝置 ,c = 序列埠設備

chown
改變檔案擁有者
範例:chown [-R] user:workgroup filename
參數:-R 進行遞迴的持續變更,即連同次目錄下的所有檔案

chgrp
改變所
群組
範例:chgrp [-R] workgroup/filename
參數:-R 進行遞迴的持續變更,即連同次目錄下的所有檔案

cp
複製檔案目錄
範例:cp /soure /destination

rm
移除檔案目錄

mv
移動檔案目錄

passwd
更改密碼

who
顯示目前系統上的使用者

clear
清除螢幕畫面

ps
查看執行中的程式
參數:-aux

kill
停止執行中的程式
範例:kill PID代碼

2009年8月14日 星期五

ACHI

ACHI.INF

http://driveragent.com/archive/17650/31-0-56
;*******************************************************************************
;* **
;* I N T E L P R O P R I E T A R Y **
;* **
;* COPYRIGHT (c) 2003-2005 BY INTEL CORPORATION. ALL RIGHTS RESERVED. NO **
;* PART OF THIS PROGRAM OR PUBLICATION MAY BE REPRODUCED, TRANSMITTED, **
;* TRANSCRIBED, STORED IN A RETRIEVAL SYSTEM, OR TRANSLATED INTO ANY **
;* LANGUAGE OR COMPUTER LANGUAGE IN ANY FORM OR BY ANY MEANS, ELECTRONIC, **
;* MECHANICAL, MAGNETIC, OPTICAL, CHEMICAL, MANUAL, OR OTHERWISE, WITHOUT **
;* THE PRIOR WRITTEN PERMISSION OF : **
;* **
;* INTEL CORPORATION **
;* **
;* 2200 MISSION COLLEGE BLVD **
;* **
;* SANTA CLARA, CALIFORNIA 95052-8119 **
;* **
;*******************************************************************************
;
;
; File Name: HECI.inf
; Install information file for HECI Driver
;
; Generated by C DriverWizard 3.1.0 (Build 1722)
; Requires DDK Only
; File created on 6/20/2005
;

;--------- Version Section ---------------------------------------------------

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGUID={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%Provider%
DriverVer=03/28/2008,5.0.1.1055
CatalogFile=HECI.cat

[ControlFlags]
; Pnp drivers should not be installable via non-PnP hardware dialogs
ExcludeFromSelect = *

;--------- DestinationDirs Section -------------------------------------------

[DestinationDirs]
DefaultDestDir = 10
HECI_Files_Driver = 12
HECIx64_Files_Driver = 12

;--------- SourceDiskNames and SourceDiskFiles Section -----------------------
; These sections identify source disks and files for installation.

[SourceDisksNames]
1 = %Location%,,,""

[SourceDisksFiles]
HECI.sys = 1,,
HECIx64.sys = 1,,


;--------- Manufacturer and Models Sections ----------------------------------

[Manufacturer]
%MfgName% = Intel, NTx86.6.0, NTx86.5.2, NTx86.5.1, NTamd64

[Intel.NTx86.6.0]
; DisplayName Section DeviceId

%HECI_DeviceDesc%=HECI_DDI, PCI\VEN_8086&DEV_2E04
%HECI_DeviceDesc%=HECI_DDI, PCI\VEN_8086&DEV_2E14
%HECI_DeviceDesc%=HECI_DDI, PCI\VEN_8086&DEV_2E24
%HECI_DeviceDesc%=HECI_DDI, PCI\VEN_8086&DEV_2E34

[Intel.NTx86.5.2]
; Empty section, so this INF does not support NT 5.2 and later for x86. (2003)

[Intel.NTx86.5.1]
; DisplayName Section DeviceId

%HECI_DeviceDesc%=HECI_DDI, PCI\VEN_8086&DEV_2E04
%HECI_DeviceDesc%=HECI_DDI, PCI\VEN_8086&DEV_2E14
%HECI_DeviceDesc%=HECI_DDI, PCI\VEN_8086&DEV_2E24
%HECI_DeviceDesc%=HECI_DDI, PCI\VEN_8086&DEV_2E34

[Intel.NTamd64]
; DisplayName Section DeviceId

%HECI_DeviceDesc%=HECI_DDI_x64, PCI\VEN_8086&DEV_2E04
%HECI_DeviceDesc%=HECI_DDI_x64, PCI\VEN_8086&DEV_2E14
%HECI_DeviceDesc%=HECI_DDI_x64, PCI\VEN_8086&DEV_2E24
%HECI_DeviceDesc%=HECI_DDI_x64, PCI\VEN_8086&DEV_2E34

[Intel]
; Empty section, so this INF does not support Windows 2000.

;---------- DDInstall Sections -----------------------------------------------
; --------- Windows NT -----------------

[HECI_DDI]
CopyFiles=HECI_Files_Driver
AddReg=HECI_NT_AddReg

[HECI_DDI.Services]
Addservice = HECI, %FLG_ADDREG_NOCLOBBER%, HECI_Service, winxp.EventLog

;---------- DDInstall Section Windows x64 ----------

[HECI_DDI_x64]
CopyFiles=HECIx64_Files_Driver
AddReg=HECI_NT_AddReg

[HECI_DDI_x64.Services]
Addservice = HECIx64, %FLG_ADDREG_NOCLOBBER%, HECIx64_Service, winxpe.EventLog

; --------- Registry ----------------------

[HECI_NT_AddReg]
;reg-root,[subkey],[value-entry-name],[flags],[value]
HKR,,WdTimerTic,%REG_DWORD%,120

[HECI_NT_AddReg.Security]
"D:P(A;CI;GA;;;BA)(A;CI;GA;;;SY)"

[HECI_DDI.HW]
AddReg=HECI__NT_HW_AddReg

[HECI_DDI_x64.HW]
AddReg=HECI__NT_HW_AddReg

[HECI__NT_HW_AddReg]
HKR,,DeviceCharacteristics,0x10001,0x100
HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)"

[HECI__NT_HW_AddReg.Security]
"D:P(A;CI;GA;;;BA)(A;CI;GA;;;SY)"

; --------- Service ----------------------

[HECI_Service]
DisplayName = %HECI_SvcDesc%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\HECI.sys
LoadOrderGroup = Extended Base

[HECIx64_Service]
DisplayName = %HECI_SvcDesc%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\HECIx64.sys
LoadOrderGroup = Extended Base

;-----------------------------------------------------------------------------
; Common base for all drivers for Eventlog and TextModeFlags
;
[winxp.EventLog]
AddReg = winxp.AddEventLog.reg

[winxp.AddEventLog.reg]
HKR, , EventMessageFile, 0x00020000, %EventLogMessageDllPath_winxp%
HKR, , TypesSupported, 0x00010001, 7

[winxpe.EventLog]
AddReg = winxpe.AddEventLog.reg

[winxpe.AddEventLog.reg]
HKR, , EventMessageFile, 0x00020000, %EventLogMessageDllPath_winxpe%
HKR, , TypesSupported, 0x00010001, 7

; --------- Files ----------------------

[HECI_Files_Driver]
HECI.sys,,,2

[HECIx64_Files_Driver]
HECIx64.sys,,,2
;--------- Strings Section ---------------------------------------------------

[Strings]
;---------------------------------------------------------------------------------------------------
EventLogMessageDllPath_winxp = "%SystemRoot%\System32\netevent.dll;%SystemRoot%\System32\drivers\HECI.sys"
EventLogMessageDllPath_winxpe = "%SystemRoot%\System32\netevent.dll;%SystemRoot%\System32\drivers\HECIx64.sys"

Provider = "Intel"
MfgName = "Intel"
HECI_DeviceDesc = "Intel(R) Management Engine Interface"
HECI_SvcDesc = "Intel(R) Management Engine Interface"
Location = "Intel(R) Management Engine Interface"

REG_SZ = 0x00000000
REG_MULTI_SZ = 0x00010000
REG_EXPAND_SZ = 0x00020000
REG_BINARY = 0x00000001
REG_DWORD = 0x00010001
REG_NONE = 0x00020001

SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008

SERVICE_BOOT_START = 0x0
SERVICE_SYSTEM_START = 0x1
SERVICE_AUTO_START = 0x2
SERVICE_DEMAND_START = 0x3
SERVICE_DISABLED = 0x4

SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003

FLG_ADDREG_NOCLOBBER = 0x00000002
FLG_ADDREG_DELVAL = 0x00000004
FLG_ADDREG_APPEND = 0x00000008
FLG_ADDREG_KEYONLY = 0x00000010
FLG_ADDREG_OVERWRITEONLY = 0x00000020
FLG_ADDREG_64BITKEY = 0x00001000
FLG_ADDREG_KEYONLY_COMMON = 0x00002000
FLG_ADDREG_32BITKEY = 0x00004000


2009年8月8日 星期六

安裝 Firefox 3.5 II

安裝 Firefox 3.5

# apt-get install firefox-3.5-gnome-support
安裝完為英文版


安裝中文語言包

http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5/linux-i686/xpi/zh-TW.xpi


更改 Firefox 3.5 為預設的瀏覽器

# cd /usr/bin/
# ln -fs firefox-3.5 firefox

2009年8月7日 星期五

安裝 Firefox 3.5

升級firefox 找了一下網路文章,知道了安裝的方法如下:

先在/etc/apt/sources.list加入這兩行後存檔

deb http://ppa.launchpad.net/fta/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/fta/ppa/ubuntu jaunty main

# sudo apt-get update

# sudo apt-get install firefox-3.5

# sudo apt-get install firefox-3.6

結果發現上面的網站連線需要公鑰,出現下列錯誤

W: GPG error: http://ppa.launchpad.net jaunty Release: 由於沒有公鑰,下列簽名無法進行驗證: NO_PUBKEY 632D16BB0C713DA6

第二行就是公鑰只要匯入即可

# gpg --keyserver keyserver.ubuntu.com --recv 632D16BB0C713DA6

# gpg --export --armor 632D16BB0C713DA6 | sudo apt-key add -

加入此金鑰後update就不會出錯了

2009年8月1日 星期六

立管,上管

車架的選擇,跟身高體重的關係不大

當然也可以用WretchScience這類的網站去算,但對新手來說保證是霧煞煞,因為算出來都碼一堆非整數的尺寸,對照到成車根本就不知道該怎麼選~

有個比較古老的計算公式我覺得很方便,雖然算出來還是一些非整數,不過很適合拿來挑成車車架,但是首先,你要先確定該成車的車架幾何,至少要知道上管長跟立管高,這個不要買到太離譜,然後交車的時候在作一下Fitting,以後邊騎邊調就能Fit到差不多了

這個計算方式叫做Lemond System,是傳奇的美國車手Greg Lemond~~的教練發明的

簡單講你先量跨高,穿著襪子,兩腳打開約與肩同寬,然後拿一本書由下往上朝你的會陰部抵緊(一定要抵緊,以模擬實際上車後抵緊的狀態),然後量一下由地面到書本的上緣的高度,這個就是「跨高」

知道「跨高」之後,把跨高×0.67,會得到一個數字A,把這個數字記下來

接下來請對照以下原則
1、如果騎士身高超過183公分,則 A+2=適合立管長(C to C)
2、如果身高低於183公分,則A=適合立管長 (C to C)

知道自己適合的立管長之後,不等於那台車就適合你,一定要再檢查一次上管長,不然到時候就死定了

每個人的上身長度不同,如果只注意立管長沒注意上管長,萬上上管太長或太短,哭都來不及

所以接下來請坐在椅子上,背打直,先摸一下你的喉嚨,由喉結往下摸,會摸到一個胸骨凹陷的地方。

請從椅面量到胸骨凹陷的最凹處,這個數字是你的「軀幹長」

然後把手往身側伸直,先摸一下你的肩膀,你的肩膀往手臂方向的最突起的地方,這就是你的手臂起點,量一下從肩膀最突出的地方到你的虎口的長度,這個數字是你的「手臂長」

我們需要「軀幹長」跟「手臂長」來計算你適合的上管長

接下來要查一下成車的龍頭長度,現在一般都是10公分的龍頭,但你還是最好確認一下是不是10公分,知道龍頭長度後~

最適上管長 = (((軀幹長+手臂長) / 2 )+4) - 龍頭長度

你得到你的「最適立管長」跟「最適上管長」後,去比對想買的成車的立管長跟上管長,千萬不要白癡白癡的想說差一點無所謂,立管長說實在的是比較無所謂,就算是成車的稍短一點反正座管可以拉高。

上管長只要與計算結果相差超過3公分則千萬別買~

2009年7月26日 星期日

Linux的三種證照

目前在臺灣,主要的Linux證照有3張,分別是LPIC(Linux Professional Institute Certified),NCLP(Novell Certified Linux Professional),以及RHCE(Red Hat Certified Engineer)。

考試內容,決定證照鑑別度
從考試內容來看,我們可以發現Linux是一種鑑別度不錯的證照類別,對於想要取得證照的人來說,如果沒有經常實作系統的安裝管理,一般來說,通過考試的機會並不高。

LPIC

LPIC 是由LPI(Linux Professional Institute,Linux專家協會)所推動的認證考試,該認證可以向下區分為Level 1、Level 2以及Level 3等3種不同等級,而每個等級則各有2項考試科目,考試以線上筆試的方式為主。 低階的Level 有101 Exam和102 Exam兩項科目,其中101 Exam以測試常用指令為主,至於102 Exam則是著重在基本的系統操作。 Level 2包含201 Exam和202 Exam。201 Exam涵蓋的範圍為系統的進階管理;202 Exam的訴求則是以如何讓Linux達到最佳化為主要目的,除了作業系統與各項服務之外,也將系統安全的項目涵括其中。 推出不久的Level 3是LPIC等級最高的一種,欲取得這張證照必須通過301 Exam和302 Exam兩項考試科目。

Novell Linux認證

SUSE Linux的 證照體系包含NCLP和NCLE(Novell Certified Linux Engineer)2張認證,其中NCLE的等級較高。考試是採用實機操作的方式進行,除了要求人員應試題需求完成各項系統服務的操作之外,NCLP也相 當重視測驗人員撰寫Shell Script的能力,以便日後能夠以程式語言輔助企業有效管理Linux伺服器。

Red Hat Linux證照

Red Hat的證照體系一共包含了3張證照:低階的RHCT(Red Hat Certified Technician)、中階的RHCE,以及高階的RHCA(Red Hat Certified Architect),其中RHCE是目前的主力,欲參加RHCA考試之前也必須取得RHCE。
和前面的2種Linux證照一樣,RHCE也重視人員實際操作系統的能力,因此取消原先筆試的項目,僅保留實機操作等2大項目,內容以實機除錯,以及系統的部署管理為主,人員必須在純文字介面的終端機介面下,完成試題所要求的動作。

不再提供終身效期
取得Linux證照並不代表永久有效。像LPI在2006年底宣布將LPIC的有效期限從10年縮短至5年,並取消終身認證的有效性,所有人都必須從LPIC取得之日起算5年之內完成更新。

NCLP 和RHCE目前還沒有要求已經考上證照的人員必須在期限內重新認證,以Novell的做法來說,只要市面上仍有用戶在使用該版本的SUSE Linux,則相對應的NCLP版本便依然有效。至於Red Hat的做法是隨著新產品的推出,而將和舊版本相對應的RHCE排除在「Current RHCE」的範圍之外,藉此彰顯與新版RHCE之間的差別。

2009年7月1日 星期三

Ubuntu 9.04 的 Firefox Flash 無法顯示中文

Ubuntu 9.04 Firefox Flash 無法顯示中文

直接刪除49-sansserif.conf檔案

先備份檔案

sudo cp /etc/fonts/conf.d/49-sansserif.conf /etc/fonts/conf.d/49-sansserif.conf.bak

刪除檔案

sudo rm /etc/fonts/conf.d/49-sansserif.conf



1.修改/etc/fonts/conf.d/49-sansserif.conf

將所有 "sans-serif" 改成 "sans serif"

2.修改/etc/fonts/conf.d/69-language-selector-zh-tw.conf

將 sans-serif 下

edit name="family" mode="prepend" binding="strong"

改成
edit name="family" mode="prepend"

第2適用於Chrome

2009年6月26日 星期五

FreeBSD DHCP 設定

DHCP = Dynamic Host Configuration Protocol

DHCP 伺服器有很多軟體可以使用,我們使用 ISC DHCP,請使用下列指令安裝

cd /usr/ports/net/isc-dhcp3-server

make install clean

使用預設的設定即可


/usr/local/etc/dhcpd.conf.sample 有一份預設的 DHCP 設定檔。
複製成 /usr/local/etc/dhcpd.conf 並進行修改。

修改/usr/local/etc/dhcpd.conf

#/usr/local/etc/dhcpd.conf

#authoritative;
#option domain-name
option domain-name-servers 168.95.1.1;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option time-offset 28800;
default-lease-time 86400;
max-lease-time 864000;
option interface-mtu 1500;
option perform-mask-discovery on;
option mask-supplier on;
ddns-update-style none;

subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
}

host alexserver {
hardware ethernet 00:07:e9:03:39:80;
fixed-address 192.168.1.2;
}

# end of dhcpd.conf configuration


server-identifier ; # 標明此伺服器名稱
authoritative; # 宣告此DHCP伺服器為網路中的官方伺服器
option domain-name ; # 設定網域名稱
option domain-name-servers ; # 設定DNS IP,最多指定三台
option time-offset ; # 設定本地時間和格林威治時間差幾秒
default-lease-time ; # 租約使用時間,以秒計算
max-lease-time ; # 最大租期長度,以秒計算
option routers ; # 子網路路由器(gateway)
option subnet-mask ; # 設定要給 client 的預設子網路遮罩。
option broadcast-address ; # 設定要給 client 的預設廣播位址
option perform-mask-discovery on ; #
option mask-supplier on; #
ddns-update-style none; # 設定是否支援 ddns 更新 IP,這個選項一定要存在才不會有錯誤


修改/etc/rc.conf,以在開機時啟動DHCP伺服器

# /etc/rc.conf

dhcpd_enable="YES"

# 讓 DHCP 只接收該網卡進來的要求
dhcpd_ifaces="eth1"

# end of rc.conf configuration

2009年6月20日 星期六

FreeBSD NAT 設定

NAT : Network Address Translation

FreeBSD 預設的 GENERIC 核心並未加入NAT及防火牆功能。
編輯核心設定檔,加入下列設定,並重新編譯核心。

進入此目錄中/usr/src/sys/i386/conf/。
修改GENERIC檔,加入下列設定。

修改/usr/src/sys/i386/conf/GENERIC

# /usr/src/sys/i386/conf/GENERIC

# 防火牆
options IPFIREWALL

# NAT
options IPDIVERT

# 下面這一行是預設允許所有封包通過,如果沒有這一行,
# 就必須在 /etc/rc.firewall 中設定封包的規則。
# 這條規則內定編號是 65535,也就是所有規則的最後一條
# 如果沒有加這一條規則,內定就是拒絕所有封包,
# 只允許規則中允許的封包通過。
options IPFIREWALL_DEFAULT_TO_ACCEPT

# 這一行是讓你可以在 ipfw 中設定要記錄哪些封包,
# 如果沒有這一行,就算設定了要留下記錄也不會有作用。
options IPFIREWALL_VERBOSE

# 這一行是限制每一條規則所要記錄的封包數量,
# 因為同樣的規則可能有許多記錄,加上這一條可以使
# 同樣的記錄重覆數減少,以避免記錄檔爆增。
options IPFIREWALL_VERBOSE_LIMIT=10

# 下面這一行是用來支援封包轉向,
# 當你要使用 fwd 動作時必須要有這一項設定。
options IPFIREWALL_FORWARD

# 如果要使用 pipe 來限制頻寬,必須加入下列選項以支援 dummynet。
options DUMMYNET

# end of BSD configuration

重新編譯安裝核心

config BSD
cd ../compile/BSD
make depend all install

此執行需要一些時間。


設定好第一張網路卡,並確定可以上網後,才開始下列設定。
要修改 /etc/rc.conf 以啟動 NAT 功能。


修改/etc/rc.conf

# /etc/rc.conf

# 設定第二張網路卡的 IP。
ifconfig_eth1="inet 192.168.0.1 netmask 255.255.255.0"

# 設定啟用 gateway 的功能。
gateway_enable="YES"

# 設定啟用防火牆功能,並設定防火牆類型為 OPEN。
# FreeBSD 的防火牆設定檔會自動為 NAT 加入相關的設定。
firewall_enable="YES"
firewall_type="OPEN"

# 設定 NAT 所使用的對外網路卡
natd_interface="eth0"
natd_enable="YES"

# end of rc.conf configuration

設定結束。

2009年6月19日 星期五

Linux 版本查詢

uname -a

Linux user-desktop 2.6.28-11-generic #42-Ubuntu SMP Fri Apr 17 01:57:59 UTC 2009 i686 GNU/Linux


cat /etc/*-release

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.04
DISTRIB_CODENAME=jaunty
DISTRIB_DESCRIPTION="Ubuntu 9.04"


lsb_release -a

No LSB modules are available.
Distributor ID : Ubuntu
Description : Ubuntu 9.04
Release : 9.04
Codename : jaunty

FreeBSD ADSL 設定

ADSL = Asymmetric Digital Subscriber Line 非對稱式數位用戶專線

ADSL連接設定


修改 /etc/ppp/ppp.conf

# /etc/ppp/ppp.conf

default:
set log Phase Chat LCP IPCP CCP tun command
nat enable yes
nat same_ports yes
nat use_sockets yes
set redial 15 28800
set reconnect 15 28800

pppoe: # 註1
set device PPPoE:eth0: # 設定網路卡的型號
set mru 1492
set mtu 1492
set speed sync
enable lqr
set lqrperiod 5
set cd 5
set dial
set login
set timeout 0
set authname xxxxxxxxx # 撥接帳號
set authkey yourpassword # 撥接密碼
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR
enable dns

# end of ppp configuration

設定開機自動連線

修改 /etc/rc.conf

# /etc/rc.conf

# 設定自動選擇連線裝置

network_interfaces="auto"
ifconfig_eth0="inet 10.0.0.1 netmask 255.0.0.0 -arp up"

#一開機就執行 PPPoE(建議)

ppp_enable="YES"

# ddial 表示只要斷線便自動連線,或設 auto 表示有資料要
# 出去則自動連線,也可以設為 background 只連一次後放到背景
ppp_mode="ddial"

# "pppop"名稱要與"註1"相同
ppp_profile="pppoe"

# end of rc.conf configuration

手動連接指令

# ppp -background pppoe

停止連線指令

# killall ppp

FreeBSD ssh 設定

SSH = Secure SHell protocol

修改

# vi /etc/defaults/rc.conf

增加以下這一行

sshd_enable="YES"

修改
# vi /etc/ssh/sshd_config

請尋找以下值,並更改如下

PasswordAuthentication yes
UseDNS no

2009年3月25日 星期三