概要:這是我使用FreeBSD 5.2 CURRENT 以來 的一些經驗,特別突出了最新5 CURRENT 與以往操作不同的地方。希望能對正在使用最新5 CURRENT 或將要使用5 CURRENT的朋友有所幫助。
1、中文locale
目前FreeBSD 5.2所支持的簡體中文locale有以下幾個:
zh_CN.GB18030
zh_CN.GBK
zh_CN.EUC
zh_CN.eucCN
以前zh_CN.EUC都是alias至zh_CN.eucCN的,因此zh_CN.EUC與zh_CN.eucCN都可作我們的簡體中文locale,但這一情況在最近發生了改變。FreeBSD取消了對zh_CN.EUC locale的支持。zh_CN.GBK與zh_CN.GB18030是前不久才正式加入5 CURRENT,但目前XFree86及一部分應程序并不能很好地運行在GB18030 locale下。
建議大家都采用zh_CN.eucCN或zh_CN.GBK的locale 。
2、設定/etc/profile
2.1、安裝自已熟悉的shell (以bash為例)
cd /usr/ports/shells/bash2 && make install clean
chsh -s /usr/local/bin/bash
2.2、設定中文locale:
在/etc/profle中加入:
#file:/etc/profile
export LANG="zh_CN.eucCN"
export LC_CTYPE="zh_CN.eucCN"
2.2、安裝輸入法fcitx:
由zh_CN.EUC改為zh_CN.eucCN在ports中會引發出一些新的問題。如fcitx能啟動,但控制面板上卻不能顯示漢字。解決的辦法是打開 /usr/ports/chinese/fcitx/Makefile,把所有字串zh_CN.EUC改為zh_CN.eucCN即可。
當然你依然可以設置成zh_CN.EUC,不過你需要ln一個zh_CN.EUC的locale:
cd /usr/share/locale && ln -s zh_CN.eucCN zh_CN.EUC
再加入fcitx啟動參數:
#file:/etc/profile
export XMODIFIERS="@im=fcitx"
2.3、加上我們熟悉的提示符:
在/etc/profile中插入:
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
2.4、讓gnome2下的gnome-terminal source /etc/profle:
啟動gnome2 (startx /usr/X11R6/bin/gnome-session) 后再啟動gnome-terminal,打開菜單并點擊:
編輯->當前配置文件(U)...,打開“標題和命令"選項卡,選中”以shell方式運行命令”后關閉即可。
3、fat32、ntfs、cd9660分區中文文件名的問題。
3.1、以前中文目錄有gbfs port支持,現在無需安裝gbfs即可實現fat32分區中文文件名的顯示。方法是在執行mount_msdosfs時加載-L zh_CN.eucCN的參數,如:
mount_msdosfs -L zh_CN.eucCN /dev/ad0s1 /mnt/disk
對于ntfs及cd9660格式,則用另一個參數-C gbk,如:
mount_cd9660 -C gbk /dev/acd0 /cdrom
mount_ntfs -C gbk /dev/ad0s1 /mnt/win
3.2、顯示中文文件命的命令。
以前顯示中文文件名需要安裝gnuls,現在不必了。我們給ls加上-w參數就行。另外-G是顯示彩色方式顯式的參數。你可以在/etc/profle中插入:
alias ls='ls -Gw'
4、gnome2中xmms及gimp中文亂碼的問題。
這兩個程序都基于較老的gtk+1.2,亂碼的問題可在用戶目錄下建立.gtkrc.mine文件:
cat /usr/X11R6/share/themes/Default/gtk/gtkrc.zh_CN > $HOME/.gtkrc.mine
5、讓編輯器vi增加更多的功能:
首先確定你的vim是否安裝了。
cd /usr/ports/editors/vim && make all install clean
拷入/etc/vimrc:
/usr/local/share/vim/vim62/vimrc_example.vim /etc/vimrc
6、mozilla等瀏覽器的插件(flash,acrobat):
首先請安裝linuxpluginwrapper的port:
cd /usr/ports/www/linuxpluginwrapper && make all install clean
然后再在/etc下加入文件libmap.conf其內容如下:
# /etc/libmap.conf for FreeBSD 5.x
# $Id: libmap.conf-FreeBSD5.x,v 1.1 2003/11/09 07:39:33 nork Exp $
# Flash6 with Opera is not avilable.
# Flash6 with Konqueror (temporary setting)
[/opt/mozilla/plugins/libflashplayer.so]
libpthread.so.0 liblthread.so.3
libdl.so.2 pluginwrapper/flash6.so
libz.so.1 libz.so.2
libstdc++-libc6.2-2.so.3 liblstdc++.so.4
libm.so.6 libm.so.2
libc.so.6 pluginwrapper/flash6.so
# Flash6 with Mozilla/Firebird/Galeon/Epiphany
[/usr/local/lib/linux-flashplugin6/libflashplayer.so]
libpthread.so.0 liblthread.so.3
libdl.so.2 pluginwrapper/flash6.so
libz.so.1 libz.so.2
libstdc++-libc6.2-2.so.3 liblstdc++.so.4
libm.so.6 libm.so.2
libc.so.6 pluginwrapper/flash6.so
# Acrobat with Opera
#[/usr/X11R6/lib/browser_plugins/nppdf.so]
#libc.so.6 pluginwrapper/acrobat.so
# Acrobat with Konqueror (temporary setting)
#[/opt/mozilla/plugins/nppdf.so]
#libc.so.6 pluginwrapper/acrobat.so
# Acrobat with Mozilla/Firebird/Galeon/Epiphany
#[/usr/local/Acrobat5/Browsers/intellinux/nppdf.so]
#libc.so.6 pluginwrapper/acrobat.so
7、nvidia官方驅動。
先安裝nvidia的port:
cd /usr/ports/x11/nvidia-driver/ && make all install clean
然后修改/etc/X11/XF86Config,找到Section "Device"這節,設參數:
Driver "nvidia"
并注釋ChipSet 選項(否則XFree86不能運行起來。)
開啟freebsd的ftp
要用ftp,freebsd下只要用vi edit /etc/inetd.conf
將ftp行的“#”去掉,再運行killall -HUP inetd,你就可以到host 下用ftp上傳文件了。
Index:
簡介
本文目標
Step 1使用SSH遠程管理FreeBSD
Step 2 FreeBSD中停用Sendmail服務
Step 3修改用戶Shell,使用Shell更加方便
Step 4設置FreeBSD的字符下的屏幕保護
Step 5更改網絡設置(IP地址,DNS,網關)
Step 6忘記root用戶密碼的解決方法
Step 7FreeBSD的時間調整與時間同步
F.A.Q.
Links to other sources
簡介.
系統安裝完成后,還需要進行一系列的配置。
本文目標.
通過對本文的學習,您可以使用SSH遠程管理服務器,停止Sendmail,修改用戶shell,設置屏幕保護。
· 使用SSH遠程管理FreeBSD。
· FreeBSD中停用Sendmail服務。
· 修改用戶Shell,使用Shell更加方便。
· 設置FreeBSD的字符下的屏幕保護
· 更改網絡設置(IP地址,DNS,網關)
· 忘記root用戶密碼的解決方法
Step 1 SSH遠程管理FreeBSD.
· PuTTY介紹,下載。
· PuTTY的使用。
· PuTTY的使用證書驗證。
跟隨下面步驟進行遠程管理FreeBSD.SSH是英文Secure Shell的簡寫形式。通過使用SSH,你可以把所有傳輸的數據進行加密,這樣"中間人"這種攻擊方式就不可能實現了,而且也能夠防止DNS欺騙和IP欺騙。使用SSH,還有一個額外的好處就是傳輸的數據是經過壓縮的,所以可以加快傳輸的速度。SSH有很多功能,它既可以代替Telnet,又可以為FTP、Pop、甚至為PPP提供一個安全的"通道"。
PuTTY介紹,下載
一般常見的SSH遠程工具
Windows下有很多SSH的遠程管理工具,比如Putty.exe;PuTTY是免費的SSH連接工具。可以到PuTTY的官方網站下載。下載后無需安裝,直接雙擊即可運行。
PuTTY的使用
打開Putty,輸入主機IP192.168.0.9連接
輸入系統安裝時,添加的wheel組內的用戶名mongolia和密碼
成功登陸后,你可以在遠程對FreeBSD的服務器,進行管理和維護了。
這是登錄成功的界面
PuTTY的使用證書驗證
1、下載Putty
Putty.exe作用是連接運行服務器
下載后不需要安裝,綠色軟件直接運行即可
2、下載Puttygen.exe
Puttygen.exe作用是用來生成密鑰
PuttYgen 是密鑰生成器,用來生成一對公鑰和私鑰供PuTTY、PSCP、Plink、Pagent 來使用。
3、運行Puttygen.exe生成密鑰
運行Puttygen.exe---->Parameters選項選擇----->SSH-2 RSA------> 點擊Generate 按鈕開始生成密鑰(可以在程序Key下方的空白處移動鼠標,直到生成密鑰結束)---->點下面的Save private key把私鑰保存起來,擴展名是.ppk 的文件。此時不要關閉程序。
運行Puttygen.exe
生成密鑰
存儲私鑰
4、連接遠程服務器,上傳密鑰
使用Putty登陸遠程服務器,在用戶目錄下,創建~/.ssh/authorized_keys
例如:
mongolia@WOW[/home/mongolia]%mkdir ~/.ssh
mongolia@WOW[/home/mongolia]%cd ~/.ssh
mongolia@WOW[/home/mongolia/.ssh]%vi authorized_keys
Shell:
mkdir ~/.ssh
cd ~/.ssh
vi authorized_keys
復制Puttygen.exe程序Public key for pasting into Open SSH authorized_keys file:下面的內容到服務器上的authorized_keys文件中粘貼并保存退出。
5、使用Putty密鑰方式驗證自動登陸
打開Putty.exe------>Session------>Host name(or IP address)輸入遠程服務器IP地址----->Connection------>data------>Auto-login username輸入用于登陸的用戶名-------->SSH---->Auth------>Private key file for authentication:----->點擊Browser選擇到你保存私鑰(.pkk)的文件。---->Open自動登陸到服務器上了。
打開Putty.exe------>Session------>Host name(or IP address)輸入遠程服務器IP地址
Connection------>data------>Auto-login username輸入用于登陸的用戶名
SSH---->Auth------>Private key file for authentication:----->點擊Browser選擇到你保存私鑰(.pkk)
Open自動登陸到服務器上了
Shell:
su - root
Step 2 FreeBSD中停用Sendmail服務.
FreeBSD中停用Sendmail服務:
停止Sendmail
停止Sendmail,解決系統在Sendmail處,無響應的問題
使用遠程管理用戶,登陸系統后需要切換到root管理員權限
monglia@Wow[/]su – root
Shell:
su - root
編輯/etc/rc.conf
root@Wow[/root]ee /etc/rc.conf
Shell:
vi /etc/rc.conf
增加以下內容(用來停止sendmail)
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
Editor:
#Sendmail
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
保存并退出。
Step 3 修改用戶Shell.
修改用戶Shell,使其更加方便: 修改root用戶Shell的設置
FreeBSD中,使用普通用戶登錄后默認的shell,顯示簡單的%或$符號,并且沒有高亮顯示。
為使用方便,可以修改shell,支持高亮和自定義命令。
默認shell的簡單顯示
顯示用戶主目錄的所有文件,在%后面輸入命令ls –a
%ls -a
Shell:
ls -a
說明%表示系統自動顯示出來的,ls –a才是輸入的命令
編輯.cshrc配置文件,
%ee .cshrc
Shell:
ee .cshrc
在.cshrc中增加1行alias ls ls -G支持高亮顯示
Editor:
alias h history 25
alias j jobs -l
alias la ls -a
alias lf ls -FA
alias ll ls -lA
alias ls ls -G
在.cshrc中增加1行set prompt = “%B%n@%m[%/]”支持高亮顯示用戶當前所在的目錄
%B表示高亮顯示%n表示用戶名@%m表示計算機名[%/]表示用戶當前所在的目錄
Editor:
if ($?prompt) then
# An interactive shell -- set some stuff up
set prompt = "%B%n@%m[%/]%"
set filec
set history = 100
set savehist = 100
set mail = (/var/mail/$USER)
修改setenv BLOCKSIZE為M
Editor:
setenv EDITOR vi
setenv PAGER more
setenv BLOCKSIZE M
修改前:
setenv EDITOR vi
setenv PAGER more
setenv BLOCKSIZE K
修改后:
setenv EDITOR vi
setenv PAGER more
setenv BLOCKSIZE M
設置PACKAGESITE這個環境變量,在setenv BLOCKSIZE M下面添加以下內容。
#setenv PACKAGESITE ftp://ftp2.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/
[setenv BLOCKSIZE M]下面加入這3行;作用是加快安裝程序時的下載速度。找各大FTP 同步站臺選擇相同目錄找一個離你最近的
可用[例: ping http://ftp.twaren.net 看回應值越小對你主機速度越快]邊里是選FreeBSD中國鏡像服務器,大家依各自需求選擇即可,[后面2個是備選網址]
Editor:
setenv EDITOR vi
setenv PAGER more
setenv BLOCKSIZE M
setenv PACKAGESITE ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/
#setenv PACKAGESITE ftp://ftp.tw.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/
#setenv PACKAGESITE ftp://ftp2.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/
if ($?prompt) then
# An interactive shell -- set some stuff up
-------------------------------------
編輯完成后,按鍵盤上的Esc鍵,跳出下面的菜單
選擇a) leave editor詢問是否保存選擇a)save changes然后按回車鍵,退出編輯器。
(為了使shell設置生效)輸入指令source ~/.cshrc使配置立即生效
Shell:
source ~/.cshrc
shell界面發生變化。
輸入lls命令后,現在已經可以高亮顯示
monglia@FreeBSD[/]ls
Shell:
ls
Step 4 FreeBSD字符下的屏幕保護.
FreeBSD字符下設置屏幕保護:
方法1、編輯/etc/rc.conf文件
使用遠程管理用戶,登陸系統后需要切換到root管理員權限
monglia@Wow[/]su - root
Shell:
su - root
使用root用戶編輯/etc/rc.conf文件
root@Wow[/root]ee /etc/rc.conf
Shell:
ee /etc/rc.conf
添加
blanktime=”60”(設定屏保時間為60秒)
saver=”daemon” (屏保內容為FreeBSD吉祥物)
Editor:
#Saver
blanktime="60"
saver="daemon"
保存并退出。
方法2、使用sysinstall圖形界面進行設置
root用戶運行sysinstall
root@Wow[/root]sysinstall
Shell:
sysinstall
選擇Configure------Console------Saver-----Timeout(設置屏保時間60秒)Daemon(字符格式的守護精靈圖案)
屏保效果,夠Cool吧^_^
Step 5 FreeBSD網絡相關設置.
FreeBSD網絡相關設置:
更改IP地址(需要root權限)
方法1、在命令行輸入ifconfig(命令) de0(網卡) 192.168.0.8(IP地址)
Shell:
ifconfig de0 192.168.100.8
root@WOW[/root]#ifconfig
de0: flags=8843 mtu 1500
inet 192.168.100.8netmask 0xffffff00 broadcast 192.168.100.255
ether 00:03:ff:41:7c:43
media: Ethernet autoselect (100baseTX)
status: active
plip0: flags=108810 mtu 1500
lo0: flags=8049 mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
方法2、修改/etc/rc.conf文件,
IP地址為inet 192.168.0.88 主機名為WOW.sunny.com 網關地址為192.168.100.254
Shell:
vi /etc/rc.conf
Editor:
# -- sysinstall generated deltas -- # Tue Apr 17 17:37:54 2007
# Created: Tue Apr 17 17:37:53 2007
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="192.168.100.254"
hostname="WOW.sunny.com"
ifconfig_de0="inet 192.168.100.88 netmask 255.255.255.0"
方法3、root用戶運行sysinstall進行圖形介面配置
注:要是單網卡想幫定多個IP,可以這樣設置
ifconfig_de0_alias0="inet 192.168.100.8 netmask 255.255.255.0"
ifconfig_de0_alias1="inet 192.168.100.119 netmask 255.255.255.0"
Editor:
# -- sysinstall generated deltas -- # Tue Apr 17 17:37:54 2007
# Created: Tue Apr 17 17:37:53 2007
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="192.168.100.254"
hostname="WOW.sunny.com"
ifconfig_de0="inet 192.168.100.88 netmask 255.255.255.0"
ifconfig_de0_alias0="inet 192.168.100.8 netmask 255.255.255.0"
ifconfig_de0_alias1="inet 192.168.100.119 netmask 255.255.255.0"
alias0(表示別名,用1塊網卡通過別名虛擬,多出來1個IP地址)
此時這臺FreeBSD服務器擁有了3個IP地址。
修改MAC地址
方法1、直接使用命令改
ifconfig(命令) de0(網卡名) ether(改MAC) 00:02:A5:BC:21:3A(新MAC地址)
Shell:
ifconfig de0 ether 00:02:A5:BC:21:3A
缺點是重啟后設置自動消失
方法2、修改/etc/rc.conf文件使用別名方式
ifconfig_de0_alias0="ether 00:02:A5:BC:21:3A"
Editor:
# -- sysinstall generated deltas -- # Tue Apr 17 17:37:54 2007
# Created: Tue Apr 17 17:37:53 2007
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="192.168.100.254"
hostname="WOW.sunny.com"
ifconfig_de0="inet 192.168.100.88 netmask 255.255.255.0"
ifconfig_de0_alias0="ether 00:02:A5:BC:21:3A"
修改DNS設置
FreeBSD的DNS配置文件,是/etc/resolv.conf
查看現在DNS配置
Shell:
root@WOW[/root]#cat /etc/resolv.conf
domain sunny.com
nameserver 202.106.196.115
添加新DNS服務器202.106.0.20到/etc/resolv.conf
Shell:
echo nameserver 202.106.0.20 >>/etc/resolv.conf
查看現在DNS服務器配置
Shell:
root@WOW[/root]#cat /etc/resolv.conf
domain sunny.com
nameserver 202.106.196.115
nameserver 202.106.0.20
Step 6忘記root的密碼怎么辦.
FreeBSD下忘記root的密碼怎么辦:
重置root用戶密碼
重新啟動FreeBSD服務器,出現模式選擇時,選擇單用戶模式
選擇4 Boot FreeBSD in single user Mode
系統出現shell提示,按回車鍵確認
非正常啟動后,檢查系統文件。輸入fsck -y(參數y表示自動修復)
#fsck -y
Shell:
fsck -y
磁盤檢查完成后,掛載所以系統分區。輸入mount -a
#mount -a
Shell:
mount -a
重置root用戶密碼。輸入passwd回車
#passwd
Shell:
passwd
確認密碼后,千萬不要傻傻的reboot重啟呀。按下Ctrl+D系統就會繼續啟動,密碼重設完成。
系統重新啟動后,輸入用戶名和密碼,即可以登入。
Step 7 FreeBSD調整時間與同步.
FreeBSD下時間調整與同步:
調整系統時間
需要root權限,date命令+年年月月日時時分分,例如調整系統時間為2007-11-2311:18
Shell:
date 0711231118
查看系統時間
查看系統時間,可以使用date+%Y/%m/%d/%H:%M命令
Shell:
date +%Y/%m/%d/%H:%M
2007/11/23/11:19
同步系統時間
使用ntpdate +時間服務器,命令。
中國時間服務器cn.pool.ntp.org
Shell:
/usr/sbin/ntpdate cn.pool.ntp.org
23 Nov 10:44:59 ntpdate[1929]: step time server 218.21.130.42 offset -2327.466568 sec
date +%Y/%m/%d/%H:%M
2007/11/23/10:46
設定某個時間,要求系統自動與時鐘服務器同步進行調整時間
FreeBSD等(類似)Unix系統的設定
1) 確保計算機的123端口沒有被防火墻阻擋;
2) 用root登錄;
3) 修改/etc/crontab文件,加入以下一行命令:
0 23 * * * root /usr/sbin/ntpdate cn.pool.ntp.org>/dev/null
以上命令設置好后存盤。您的機器將在每天的23:00根據中國時間服務器的NTP服務器時間自動校準時間。
posted on 2006-12-30 14:59
有貓相伴的日子 閱讀(1106)
評論(0) 編輯 收藏 所屬分類:
linux/unix應用