本站不再更新,歡迎光臨 java開發技術網
          隨筆-230  評論-230  文章-8  trackbacks-0

          概要:這是我使用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塊網卡通過別名虛擬,多出來1IP地址)

            此時這臺FreeBSD服務器擁有了3IP地址。

            

            修改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應用
          <2006年12月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(32)

          隨筆分類(222)

          隨筆檔案(224)

          文章分類(4)

          文章檔案(7)

          相冊

          收藏夾(4)

          最新評論

          閱讀排行榜

          評論排行榜

          本站不再更新,歡迎光臨 java開發技術網
          主站蜘蛛池模板: 登封市| 景德镇市| 宁城县| 涞水县| 瓦房店市| 密云县| 平凉市| 博白县| 宁阳县| 临西县| 甘洛县| 克拉玛依市| 新竹县| 天镇县| 齐河县| 班戈县| 尚义县| 金溪县| 龙门县| 泸定县| 驻马店市| 九龙城区| 尚义县| 托里县| 灵武市| 陇川县| 乐平市| 长葛市| 靖江市| 昂仁县| 梅州市| 泰顺县| 格尔木市| 普格县| 密山市| 香格里拉县| 阳信县| 普兰县| 镇江市| 荆州市| 育儿|