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

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

  • <strong id="5koa6"></strong>
  • 【轉貼】ProFTPD 1.2.x 安裝指南(中文版)

    發表于:2007-05-25來源:作者:點擊數: 標簽:
    原文出自:1816個人主頁技術論壇,具體見:http://www.1816.net/bbs/viewthread.php?tid=1726 正文如下: ProFTPD1.2.0安裝指南(中文版) ============================== 吳偉jeffwujeffwu_cn@hotmail.com2004.4.11 ---------------------------------------

    原文出自:1816個人主頁技術論壇,具體見:http://www.1816.net/bbs/viewthread.php?tid=1726

    正文如下:

               ProFTPD 1.2.0 安裝指南(中文版)
                         ==============================

                        吳偉<jeffwu> jeffwu_cn@hotmail.com 2004.4.11

    --------------------------------------------------------------------------------
    中文版聲明:本文根據 proftpd 1.2.9 源代碼中的同名英文原文翻譯而來(英文原文所在
    的原代碼壓縮包可以通過 http://www.proftpd.org/ 獲得),遵循GPL協議。鼓勵復制、
    傳播、分發和修改,不過請保留作者署名和本聲明。
    歡迎來信交流:jeffwu_cn@hotmail.com
    --------------------------------------------------------------------------------

    ----
    介紹
    ----

    ProFTPD 被設計成了能在目標系統上,通過一個單一的名為'configure'的shell腳本來完
    成編譯的配置任務.該腳本文件位于源代碼樹的頂層.這個由GNU autoconf 工具創建的腳本
    文件將會分析你的系統,創建一個'config.h'文件,使你可以清楚的編譯ProFTPD。某些系
    統可能需要指定某些選項給'configure'或手工修改由'configure'產生的config.h文件
    和Makefile文件

    ProFTPD被設計得十分靈活,導致的編譯時和運行時的額外的配置復雜性也就是必要的了。
    你可以基于命令行提供參數給'configure'腳本來設置編譯時的選項,從而實現定制安裝。
    特別的,可選的編譯進 ProFTPD 的軟件模塊也可以現在這種方式。

    除了'configure'腳本的這些設置外,'include/options.h'文件中還包括了許多的可以很
    容易調整的編譯時選項,可以影響ProFTPD的x作。這些選項不會被'configure'腳本所修改
    。每一個選項都在其自身的頭文件中做了說明。這些選項幾乎不需要修改,而且大部分在運行時
    能被proftpd.conf配置文件中的配置指令所覆蓋。

    注意:一個RPM規格的示例文件已經包括在 contrib/dist/rpm/ 目錄里了.

    包維護者注意:
            請不要去掉 ELF .comment 和 .note 部分.

    如果你在一個有點不太常見的(新的或舊的)系統平臺上安裝ProFTPD,請考慮可以記錄下你
    的經驗和大家分享。

    --------
    系統需求
    --------
            o ANSI/ISO C89/C90 C語言編譯器, 例如:GNU gclearcase/" target="_blank" >cc
            o GNU make, 大部分系統應該都有
            o ANSI C and POSIX run-time libraries
            o BSD sockets API
            o 磁盤空間: 約4.5 MB 用于解包, 6-8 MB 用于編譯, 約2 MB 用于安裝

    --------
    安裝指南
    --------

    0.  計劃你的安裝。
        請在開始以前讀完整個安裝的所有步驟。
        有許多的編譯定制項是你可能希望使用到的,尤其是關于用戶認證的。請參考完整閱讀完
        README.modules 文件和其他的 README.* 文件和 contrib/README.* 文件。

        注意,以下的模塊是缺省包含了的,是不需要再明確添加了的: mod_auth, mod_core,
        mod_log, mod_ls, mod_site, mod_unixpw and mod_xfer.還有,如果 PAM 被
        檢測到已經配置了的話,mod_pam 模塊將會被自動包括進來。然而,有報告說某些系統
        依然要求明確的添加該模塊。另外請注意,contrib/mod_test 模塊是僅做測試的不具
        有任何實際的功能,請不要試圖去使用它。

        你需要指定你系統中的共享庫的搜索路徑。查詢你的系統和編譯器的文檔。通常這個x作
        是使用 -R 或 -rpath 選項的。在 AIX 系統上,需要特別小心的設置這個路徑,請參
        考README.AIX。

        提示: 如果你的配置命令行變得長或復雜了,你可以試著把它變成為一個 sh 腳本文件,
        比如,叫: '.configcmd'。


    1.  配置軟件。
        運行源代碼目錄頂層的 GNU autoconf 'configure' 腳本文件來創建 config.h 文件和
        所有的 Makefiles。除了配置 ProFTPD 使其能在你的系統上進行編譯之外,你還可以
        在這一步定制一些參數或給 ProFTPD 添加可選的特性。有許多配置選項可用。如果使用
        默認值的話,你只須簡單的運行:

            $ ./configure

        默認下,ProFTPD的文件會被作為 'root' 用戶的身份來安裝,用戶組屬性是 /etc/group
        中的第一個組,gid為0,通常是 'root' 或 'wheel'。如果你希望采用不同的用戶及用
        戶組身份來安裝的話,請在運行 configure 腳本前設置環境變量 install_user 和 
        install_group。使用 Bourne-ish 風格的 shell (例如:sh, ksh, bash)的話,你可
        以是用以下的命令來做:

            $ install_user=root install_group=wheel ./configure

        類似的,像典型的 GNU autoconf 腳本一樣,可以用這種方法設置編譯系統的其他的屬
        性,比如,設置編譯器:

            $ CC=gcc CFLAGS='-O -g' ./configure

        其他的選項作為命令行參數傳遞給 configure 腳本。
        通過執行 './configure --help' 可以列出所有有效的配置參數。

        默認下, proftpd 和 ftpshut 安裝在 /usr/local/sbin/,ftpcount 和 ftpwho 安裝
        在/usr/local/bin/,配置文件在/usr/local/etc/,man幫助頁在/usr/local/man/man?/.
        此外,/usr/local/var/proftpd/ 被用來存放運行時的 scoreboard 文件。參考
        './configure --help' 輸出中的 "Directory and file names" 一節中的參數來改變這
        些默認設置。  比如:把所有目錄放置在 /usr/ 下而不是 /usr/local/ 下時,你可以
        使用以下命令:

            $ ./configure --prefix=/usr
        
        或者, 把配置文件放在 /etc/ 下,而把運行時的狀態文件放在 /var/proftpd/下,你
        可以使用以下命令:

            $ ./configure --sysconfdir=/etc --localstatedir=/var

        可選的ProFTPD模塊可以通過使用'--with-modules=LIST'參數包含進來,其中的'LIST'
        是一個由冒號隔開的列表。這只適用于那些 contrib/ 目錄下的可選模塊( modules/ 
        目錄下的核心模塊不是被強制包含了就是被默認包含了)。例如,如果你希望包括readme
        和LDAP兩個模塊的話,你可以使用命令:

            $ ./configure --with-modules=mod_readme:mod_ldap

        如果你希望使用系統的 shadow 密碼文件來進行用戶認證的話,你在某些系統上就需要
        添加上 '--enable-autoshadow' 或 '--enable-shadow'了。使用 autoshadow 的話就
        使 proftpd 既能使用 shadow 密碼文件也能使用傳統的密碼文件。

        如果你希望使用 SQL 來進行用戶認證的話,你必須指定 mod_sql 和一種 后臺 SQL 模
        塊(SQL backend module), mod_sql_mysql 或 mod_sql_postgres 。此外,后臺 SQL
        模塊(SQL backend module)必須緊跟在模塊列表的后面給出,比如:
        '--with-modules=mod_sql:mod_sql_postgres'.  否則,編譯完后,SQL認證功能是不
        能起作用。

        確信在你重新執行 configure 配置腳本前,首先執行了 'make distclean' 命令。


    2.  核實正確的配置x作。
        觀察 configure 腳本的輸出。在 configure 腳本運行完后,你可以檢查 config.h 文件,
        確信 configure 腳本沒有對你的系統做任何錯誤的假設。


    3.  編譯這個軟件。
        在源代碼的頂層目錄運行 'make'。在某些系統(比如:BSDI),你可能需要使用 GNU make
        (也經常稱作 'gmake' 或 'gnumake')來代替系統缺省的 make。觀察編譯過程的輸出,
        確認沒有錯誤產生。在某些系統(特別是AIX 和 IRIX)你可能看到一些編譯或連接警告。這
        些一般都可以不理睬。


    4.  測試軟件。
        從 ProFTPD 1.2.0 起,沒有自動的回歸(regression)測試了。
        然而,鼓勵去執行你自己的 ad-hoc,手工測試。

        注意,你能夠直接在命令行啟動proftd,不過,記住,只有作為 root 運行時才能正確
        獲得所有的功能特性。雖然如此,很多x作能夠在沒有 root 權限的情況下實現。通過
        使用命令行參數 '-c' 可以指定其他的配置文件。在配置文件中,可以改變默認的TCP
        端口 ftp (21) 和 ftp-data (20) 為其他的值,也可以指定一個其他的 passwd文件。
        既然作為守護進程不能更改它的uid,你也同樣必須指定用戶名和組名來匹配來啟動守
        護進程。

        為了示范這些過程,一組配置文件示例給出在了 sample-configurations 目錄下。

            % sh sample-configurations/PFTEST.install
            Sample test files successfully installed in /tmp/PFTEST.
            % ./proftpd -n -d 5 -c /tmp/PFTEST/PFTEST.conf

        然后,打開另一個窗口,連接到非特權端口。PFTEST.conf 使用了 2021 端口,而 
        PFTEST.passwd 定義了一個用戶名和密碼都為 "proftpd" 的用戶。使用傳統的 Unix 
        ftp 客戶端軟件連接的話,應該會得到以下的狀態:

            % ftp -n -d
            ftp> open <hostname> 2021
            ftp> user proftpd
            ---> USER proftpd
            331 Password required for proftpd.
            Password: [proftpd]
            ---> PASS proftpd
            230 User proftpd logged in.
            ftp>

        提供的 PFTEST.passwd 文件是傳統 Unix 格式的。你所使用的系統可能采用了不同的
        文件格式,這樣你就需要自己創建了。此外,如果 PFTEST.install 腳本失敗的話,你
        就不得不使用另外一種方式在 PFTEST.conf 文件中加入你的用戶和用戶組了。

        如果你遇到了任何問題,請先確定你閱讀了下面的"疑難解答"和"幫助"部分。


    5.  打包軟件。
        從 ProFTPD 1.2.0 起, 除了 contrib/dist/rpm/ 目錄下的RPM規格包含外不再提供其
        他的打包程序了。


    6.  安裝軟件。
        注意:這一步已經以下的幾步可能需要擁有 root 權限。
        在源代碼樹的頂層運行 'make install' 命令來進行安裝,除非是已經創建了某系統下
        的特定的安裝包(比如:RPM)。這一步將會安裝ProFTPD的執行文件、man幫助頁和拷貝至
        'sample-configurations/basic.conf'的基本配置文件。這個基本配置文件在系統中
        的路徑默認是'/usr/local/etc/proftpd.conf',不過,也可在第一步中改成別的。

        如果已經創建了軟件安裝包,請依照安裝包系統合適的過程來安裝ProFTPD的包。


    7.  修改 proftpd 的配置文件。
        如果在 proftpd.conf 中指定的用戶和用戶組在你的系統中不存在時,proftpd將不能
        運行。請根據需要編輯和修改 proftpd.conf。大多數系統用 "nobody" 組來代替 
        "nogroup" 組。根據你運行 proftpd 的方式,要么采用超級服務器的方式( inetd 或
         xinetd ),要么作為一個獨立服務器(standalone daemon)來運行,編輯 proftpd.conf
        文件,改變 ServerType 指令來匹配你的選擇,不是 "ServerType inetd" 就是
         "ServerType standalone"。第四步 'make install' 時安裝的 "basic.conf" 配置
        文件中默認是設置成 "standalone" 的。


    8.  修改超級服務器 inetd 的配置文件。
        編輯 /etc/inetd.conf 文件,之后發送 -HUP 信號給 inetd 進程,使其重新讀取更新
        的配置文件。某些系統利用其他的機制去告訴 inetd 去重新讀取它的配置文件,比如:
        AIX采用 'refresh -s inetd'。查看你的系統文檔來找到合適的命令。

        如果 proftpd 從 inetd運行,在 /etc/inetd.conf 中查找像下面內容的行:

            ftp stream tcp nowait root      /usr/sbin/in.ftpd in.ftpd

        然后將其替換成:

            ftp stream tcp nowait root      /usr/local/sbin/proftpd proftpd

        或者,如果你系統中安裝了 tcp wrappers ,修改成的行的內容可能會像下面這樣:

            ftp stream tcp nowait root      /usr/sbin/tcpd /usr/local/sbin/proftpd

        如果 proftpd 是運行在 standalone 模式,你需要注釋掉 /etc/inetd.conf 中任何與
        ftp 相關的行,方法是在每一行的最開頭插入一個 '#'。然后發送消息來使 inetd 進程
        重新讀取 /etc/inetd.conf。

        如果你的系統使用 xinetd 來代替 inetd的話,要么編輯 /etc/xinetd.conf 文件,
        要么在 /etc/xinetd.d/ 目錄中增加一個名為 proftpd 文件,內容類似如下:

        service ftp
        {
           flags           = REUSE
           socket_type     = stream
           instances       = 50
           wait            = no
           user            = root
           server          = /usr/sbin/proftpd
           bind            = <the-ip-you-wish-to-bind-to>
           log_on_success  = HOST PID
           log_on_failure  = HOST RECORD
        }

        更多的信息可以在 FAQ、用戶手冊以及你系統中的 xinetd 文檔中找到。


    9.  修改系統啟動腳本。
        如果作為 standalone 模式來運行的話,你可能需要編輯你系統中的啟動腳本來使 
        proftpd 在系統啟動時自動運行。那些使用 SysV 類型的單個啟動腳本的系統,在原
        代碼中包括了一個 init 腳本的示例: "contrib/dist/rpm/proftpd.init.d"


    10. 創建運行時狀態目錄。
        為了使 MaxClients 和 MaxClientsPerHost 指令以及 ftpwho 和 ftpcount 工具能夠
        工作,proftpd必須要有一個目錄來彼此它的記分板(scoreboard)文件。缺省使位于  
        '/usr/local/var/proftpd/'的,不過,它可以在安裝配置過程的第一步中進行修改。
        默認的位置還可以在運行時被 proftpd.conf 配置文件中的 "ScoreboardPath" 指令
        的值所覆蓋。不管使用的哪個目錄,它都必須在啟動 proftpd 前就已經預先存在了。
        如果你是采用的是軟件包安裝方式安裝的,安裝腳本可能已經創建了缺省的目錄了。雖
        然如此,如果它沒有的話,你必須手工創建。這個目錄沒有什么特殊的權限要求,除非
        你希望限制 ftpwho 和 ftpcount 的運行。


    11. 核實x作。
        一旦 proftpd 以 inetd 模式或 standalone 模式運行起來了,試著 ftp 到你的系統
        中以確信一切已經開始運行了。如果你遇到了問題,請查看下面的"疑難解答"和"幫助"
        部分。


    12. 定制 proftpd 配置文件。
        如果你希望添加一個匿名 ftp 或另外創建一個更完善的 ftp 配置文件,請閱讀更多的
        有關 ProFTPD 配置方面的文檔:

                     配置文件示例: sample-configurations/*.conf
                     配置參考文檔: doc/Configuration.html
                        配置 FAQ: doc/FAQ-config.html
                            文檔: http://www.proftpd.org/docs/
                             FAQ: http://pdd.sourceforge.net/faq/linked/faq.html

        注意,某些系統為匿名ftp和任何其他 chroot 目錄的預備需要特定的系統特性。同樣,
        需要清楚,對于"PersistentPasswd"、RequireValidShell"和"UseFtpUsers"這樣的配
        置指令需要給予特別的注意。

        為檢查新的或修改過的配置文件,可在命令行下運行'proftpd -t -c <new_conf_file>'
        命令。

        你可以在不妨礙一個正在運行的服務器的情況下,通過在另一個不同端口運行一個分離
        的測試服務器來測試你的配置文件中的實際功能。通過配置文件中的 "Port" 指令來指
        定要使用到的端口,不過,在將新配置文件應用到最終服務器時不要忘記將端口號改回
        來。


    祝您好運!



    --------
    疑難解答
    --------

    這個部分很不完全,請參考FAQ和其他的資源來獲得更多協助。


    T1. 編譯時的很多問題通過給出正確的選項和到編譯器的搜索路徑就可以很容易的解決了。
        然而,有些問題確實解決起來很困難。常常有問題是因為頭文件或C語言的預處理宏名
        有沖突而產生的。少數包(packages)已經知道安裝 conf.h 頭文件在
        /usr/local/include.有時,必須要求助于查看預處理器的輸出才行。盡管類似于
        `cc -E file.c`的命令經??梢越鉀Q,不過,還是請參考你的編譯器文檔,從而決定
        應該怎么做。

        一些常見的錯誤信息包括:

            o "symbol ap_signal undefined in main.o"
              這通常意味著 fnmatch.h 頭文件被包括在了 Apache 的 ap_config.h
              頭文件中,盡管 proftpd 并沒有鏈接 Apache 的庫。這個錯誤主要產生
              在 Solaris 8 系統上,不過,類似的問題也曾經在 Red Hat 6.0 系統
              中的 <hsregx.h> 頭文件上被報告過。


    T2. 如果你遇到了運行時問題,先檢查你的系統日志(syslog)中的消息。proftpd 守護進程
        記錄了它遇到的所有錯誤情況,包括解析配置文件時出現的問題。認證相關的消息被系統
        日志工具 "auth" 或 "authpriv" (如果可用的話) 記錄下來。其他所有的消息使用
        系統日志的守護進程工具來記錄,除非使用命令行選項 "-n" 或 SyslogFacility 、
         SystemLog 指令來進行重定向。查看你系統中的 syslogd.conf 來了解 syslogd 
         怎么處理這些消息。

        一些常見的錯誤信息包括:

            o "inet_create_connection() failed: Operation not permitted"
              這通常意味著proftpd不是以root用戶的身份開始運行的。

            o "bind: unable to bind to port" or "Address already in use"
              這通常意味著另外一個進程已經在使用指定的ftp端口了,不是inetd、xinetd
              就是另外一個正在運行著的FTP服務器。

            o "Fatal: Socket operation on non-socket"
              這通常意味著在 proftpd.conf 配置文件中 ServerType 指令被配置成 inetd
              (超級服務器)方式而不是 standalone(獨立服務器) 方式來運行。

            o "received: PASS (hidden)"
              "ProFTPD terminating (signal 11)"
              這通常意味著要求的 shadow passwd 文件支持沒有被編譯進去。試著回到編譯
              的第一步,要么添加 '--enable-autoshadow' ,要么添加 '--enable-shadow'
              選項到 configure 的命令行中重新編譯。

            o "Fatal: unknown configuration directive 'AuthPAMAuthoritative'
              on line NN of '/etc/proftpd.conf'."
              這意味著要么 'AuthPAMAuthoritative' 拼寫錯了,要么 mod_pam 沒有被編譯
              到ProFTPD中去。如果是后者,你需要重新配置、編譯proftpd,使用 
              "./configure --with-modules=mod_pam ..."選項明確的添加上模塊 mod_pam。

        如果系統不能登錄而你的系統使用了PAM認證的話,你還需要配置PAM和FTP一起工作。更多的
        細節,請參考你系統的PAM文檔。如果你選擇的是軟件包的安裝方式的話,希望PAM的配置工作
        是自動完成的。在 Linux 系統,下面的命令也許會有用:

            % cp -p contrib/dist/rpm/ftp.pamd /etc/pam.d/ftp

        如果登錄的FTP客戶端出現了類似 "server error 500, server shut down" 的信息的
        話,可能意味著你的系統中有一個失效的 /etc/shutmsg 文件存在。你應該刪掉它。


    T3. 使用 "-d N" 命令行選項來啟動 proftpd 守護進程,你可以得到更多的調試信息,其中 N
        的范圍從1 到 5,值越大,調試信息的數目也越大。如果你采用 standalone的方式運行的
        話,使用 "-n" 選項將會阻止守護進程脫離你的終端,使所有的調試信息直接顯示在你的終
        端上,而不是記在系統日志中(being syslogged)。


    T4. 如果你遇到的問題通過錯誤信息還是不能很好解決的話,你可以檢查一下在官方的發布站點
        上是不是有更新的 ProFTPD 發布,或許你的問題已經在新版本中解決了。了解什么樣的問
        題已經在新版本中得到了解決的最快的方式是閱讀每一個新發布版本中的 ChangLog 文件。
        

    T5. 如果你的系統中有系統調用跟蹤工具的話,你可以使用它來診斷什么失敗了。這個方法經常用
        來偵察(spot)文件打開錯誤,包括共享庫(shared libraries)。

        一些系統調用跟蹤工具:
            o truss (Solaris, SVR4 的派生, Unixware, AIX5L, FreeBSD)
            o trace (SunOS 4.x)
            o tusc (HP/UX 11.x: ftp://ftp.cup.hp.com/dist/networking/misc/)
              trace (HP/UX 10.x: ftp://hpux.cs.utah.edu/hpux/Sysadmin/trace-1.6/)
                http://hpux.cs.utah.edu/hppd/hpux/Sysadmin/trace-1.6/
                http://devresource.hp.com/devres ... Library.html#perfhp
            o syscalls, trace (AIX 4.x); sctrace (AIX: [$$$] http://www.tkg.com)
            o par (IRIX)
            o alpha-trace (Digital Unix: ftp://ftp.mrc-lmb.cam.ac.uk/pub/jkb/)
            o ktrace/kdump (NetBSD, OpenBSD)
            o strace, ktrace/kdump, ltrace (Linux)


    T6. 另外一個診斷技術是監視FTP客戶端和ProFTPD服務器端的FTP協議通信情況。許多FTP客戶端
        應用程序有一個調試和跟蹤的選項。盡管需要有詳細的FTP協議的知識來進行分析,不過,可以
        可以使用 telnet 來連接并直接和 proftpd 服務器 對話。最后,FTP協議的會話情況能夠使
        用網絡監視工具來跟蹤,像tcpdump、etherfind、snoop和netnoop。


    T7. 更進一步的調試可能需要使用調試器了,而使用調試器就可能需要使用調試選項重新編譯一遍
        proftpd 了。請參考你的編譯器和調試器的相關文檔。


    ----
    幫助
    ----

    H1. 在你向郵件列表上請求幫助前,先瀏覽一下有效的文擋,包括:FAQ、郵件列表上可搜索的檔案。
        不僅很多常見問題的回答在其上已經有了,而且,通過他們得出答案通常要比發到郵件列表要快。

        以下"參考資源"一節給出了文檔的指向和鏈接。


    H2. 在你向郵件列表上請求幫助時,請務必把問題描敘得清楚和簡明些,不過,也要提供足夠的信息
        是人們能夠幫助你。像那種僅僅以類似"It doesn't work.  Help!"這樣的文字開始的是不
        大有可能得出任何有用的回答的。盡可能完整的描述你的問題,包括:你認為是那里錯了,你希
        望該是什么樣子,和一些有關的錯誤日志消息或調試信息。除非問題產生于基本的 
        proftpd.conf 配置文件或它的最小化派生,包括你的全部或部分 proftpd.conf 文件可能
        是有用的。

        所以, 至少應該包括:
            o x作系統的類型和版本 (例如: `uname -a`)
            o ProFTPD 的完整版本號 (`proftpd -vv`)
            o ProFTPD 的模塊列表 (`proftpd -l`)

        以下命令可以幫助進一步的確定編譯信息,尤其是當你安裝的是由提供商打包好了的安裝包,而不是
        由你自己從源代碼開始編譯的時更是如此:
            o `what proftpd` 或 `ident proftpd`

        如果你的系統使用ELF對象文件格式的話,還有更多的編譯信息是可以利用的:
            o `objdump -f proftpd` 或 `dump -v -f proftpd`
              或 `elfdump -v -f proftpd`
            o `objdump -j .comment proftpd` 或 `dump -n .comment proftpd`
              或 `elfdump -n .comment proftpd`
            o `mcs -p proftpd`
            o `objdump -j .note proftpd` 或 `dump -v -n .note proftpd`
               或 `elfdump -v -n .note proftpd` 或 `mcs -p -n .note proftpd`


    H3. 請不要使用 bug 報告系統來提交有關編譯和配置方面的問題。這些問題請發到郵件列表中。

        為了保存開發資源,請您在有合理的信心確認那是一個代碼錯誤、移植問題或編譯系統問題
        時再提交 bug 報告。即使那樣,也請先搜索一下 bug 系統來看看是否你發現的錯誤已經
        被報告了。如果是的話,添加你自己的最好的意見來評價這條已經存在的錯誤報告,特別是
        ,要么確認這個錯誤的存在,要么提供更多的診斷和調試信息。

        更多有關報告 bugs 的建議, 請看:
            http://bugs.proftpd.org/bugwritinghelp.html



    --------
    參考資源
    --------
    R1. 基本的.

        其他主題: README.*, contrib/README.*
        配置參考: doc/Configuration.html
        常見問題: doc/FAQ-config.html

                     WWW: http://www.proftpd.org
                     FTP: ftp://ftp.proftpd.org/distrib/
              鏡像站點列表: http://pdd.sourceforge.net/mirrors.html


    R2. ProFTPD 文檔項目.
        文檔包括一個配置參考,用戶向導的草稿以及FAQ。文擋的格式包括單一的有鏈接的網頁文件,
        PostScript,PDF文件和純文本文件.

        注意,這里提到的的配置參考可能涉及到的核心代碼比你現在所用的新,所以,參考你的源代碼
        目錄下的 doc/Configuration.html 文件才不會產生更多的困惑。

                (主力站點): http://pdd.sourceforge.net/


    R3. 郵件列表.

              最終用戶列表
                  (訂閱): proftpd-users-request@proftpd.org
                  (提交): proftpd-users@proftpd.org
              (以往檔案): http://www.proftpd.org/proftpd-l-archive

               開發者列表
                  (訂閱): proftpd-devel-request@proftpd.org
                  (提交): proftpd-devel@proftpd.org
              (以往檔案): http://www.proftpd.org/proftpd-devel-archive

                公告列表
                  (訂閱): proftpd-announce-request@proftpd.org
              (以往檔案): http://www.proftpd.org/proftpd-announce-archive

                安全報告: security@proftpd.org


    R4. Bug 跟蹤系統 (Bugzilla).

       Bug 報告/補丁: http://bugs.proftpd.org
                          proftpd-devel@proftpd.org


    R5. CVS 倉庫.

           匿名 CVS: proftpd.org
             (指南): http://www.proftpd.org/docs/cvs.html
      CVS tarballs: ftp://ftp.stikman.com/pub/proftpd/
                    ftp://ftp.linuxceptional.com/proftpd/
          開發 CVS: cvs.proftpd.net


    R6.關于 proftpd.org 和 proftpd.net 的聲明. 
        現在的 www.proftpd.org 和 www.proftpd.net 站點 實際上是相互鏡像的站點。官方
        proftpd 站點是 www.proftpd.org,然而,為了提供冗余,www.proftpd.net 將會保
        持并運行在一個遠程的位置上。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品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>