• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    和我一起用Linux

    發布: 2007-7-04 12:06 | 作者: admin | 來源:  網友評論 | 查看: 13次 | 進入軟件測試論壇討論

    領測軟件測試網 這是一個系列文章,簡單地說就是紀錄我每天作了些什么吧,

    前面是過程和所感,后面是所使用到的資料

    這是一個系列文章,簡單地說就是紀錄我每天作了些什么吧,

    前面是過程和所感,后面是所使用到的資料



    系統配置:
    k6 200 cpu
    VIA mainbord
    32M SDram
    3G HD
    PCI 8029.network card



    Apr 1 裝好rh8.0,
    Apr 2 對系統進行了初步的配置

    1:內核從2.4.18升級到  2.4.20,編譯了3次,每次平均30分鐘
        不加載任何模塊。前兩次均是找不到8029的網卡,最后發現8029
        得用 another ISA 里的 ne2000 才行。想不通怎么跑到ISA里面去了。
        使用新內核后,內存使用量減少5M

    2,裝了個pure-ftpd
        交大的ftp大多用它,可控制性很強,cpu占用率也較小,基本上還是IDE硬盤太耗cpu
        資源了,不是ftpd的錯

    3,使用setup 關閉了不需要的服務。明天再把它們從系統徹底刪除
        發現好多服務都是不需要的。


    內核編譯的流程

    編譯開始----- make mrproper;檢查所需的連接
    配置核心
    編譯核心
    編輯/etc/lilo.conf
    重新啟動新核心
    重新啟動機器




    #cd /usr/src
    tar xjvf linux-2.4.20.tar.bz2
    #rm -f linux
    #ln -s linux-2.4.20 linux
    確保/usr/include/目錄下的asm、linux和scsi等鏈接是指向要升級的內核源代碼的。它
    們分別鏈向源代碼目錄下的真正的、該計算機體系結構(對于PC機來說,使用的體系結
    構是i386)所需要的真正的include子目錄。如:asm指向/usr/src/linux/include/asm
    -i386等。若沒有這些鏈接,就需要手工創建,按照下面的步驟進行:
        # cd /usr/include
        # rm -r asm linux scsi
        # ln -s /usr/src/linux/include/asm-i386 asm
        # ln -s /usr/src/linux/include/linux linux
        # ln -s /usr/src/linux/include/scsi scsi

    配置內核可以根據需要與愛好使用下面命令中的一個:
    具體的配置比較麻煩,但常用的選項看看飲水思源的精華區還是很清楚的


    #make menuconfig(基于文本選單的配置界面,字符終端下推薦使用,必須安裝ncurse
    s-dev和tk4-dev庫)
    #make xconfig(基于圖形窗口模式的配置界面,Xwindow下推薦使用)
    #make oldconfig(如果只想在原來內核配置的基礎上修改一些小地方,會省去不少麻煩



    編譯有關的命令有如下幾個:
    #make dep
    #make clean
    #make bzImage

    ______________________________
    編譯模塊才需要以下步驟
    #make modules
    #make modules_install
    #depmod -a
    ______________________________

    第一個命令make dep實際上讀取配置過程生成的配置文件,來創建對應于配置的依賴關
    系樹,從而決定哪些需要編譯而那些不需要;
    第二命令make clean完成刪除前面步驟留下的文件,以避免出現一些錯誤;
    第三個命令make zImage實現完全編譯內核


    為了能夠使用新版本的內核,還需要做一些改動:
        #cp /usr/src/linux/System.map /boot/System.map-2.2.16
        #cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.2.16
    以上這兩個文件是剛才編譯時新生成的。下面修改/boot下的兩個鏈接System.map和vml
    inuz,使其指向新內核的文件:
        #cd /boot
        #rm -f System.map vmlinuz
        #ln -s vmlinuz-2.2.16 vmlinuz
        #ln -s System.map-2.2..16 System.map


    然后修改 /etc/lilo.conf, 照著原來的image = XXXXX來加上
    image = /bzImage
      root = /dev/hda1 (這里視你的LINUX安裝而定, 照你原有的改)
      label = linux
      read-only
    把原來的 label = linux 改一下, 如 label = oldlinux.
    把image = /bzImage 這一節加在原來的前面, 這樣會自動作為缺省的核心. 你也可以在
    LILO時打linux或oldlinux來啟動不同的核心. 關于這一段, 也可以參考俺前面的"ALS00
    7
    發聲經過".
    最后, 切記切記, 一定要打個lilo來重新生成LILO程序.

    #lilo








    安裝配置PureFTPD

    簡單的就是 tar xzvf pure-ftpd-**.tar.gz
    #cd pure*/gui
    #./build.sh
    #/usr/local/sbin/pure-ftpd &



    具體的看下面這一篇


      我比較建議是去他的官方網站抓
        新版的(http://www.pureftpd.org/ .我用的是1.0.12版.用起來還不錯
        用.
        以往我都是懶人安裝法.到ports目錄下打make install clean.完成!!
        後來.發現用ports裝並不能將pure-ftpd的強大顯現出來.(其實是舊版
        fxp支援上有問題...:~~)所以...難得...這麼懶的我.就用source裝了.
        廢話了好多.:D

        A。把抓下來的source解開.(建議解在/tmp下)
        #tar zxvf pure-ftpd-1.0.12.tar.gz
            如果閒閒沒事做.可以看看裡面的README.* 很值得看.如果你有什
            麼特殊需求的話.也可以直接在裡面去找.應該是可以找到你要的東
            西.(Ex: LDAP.MySQL.Virtual.......)

        B。開始準備依妳的意願做出你想要的ftp-server.
        #./configure --with-paranoidmsg --with-sysquotas --with-puredb \
          --with-altlog --with-throttling --with-ratios --with-ftpwho \
          --with-welcomemsg --with-uploadscript --with-largefile \
          --with-virtualhosts --with-virtualchroot --with-diraliases \
          --with-quotas --with-peruserlimits --with-language=traditional-chinese


            在README中[ADVANCED COMPILATION]的段落中有對於上面的使用有
            詳細說明.在這邊我只對常用做簡略的解釋.
            --without-standalone
                不能以standalone的方式執行ftpd.
            --without-inetd
                不能以inetd的方式執行ftpd.
            --without-iplogging
                做log時不將IP Adress給log下來.
            --without-shadow
                不做shadow.除非O用PAM, LDAP or SQL.不然極不建議拿掉.
            --without-usernames
                檔案列表只會列出UID & GID,不列出實際user or group name.
            --without-humor
                嘿嘿嘿....
            --without-ascii
                不支援7-bits transfers(ASCII).
            --with-paranoidmsg
                唔....不知該怎麼說.算是可以給特定人的訊息吧.
            --with-sysquotas
                吃系統的quota設定.
            --with-minimal
                最小化安裝...:Q
            --with-pam
            --with-puredb
            --with-ldap
            --with-mysql
            --with-pgsql
                以上五種都是存儲資料的格式?!(算吧?!).看你比較習慣什麼.
                我是比較喜歡用puredb.
            --with-altlog
                留log拉....
            --with-cookie
                使用者進站看到的東西.類似進站畫面.
            --with-ratios
                上下傳比.
            --with-throttling
                頻寬可設限.
            --with-ftpwho
                可用pure-ftpwho來看線上使用者.像是Serv-u的線上狀態.
            --with-uploadscript
                當一個檔案被完整上傳完後自動呼叫某一script去對這個檔案
                處理.當然.這個script得你自己寫.
            --with-largefile
                支援下載超過2G的file.
            --with-virtualhosts
                跟http的virtualhost有異曲同工之妙.
            --with-virtualchroot
                配合上面的chroot.
            --with-diraliases
                跟Serv-U上面的link功能一樣.
            --with-nonroot
                不需root權限.一般user即可啟動ftpd.
            --with-quotas
                使用quota.(非系統下的quota)
            --with-peruserlimits
                enable per-user concurrency limits.Avoid this on
                very loaded servers.(太難翻了)
            --with-everything
                所有功能全上.
            --with-language=traditional-chinese
                顯示出來的msg的語言.default=english.
                (意外的發現.在config.h中作者以為大陸用traditional-chinese
                 臺灣用simplified-chinese.Anyway..不影響)

        C.好了就準備安裝上去吧!!:DD
        #make ; make check ; make install

        D.把一些東西搬到該該放的位置.
        #chmod 755 configuration-file/pure-config.pl
        #cp configuration-file/pure-config.pl /usr/local/sbin/
        #cp configuration-file/pure-ftpd.conf /usr/local/etc/

        -------OK.PureFTPD就降裝完了

            <三>pure-ftpd.conf的設定
            *在上一次,我們有把PureFTPD的default設定檔(pure-ftpd.conf)cp一
              份在/usr/local/etc/下.(其實哪都可以,只是我習慣).比較建議再cp
              一份叫pure-ftpd.xxx.conf(如果你要跑多支ftpd的話.xxx部分可以自
              由替代成你要的名字.方便就好).開始編輯pure-ftpd.xxx.conf摟.
            #vim pure-ftpd.xxx.conf (看你喜歡用什麼編輯器.自己選用)

    ####pure-ftpd.xxx.conf#######
    ChrootEveryone                  yes
    TrustedGID                      50
    #以上兩者要一起用
    BrokenClientsCompatibility      no
    MaxClientsNumber                999
    #最大連線數
    Daemonize                       yes
    #Fork in background
    MaxClientsPerIP                 5
    #每個ip最多連線數
    VerboseLog                      no
    #是否要把所有client端的指令都log下來
    DisplayDotFiles                 no
    #顯示.開頭的檔案
    AnonymousOnly                   no
    #是否只讓匿名登入
    NoAnonymous                     yes
    #不開放匿名登入
    SyslogFacility                  ftp
    DontResolve                     yes
    #不反解client的ip
    MaxIdleTime                     5
    #最大閒置時間
    PureDB                          /ftp/etc/pureftpd.pdb
    #使用者資料的DB存放地點 [由於我是用PureFTPD的內建DB.固有此選項]
    UnixAuthentication              yes
    #如果你想要有簡單的Unix(/etc/passwd)的認證的話
    LimitRecursion                  1000 3
    #ls最多list出1000個檔案.最深3層
    MaxLoad                         4
    #當system load超過4時.使用者將不能再下載
    AntiWarez                       no
    #上傳的檔案不能被Download(owner is ftp).等到local admin確認
    Bind                            21
    #要Bind住哪個ip/port
    #格式-> 127.0.0.1,21 如果只寫port表All ip,port
    Umask                           133:022
    #上傳檔案的Umask.(<umask for files>:<umask for dirs>)
    MinUID                          1000
    # UID至少多少才能登入
    AllowUserFXP                    yes
    #支不支援FXP
    ProhibitDotFilesWrite           no
    ProhibitDotFilesRead            no
    #.開頭的檔案能不能被讀寫
    AutoRename                      no
    #上傳檔案若有相同檔名自動改名(file.1,file.2...)
    TrustedIP                       10.1.1.1
    #鎖IP拉.
    AltLog                          stats:/ftp/etc/log/pureftpd.log
    #log存放地點
    NoChmod                         yes
    #不給Chmod指令的權限
    KeepAllFiles                    yes
    #使用者可續傳.但不可刪除檔案
    CreateHomeDir                   no
    #如果user的home不存在自動建立
    PIDFile                         /ftp/etc/log/pure-ftpd.pid
    #紀錄pure-ftpd的PID檔
    Quota                           1000:10
    #<檔案數:Megabytes>
    CallUploadScript                yes
    #呼叫UploadScript
    MaxDiskUsage                    99
    #當硬碟使用率到多少時將停止上傳
    NoRename                        yes
    #不給改檔名
    PerUserLimits                   3:20
    #<每個account最多可登入幾隻:Anonymous最多可同時登入幾隻>
    #############################
        -----------------------------------------------------------
        <四>建立帳號
        有了ftp.理所當然得也要有帳號才行.
        #vipw
        ftpuser:$rEO39XEq$kRMKuch12ugYu3hCh/sPA.:9999:9999::0:0:ftp:/ftp:
        /sbin/nologin
        #vim /etc/group
        ftpgroup:*:9999:
        上面是ftp client以什麼身分登入.
        接下來我想要把pure-ftpd要吃的密碼檔選個地方放.我是選擇放在/ftp/etc/下
        #pure-pw far -f pureftpd.ps -u 9999 -g 9999 -d /ftp/far -y 2
        #pure-pw mkdb pureftpd.pdb -f pureftpd.ps

        <Ex:>
        useradd <login> [-f <密碼檔>] -u <uid> [-g <gid>]
                        -D/-d <家目錄> [-c <gecos>]
                        [-t <下載頻寬>] [-T <上傳頻寬>]
                        [-n <最多下載檔案數>] [-N <最多下載Mb>]
                        [-q <upload ratio>] [-Q <download ratio>](上下傳比)
                        [-r <allow client ip>/<mask>] [-R <deny client
    ip>/<mask>]

                        [-i <allow local ip>/<mask>] [-I <deny local
    ip>/<mask>]

                        [-y <同時最多連線數>]
                        [-z <hhmm>-<hhmm>](可登入時間24hr制) [-m]
        pure-pw usermod <login> -f <passwd file> -u <uid> [-g <gid>]
                        -D/-d <home directory> -[c <gecos>]
                        [-t <download bandwidth>] [-T <upload bandwidth>]
                        [-n <max number of files>] [-N <max Mbytes>]
                        [-q <upload ratio>] [-Q <download ratio>]
                        [-r <allow client ip>/<mask>] [-R <deny client
    ip>/<mask>]

                        [-i <allow local ip>/<mask>] [-I <deny local
    ip>/<mask>]

                        [-y <max number of concurrent sessions>]
                        [-z <hhmm>-<hhmm>] [-m]

        pure-pw userdel <login> [-f <passwd file>] [-m]

        pure-pw passwd  <login> [-f <passwd file>] [-m]

        pure-pw show    <login> [-f <passwd file>]

        pure-pw mkdb    [<puredb database file> [-f <passwd file>]]

        -d <home directory> : chroot user (建議值)
        -D <home directory> : don't chroot user
        -y 0 : 同時最多連線數不限
        -m : 同時更新/etc/pureftpd.pdb檔.(如果PureDB不放置在此的請不要加)
        For a 1:10 ratio, use -q 1 -Q 10
        To allow access only between 9 am and 6 pm, use -z 0900-1800

        ****************************************************************
        關於檔案權限部份.(需要將可Upload的使用者改成ftpuser:ftpgroup.可
        下載的檔案權限也要是644)
        #chown -R ftpuser:ftpgroup Upload/

        ------------------------------------------------------------------
        <五>啟動
        到/usr/local/bin/rc.d/下編輯一個pure-ftpd.sh
    #############################
    #!/bin/sh

    case "" in
            start)
                    if [ -f /usr/local/etc/pure-ftpd.xxx.conf ]; then
                            /usr/local/sbin/pure-config.pl /usr/local/etc/pure-
    ftpd.xxx.conf > /dev/null 2>&1 && echo -n 'pure-ftpd Begin!'
                    fi
                    ;;
            stop)
                    /usr/bin/killall pure-ftpd > /dev/null 2>&1 && echo -n
    'pure-
    ftpd Stop!'
                    ;;
            *)
                    echo ""
                    echo "Usage: `basename ` { start | stop }"
                    echo ""
                    exit 64
                    ;;
    esac
    #############################
        #chmod +x pure-ftpd.sh
        #./pure-ftpd.sh start

        ok...開始測試看看吧
        ftp xxx.far2.net 21
        Connected to ftp.far2.net.
        220-=(<*>)=-.:. (( 歡迎來到 PureFTPd 1.0.12 )) .:.-=(<*>)=-
        220-您是第 48 個使用者,最多可達 999 個連線
        220-現在本地時間是 19:52 負載是 1.37。伺服器埠口: 21。
        220-這是私用系統 - 不開放匿名登入
        220 在 5 分鐘內沒有活動,您被會斷線。
        Name (xxx.far2.net:far):far
        331 使用者 far OK. 需要密碼.
        Password:
        230-使用者 far 有群組存取於:  ftpgroup
        230-這個伺服器支援FXP傳輸
        230 OK. 目前限制的目錄是 /
        Remote system type is UNIX.
        Using binary mode to transfer files.
        ftp>

        當你看到以上訊息時.恭喜你.你已經成功的架起一個ftp了.:)

        --------------------------------------------------------------------

        是不是很簡單呢.現在你可以好好享用你的FTP Server了.:)

        --------------------------------------------------------------------

        ps.如果你是大型ftp站.PureFTPD下面有幾點建議.

        * Compile with :
        #env CFLAGS="-O2 -fomit-frame-pointer -fgcse -Os"
        #./configure --with-minimal --without-inetd --without-pam
        #make install-strip

        -=特殊功能都不要加.以減輕Server負擔=-

        *用standalone的模式去啟動.不要打開pure-ftpwho & pure-uploadscript
          & per-userlimits 的選項

        -=因為那幾個都是很吃系統資源的工具=-

        <FreeBSD下可以.....>
        *編輯/etc/fstab, 對所有filesystems的options增加",noatime"

        *在/boot/loader.conf裡增加以下兩行
          hw.ata.wc="1"
          kern.ipc.nmbclusters="60000"

        *在/etc/sysctl.conf裡增加
          vfs.vmiodirenable=1
          kern.ipc.maxsockbuf=2097152
          kern.ipc.somaxconn=8192
          kern.ipc.maxsockets=16424
          kern.maxfiles=65536
          kern.maxfilesperproc=32768
          net.inet.tcp.rfc1323=1
          net.inet.tcp.delayed_ack=0
          net.inet.tcp.sendspace=65535
          net.inet.tcp.recvspace=65535
          net.inet.udp.recvspace=65535
          net.inet.udp.maxdgram=57344
          net.local.stream.recvspace=65535
          net.local.stream.sendspace=65535

          求一下土地公.讓你等一下不用跑機房.然後reboot.重開機後就大工告成.

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>