亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bftpddoc-en.sgml

?? bftpd-1.0.24.tar.gz,linux嵌入式網絡編程,ftp服務器源代碼
?? SGML
字號:
<!doctype linuxdoc system>

<article>

<!-- Title information -->

<title>bftpd documentation</title>
<author>
 <name>written by Max-Wilhelm Bruker <tt/&lt;brukie@gmx.net/&gt;</name>
</author>
<!--<date>$Id: bftpddoc-en.sgml,v 1.4 2001/08/31 18:56:13 brukie Exp $</date>-->

<abstract>
This document is the documentation for the bftpd FTP server.
</abstract>

<!-- Table of contents -->
<toc>

<!-- Begin the document -->

<sect>Introduction
 <p>
bftpd is an FTP server for Linux, BSD/OS, FreeBSD, Solaris, DG-UX and Tru64. (I don't know if it runs on other systems, please mail me if you have tried it). It runs either with inetd or standalone.
 </p>
 <p>
  It tries to be very configurable while being fast and small. You can make defaults for each configuration option, and then override these defaults in user-specific and directory-specific structures.
 </p>
 <p>
Features of bftpd include:
  <itemize>
<item>Easy configuration
<item>Speed
<item>Support for most RFC FTP commands
<item>tar.gz on-the-fly compression/archiving
<item>Security with chroot without special setup
<item>No need for files (sh, ls...) in a chroot environment
<item>Logging to wtmp and to a logfile or syslog
<item>PAM and passwd/shadow support
<item>Support for SITE CHOWN/CHMOD
  </itemize>
 </p>
</sect>

<sect>Installation
<sect1>Compiling
 <p>
First execute the following commands (replacing x.x.x by the version number you are installing):
  <tscreen><verb>
tar xzf bftpd-x.x.x.tar.gz
cd bftpd-x.x.x
./configure
make
make install
  </verb></tscreen>
Note that you have to copy bftpd.conf from the source directory to /etc manually if you are upgrading from a previous version, as 'make install' does not overwrite your existing configuration.
 </p>
 <p>
 Note: If you want to use the 'tar.gz on-the-fly' feature of bftpd, you must
 grab the source code of the program &quot;pax&quot; and extract it into
 a subdirectory of the bftpd source directory. Then, instead of doing
 &quot;./configure&quot;, do &quot;./configure --enable-pax=pax-sourcedir --enable-libz&quot;.
 You must also have the library libz and its header file, /usr/include/zlib.h.
 </p>
<sect1>Running the server
<p>
bftpd runs in either standalone or inetd mode.
  <descrip>
<tag>If you want inetd mode</tag>
  Add the following to your /etc/inetd.conf:
<tscreen><verb>ftp stream tcp nowait root /usr/sbin/bftpd bftpd</verb></tscreen>
  Give inetd a HUP or reboot your system. Your FTP server
  should work now.
<tag>If you want inetd mode with xinetd</tag>
  Add the following to your /etc/xinetd.conf:
<tscreen><verb>
service ftp
{
    disable = no
    socket_type             = stream
    wait                    = no
    user                    = root
    server                  = /usr/sbin/bftpd
    log_on_success          += DURATION USERID
    log_on_failure          += USERID
    nice                    = 10
}
</verb></tscreen>
(contributed by JackRipper)
<tag>If you want standalone mode:</tag>
  Make the OS execute
  <tscreen><verb>/usr/sbin/bftpd -d</verb></tscreen>
  at bootup.
  </descrip>
 </p>

<sect>Configuration
<sect1>User management
<p>
You can manage the users simply by editing /etc/passwd and, if your system supports it, /etc/shadow. Any user existent in /etc/passwd can connect to the FTP server if he has a usable password and meets certain configurable criteria. Having anonymous users is possible by setting a configuration variable called ANONYMOUS_USER to yes. PAM is also supported.
</p>
<sect1>The configuration file
<sect2>The global structure
<p>
In the &dquot;global&dquot; structure, you can assign values to configuration options. The syntax is like the following:
<tscreen><verb>
global {
  name1="value1"
  name2="value2"
}
</verb></tscreen>
</p>
<sect2>User structures
<p>
There are also user structures, in which you can override the global settings for particular users. Example:
<tscreen><verb>
global {
  name1="value1"
  name2="value2"
}
user foo {
  name1="value3"
}
</verb></tscreen>
If the user foo is logged in, name1 will be value3. If another user is logged in, name1 will be value1. name2 is always value2.
</p>
<sect2>Group structures
<p>
You can also define options for groups of users. It is just as it would be for one user, but you can put more than one user in a group. You can also put system groups into them by using the @ character. Example:
<tscreen><verb>
group foo,bar,@baz {
  name1="value1"
}
</verb></tscreen>
This options affect the users foo and bar and every user who is in the system group baz. A supplementary membership is sufficient.
</p>
<sect2>Directory structures
<p>
You can set options which affects only the users who are in a certain directory, or in any subdirectory of it, recursively. Note that you must put these structures <em>inside</em> the global, user and group structures. This way, you can also override directory-specific settings for particular users. Example:
<tscreen><verb>
global {
  name1="value1"
  directory "/foo" {
    name1="value2"
  }
}
user bar {
  directory "/foo" {
    name1="value3"
  }
}
</verb></tscreen>
In this example, name1 will be value3 if the user bar is in the directory /foo. It will be value2 if another user is in the directory /foo. In any other case, it will be value1.
</p>
<p>
An explanation of the name/value pairs is in the example configuration file supplied with bftpd (if you are not upgrading, this file has already been copied to /etc on your system). Modify it so that it fits your needs. The defaults should be OK though.
</p>

<sect>FAQ
<sect1>Problems while compiling
<sect2>I can't compile bftpd
<p>
Let me know. Please tell me what architecture and operating system you are using, and give me the output of the complete compilation process (configure and make). I don't get a lot of mail, so I'll try to answer your questions. If I don't reply, I have almost certainly forgotten your mail, so please send it again :)
</p>
<sect2>There are strange warnings
<p>
It is likely that compiling bftpd on a platform I haven't tested may give you some warnings. Even if it compiles successfully and runs without crashing, please tell me, as compiler warnings <em>can</em> cause problems which are not obvious.
</p>
<sect2>Make tells me I can't use wtmp
<p>
You are probably running Solaris. As I don't have access to a Solaris computer, I have never been able to test the wtmp functions in it. If you get a warning like this and you don't know what wtmp is, just don't care, else help me to fix the error.
</p>
<sect1>Problems when trying to run it
<sect2>I get a warning like &dquot;Could not get peer IP address.&dquot;
<p>
You have started bftpd on the console. If you want to run it as a standalone server, you have to invoke it with the &dquot;-d&dquot; option. If you have set it up as an inetd server, you can test it with:
<tscreen><verb>
hostname:&tilde;$ ftp localhost
</verb></tscreen>
</p>
<sect2>I get an error like &dquot;Bind failed: Address already in use.&dquot;
<p>
This error means that another process has bound itself to the port you want to run bftpd on. You can set this port in bftpd.conf with the option PORT in the global structure. It defaults to 21. If you have not changed that, you probably forgot to turn off your old FTP server. Look in /etc/inetd.conf and in &dquot;ps auxwww | grep ftp&dquot;.
</p>
<sect1>Problems during the FTP sessions
<sect2>I get an error like &dquot;500 Unknown command: 'foo'&dquot;
<p>
Your client has sent a command to the server which it didn't understand. This is my fault, unless you have written a really inexistent command. Please check your command for typographic errors and report the error to me if you are sure that the command was right.
</p>
<sect2>The session terminates with a 421 error
<p>
If you try to log in with a wrong password, bftpd will terminate the connection. If you already had logged in before the error appeared, or the error appeared before you could log in, it definitely is a bug. Please tell me everything about it.
</p>
<sect1>Miscellaneous
<sect2>How does the on-the-fly compression work?
<p>
Let's say you have a directory called foo. Even if there is no file called foo.tar.gz, you can RETR this file over FTP and it will contain the contents of the directory foo, tar-gzipped. You can also RETR the following files:
<itemize>
<item>dirname.tar</item>
<item>filename.gz</item>
</itemize>
If you want to use this, you must compile it in (see the installation section).
</p>
<sect2>My options for an anonymous user don't work
<p>
If you have a structure with an ALIAS=... in it, you mustn't put any more options in it. Instead, put them into the structure the alias points to.
</p>
<sect2>Why is there so little documentation?
<p>
The answer is simple, nobody has written anything :)<newline>
I never know what to write, so if you have any idea of how to improve the documentation, please tell me. The same applies to translations of documentation. If you want to contribute something, just do it, but <em>please</em> care about typographic errors and grammar.
</p>
<sect>Credits
<sect1>Portability testing
<p>
<itemize>
<item>David L. Nicol (david@kasey.umkc.edu) tested bftpd on Tru64.</item>
<item>JackRipper (vic@altoona.net) tested bftpd on BSD/OS and DG-UX.</item>
<item>Christian Beyerlein (christian@beyerlein.de) tested bftpd on FreeBSD and Solaris.</item>
<item>The people from #linux (IRCNet) tested bftpd on various operating systems.</item>
</itemize>
</p>
<sect1>Suggestions, bug reports &amp; code contributions
<p>
<itemize>
<item>Josh Woodcock (josh@hamparts.com) gave some hints about Solaris 8.</item>
<item>Floh (floh@maflohsoft.de) suggested the ASCII mode support.</item>
<item>Erik Hensema (erik@hensema.xs4all.nl) found a Linux 2.4.0 netfilter bug which affected bftpd.</item>
<item>Heiko Rother (rother@cmsnet.de) suggested a lot of things (see changelog).</item>
<item>Christophe Bailleux (cb@grolier.fr) loves to find problems in the directory listing routines. He also suggested a lot of things and contributed some code.</item>
<item>Jonathan Heusser (jonathanheusser@gyml.unibas.ch) found a buffer overflow bug.</item>
<item>Christian Beyerlein (christian@beyerlein.de) suggested to make user aliases.</item>
<item>Elmusafir (jslmarti@campus.cem.itesm.mx) reported the StarOffice problem fixed in 1.0.8.</item>
<item>Alex Madden (alexm@immstudios.com) and Daniel Mack (daniel.mack@nextra.de) reported the Solaris imcompatibility fixed in 1.0.8.</item>
<item>Daniel Mack (daniel.mack@nextra.de) contributed a big patch (see changelog).</item>
</itemize>
</p>
<sect1>Documentation contributions
<p>
<itemize>
<item>Radek Michalski (radek@end.p-s.com.pl) translates the bftpd docs into Polish and also contributes new text.</item>
</itemize>
</p>
<sect1>Others
<p>
<itemize>
<item>Some ideas about code structure and portability where taken from betaftpd bei Steinar H. Gunderson. But these were only a few lines!
</itemize>
</p>
</article>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线欧美日韩精品| 97超碰欧美中文字幕| 亚洲韩国精品一区| 亚洲国产一区在线观看| 亚洲专区一二三| 日韩av一二三| 黑人精品欧美一区二区蜜桃| 久久99久久99| 懂色中文一区二区在线播放| 成人av资源下载| 91电影在线观看| 日韩一区二区精品| 精品三级在线观看| 国产精品婷婷午夜在线观看| **欧美大码日韩| 亚洲成a人在线观看| 久久99久国产精品黄毛片色诱| 国产福利91精品| 欧美主播一区二区三区美女| 欧美一区二区二区| 国产日产欧美一区二区视频| 亚洲欧美一区二区三区久本道91| 亚洲一级在线观看| 国内精品在线播放| 91网站在线观看视频| 337p亚洲精品色噜噜狠狠| 久久精品一区二区三区av| 国产精品超碰97尤物18| 亚洲成人精品影院| 国产a久久麻豆| 欧美高清性hdvideosex| 亚洲国产高清aⅴ视频| 亚洲二区在线视频| 懂色av中文字幕一区二区三区| 色8久久人人97超碰香蕉987| 日韩欧美在线综合网| 亚洲男人的天堂在线观看| 全部av―极品视觉盛宴亚洲| 99精品国产热久久91蜜凸| 日韩欧美成人激情| 亚洲女同女同女同女同女同69| 日本不卡不码高清免费观看| caoporen国产精品视频| 日韩欧美国产一区二区三区| 一区二区三区成人在线视频| 国产精品18久久久久久vr| 欧美日韩国产免费一区二区| 国产精品视频一二三区| 免费高清在线视频一区·| 在线视频中文字幕一区二区| 中文字幕欧美激情一区| 麻豆久久久久久| 欧美剧情片在线观看| 亚洲人123区| 波多野结衣在线aⅴ中文字幕不卡| 日韩欧美国产综合| 天天影视涩香欲综合网 | 日韩欧美卡一卡二| 亚洲高清一区二区三区| 97精品久久久久中文字幕| 欧美经典一区二区三区| 久久精品国产色蜜蜜麻豆| 7777精品伊人久久久大香线蕉超级流畅 | 成人黄色小视频| 精品国产一区二区精华| 日av在线不卡| 91精品国产手机| 五月激情丁香一区二区三区| 欧美无乱码久久久免费午夜一区| 国产精品成人免费在线| 成人精品免费视频| 中文字幕精品一区二区三区精品| 黑人巨大精品欧美一区| 久久综合狠狠综合| 国产综合久久久久久久久久久久| 日韩亚洲欧美在线| 久久国产视频网| 国产三级一区二区三区| 国产精品69毛片高清亚洲| 国产日韩欧美麻豆| www..com久久爱| 一区二区三区在线视频观看| 色999日韩国产欧美一区二区| 玉米视频成人免费看| 欧美日韩国产片| 久久精品国产精品亚洲精品 | 99在线精品一区二区三区| 亚洲欧美视频一区| 欧美日本一区二区| 久久精品国产77777蜜臀| 久久精品一区蜜桃臀影院| 99久久国产综合精品麻豆| 夜夜亚洲天天久久| 欧美一区二区三区白人| 国产专区欧美精品| 亚洲精品五月天| 日韩欧美视频一区| 99久久精品免费精品国产| 亚洲成人午夜影院| 久久久久国产精品麻豆ai换脸 | 国产欧美一区视频| 激情另类小说区图片区视频区| 精品乱人伦小说| 高清成人在线观看| 亚洲一区二区三区四区的| 8x8x8国产精品| 日本不卡视频在线观看| 国产视频不卡一区| 激情文学综合插| 一区二区成人在线| 一区二区三区四区中文字幕| 亚洲欧美自拍偷拍色图| 国产精品对白交换视频 | 日韩欧美国产1| 欧美一级久久久| 日韩视频一区二区| 日韩欧美一区二区免费| 精品日韩一区二区三区| 久久一区二区三区国产精品| 久久综合久久久久88| 精品对白一区国产伦| 久久影院视频免费| 中文字幕不卡一区| 亚洲欧美日韩国产中文在线| 亚洲精品国产无天堂网2021| 一区二区在线电影| 五月综合激情婷婷六月色窝| 日韩经典一区二区| 韩国三级在线一区| av一区二区不卡| 欧美色综合影院| 91麻豆精品国产91久久久| 精品美女一区二区| 国产精品免费视频网站| 亚洲女人小视频在线观看| 五月婷婷欧美视频| 狠狠网亚洲精品| 色综合久久天天综合网| 欧美一区二区网站| 久久久777精品电影网影网 | 国产精品久久久久久久久免费樱桃 | 成人精品视频一区| 在线视频综合导航| 久久综合九色综合久久久精品综合| 国产精品午夜久久| 日韩专区在线视频| 国产精品996| 欧美日韩电影一区| 欧美韩国一区二区| 日精品一区二区三区| 成人中文字幕电影| 欧美日本在线看| 国产精品视频线看| 另类小说一区二区三区| 色综合天天性综合| 精品99一区二区三区| 亚洲综合视频在线| 床上的激情91.| 欧美成人精品福利| 亚洲黄色性网站| 国产mv日韩mv欧美| 欧美一区二区三区日韩| 亚洲日本成人在线观看| 国内精品久久久久影院薰衣草 | 老司机午夜精品| 色综合色狠狠综合色| 国产无遮挡一区二区三区毛片日本| 亚洲成a人片在线观看中文| 国产高清在线观看免费不卡| 欧美一级在线视频| 亚洲午夜一区二区| av毛片久久久久**hd| 久久久精品一品道一区| 毛片基地黄久久久久久天堂| 在线视频你懂得一区二区三区| 欧美国产精品v| 国产一区二区三区美女| 538在线一区二区精品国产| 亚洲日本va午夜在线影院| 高清不卡在线观看av| 久久久久久日产精品| 精品在线免费观看| 91精品国产欧美一区二区18| 一区二区在线免费| 91免费视频网址| 亚洲欧洲精品成人久久奇米网| 国精产品一区一区三区mba桃花| 69堂精品视频| 午夜av一区二区三区| 欧美视频精品在线| 亚洲成在人线在线播放| 在线视频你懂得一区| 一区二区三国产精华液| 欧美影院精品一区| 亚洲精品高清在线观看| 欧美亚洲综合另类| 亚洲成人动漫在线观看| 欧美日韩另类国产亚洲欧美一级| 亚洲国产精品久久人人爱蜜臀| 色94色欧美sute亚洲13|