<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.1-Based Variant V1.0//EN" "dtd/kdex.dtd" [
  <!ENTITY kappname "&kwuftpd;">
  <!ENTITY % addindex "IGNORE">
  <!ENTITY % Russian "INCLUDE" 
> <!-- change language only here -->
]>

<book lang="&language;">

<bookinfo>
<title
>Справочное руководство по &kwuftpd;</title>

<authorgroup>
<author
> <firstname
>Jonathan</firstname
> <surname
>Singer</surname
> <affiliation
> <address
><email
>jsinger@genome.wi.mit.edu</email
></address
> </affiliation
> </author>

<othercredit role="developer">
<firstname
>Bernhard</firstname>
<surname
>Rosenkraenzer</surname>
<affiliation>
<address
><email
>bero@redhat.com</email
></address>
</affiliation>
<contrib
>Разработчик</contrib>
</othercredit>

<othercredit role="reviewer">
<firstname
>Lauri</firstname>
<surname
>Watts</surname>
<affiliation>
<address
><email
>lauri@kde.org</email
></address>
</affiliation>
<contrib
>Редактор</contrib>
</othercredit>
<othercredit role="translator"
><firstname
>Виталий</firstname
><surname
>Лопатин</surname
><affiliation
><address
><email
>vitls@chat.ru</email
></address
></affiliation
><contrib
>Перевод на русский</contrib
></othercredit>
</authorgroup>

<copyright>
<year
>2000</year>
<holder
>Jonathan Singer</holder>
</copyright>

<legalnotice
>&FDLNotice;</legalnotice>

<date
>2000-12-14</date>
<releaseinfo
>0.02.00</releaseinfo>

<abstract
><para
>&kwuftpd; - оболочка KDE для редактирования файла <filename
>ftpaccess</filename
> сервера <application
>wu-ftpd</application
>'.</para
></abstract>

<keywordset>
<keyword
>KDE</keyword>
<keyword
>kwuftpd</keyword>
<keyword
>kdeadmin</keyword>
<keyword
>ftp</keyword>
<keyword
>сервер</keyword>
<keyword
>конфигурация</keyword>
</keywordset>

</bookinfo>

<chapter id="introduction">
<title
>Введение</title>

<para
>Операционная система Unix, быть может, лучше всего известна своими работающими серверами. Тем не менее, пользователям бывает трудно настраивать файлы, необходимые этим сервисам. В тоже время, многие дистрибьюторы обходят эти трудности, поставляя системы с откровенно небезопасными настройками.</para>

<para
>&kwuftpd; - оболочка KDE для редактирования файла ftpaccess сервера <application
>wu-ftpd</application
>. &kwuftpd; былизначально написан для <application
>BeroFTPD</application
> 1.2.1 и был адаптирован для версии 2.6.1 <application
>wu-ftpd</application
> из RedHat Linux 7.0. Если вы используете более новую версию <application
>wu-ftpd</application
> с большими возможностями, вам нужно обновить &kwuftpd; (или исправить <filename
>ftpaccess</filename
> вручную), чтобы их использовать.</para>

<warning
><para
>&kwuftpd; все еще бета; сделайте резервную копию вашего файла ftpaccess перед редактированием его &kwuftpd;.</para
></warning>

<para
>&kwuftpd; был написан Bernhard Rosenkraenzer <email
>bero@redhat.com</email
>  (c) 2000 &RedHat;, Inc.</para>

<sect1 id="disclaimer">
<title
>Ответственность</title
> 

<para
>Помимо обычных отказов от ответственности, которые идут с программами (<quote
>Мы не отвечаем за все плохое, что может случиться.</quote
>), следует отметить, что &kwuftpd; управляет способностью пользователей соединяться с вашей системой, добавлять, удалять и изменять файлы. Вот что стоить иметь в виду:</para>

<itemizedlist
> <listitem
><para
>&kwuftpd; упрощает настройку защищенного сервера, но не гарантирует этого. Материалы по этому вопросу есть в книгах, на сайтах, и конечно, администраторы должны их изучить.</para
></listitem
> <listitem
><para
>Примеры, данные в этой документации предназначены показать работу &kwuftpd;. Это не рекомендации по безопасности и не должны использоваться как таковые.</para
></listitem
> <listitem
><para
>Сделайте резервную копию файла <filename
>/etc/ftpaccess</filename
> перед изменением его с помощью &kwuftpd;.</para
></listitem
> </itemizedlist>

</sect1>

</chapter>

<chapter id="basic-ftp-setup">
<title
>Базовая настройка &FTP;</title>

<para
>&kwuftpd; полезна на системе с сервером &FTP;. Настройка сервера не входит в этот документ, но если вкратце:</para>

<procedure
> <step
><para
><application
>wu-ftpd</application
> или похожий сервер &FTP; должен быть установлен. Пакет <application
>anonftp</application
> также будет полезен для организации анонимного &FTP;.</para
></step
> <step
><para
>Файл <filename
>/etc/inetd.conf</filename
> должен содержать строку типа:</para
> <screen
># ftp   stream  tcp nowait  root    /usr/sbin/tcpd  in.ftpd -l -a</screen
> <para
>Уберите символ комментария # в начале строки. Если ваша система поставлена с уже раскомментированной строкой, примите это как предупреждение и закоментируйте все, что вам не нужно. Перезапустите<filename
>/etc/inetd.conf</filename
>. (Введите <userinput
><command
>/etc/rc.d/init.d/inet restart</command
></userinput
> в командной строке на Red Hat-подобных системах.) </para
></step
> </procedure>
</chapter>

<chapter id="using-kwuftpd">
<title
>Использование &kwuftpd; </title>

<sect1 id="starting-kwuftpd">
<title
>Запуск &kwuftpd;</title>

<para
>Для запуска &kwuftpd; выберите пункт <menuchoice
><guisubmenu
>Системные</guisubmenu
> <guimenuitem
>Настройка wu-ftpd</guimenuitem
></menuchoice
> из меню KDE, или наберите <userinput
><command
>kwuftpd</command
></userinput
> в командной строке. Доступны стандартные опции Qt и KDE и они могут быть показаны командой <userinput
><command
>kwuftpd</command
> <option
>--all</option
></userinput
>.</para>

</sect1>

<sect1 id="about-ftp-accounts">
<title
>О пользователях &FTP;</title>

<para
>&kwuftpd; часто предлагает выбрать один из трех типов пользователей:</para>

<variablelist
> <varlistentry
> <term
>Анонимный</term
> <listitem
> <para
>Для использования любым, кто хочет поключиться к серверу, эти пользователи входят как <userinput
>ftp</userinput
> или <userinput
>anonymous</userinput
> и вводят свой почтовый адрес в качестве пароля.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
>Гость</term
> <listitem
> <para
>Пользователи с &FTP;-доступом, прописанные в файле <filename
>/etc/ftpusers</filename
>, но не имеющие права полного входа в систему.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
>Реальный</term
> <listitem
> <para
>Пользователь с правом доступа в систему.</para
> </listitem
> </varlistentry
> </variablelist>

</sect1>

<sect1 id="menuref">
<title
>Команды меню</title>

<sect2 id="file-menu">
<title
>Меню <guimenu
>Файл</guimenu
></title>

<variablelist
> <varlistentry
> <term
><menuchoice
> <guimenu
><accel
>Ф</accel
>айл</guimenu
> <guimenuitem
><accel
>З</accel
>агрузить /etc/ftpaccess</guimenuitem
> </menuchoice
></term
> <listitem
><para
>Открыть <filename
>/etc/ftpaccess</filename
>, стандартный файл настроек <application
>wu-ftpd</application
>, для редактирования.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
><accel
>Ф</accel
>айл</guimenu
> <guimenuitem
>Загрузить <accel
>д</accel
>ругой файл</guimenuitem
> </menuchoice
></term
> <listitem
><para
>Открыть другой файл для редактирования. Полезно, если вы хотите поэкспериментировать перед внесением изменений в <filename
>/etc/ftpaccess</filename
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
><accel
>Ф</accel
>айл</guimenu
><guimenuitem
><accel
>С</accel
>хранить /etc/ftpaccess</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Сохранить изменения</action
> в <filename
>/etc/ftpaccess</filename
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
><accel
>Ф</accel
>айл</guimenu
> <guimenuitem
>Сохранить <accel
>в</accel
> другой файл</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Сохранить изменения в указанном файле.</action
></para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
><accel
>Ф</accel
>айл</guimenu
> <guimenuitem
><accel
>В</accel
>ыход</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Закрыть</action
> &kwuftpd;.</para
></listitem
> </varlistentry
> </variablelist>

</sect2>

<sect2 id="help-menu">
<title
>Меню <guimenu
>Помощь</guimenu
></title>

<variablelist
> <varlistentry
> <term
><menuchoice
> <shortcut
><keycap
>F1</keycap
></shortcut
> <guimenu
>Помо<accel
>щ</accel
>ь</guimenu
> <guimenuitem
><accel
>С</accel
>одержание...</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Открывает данный документ.</action
></para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <shortcut
><keycombo action="simul"
> <keycap
> &Shift;</keycap
><keycap
>F1</keycap
> </keycombo
></shortcut
> <guimenu
>Помо<accel
>щ</accel
>ь</guimenu
> <guimenuitem
>Что <accel
>э</accel
>то?</guimenuitem
> </menuchoice
></term
> <listitem
><para
>Выберите эту команду и щелкните на элементе, чтобы больше о нем узнать. В &kwuftpd; есть хорошая документация <guimenuitem
>Что <accel
>э</accel
>то?</guimenuitem
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Помо<accel
>щ</accel
>ь</guimenu
> <guimenuitem
>соо<accel
>б</accel
>щить об ошибке...</guimenuitem
> </menuchoice
></term
> <listitem
><para
>Открывает диалог сообщения об ошибке в &kwuftpd;.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Помо<accel
>щ</accel
>ь</guimenu
> <guimenuitem
><accel
>О</accel
> KWuFTPd...</guimenuitem
> </menuchoice
></term
> <listitem
><para
>Предоставляет информацию о &kwuftpd;.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
><accel
>П</accel
>омощь</guimenu
> <guimenuitem
>О <accel
>K</accel
>DE...</guimenuitem
> </menuchoice
></term
> <listitem
><para
>Предоставляет информацию о проекте KDE.</para
></listitem
> </varlistentry
> </variablelist>
</sect2>

</sect1>

<sect1 id="user-classes">
<title
><guilabel
>Классы пользователей</guilabel
></title>

<screenshot
> <screeninfo
>Панель <guilabel
>Классов пользователей</guilabel
></screeninfo
> <mediaobject
> <imageobject
> <imagedata fileref="user_classes.png" format="PNG"/> </imageobject
> <textobject
> <phrase
>Панель <guilabel
>Классов пользователей</guilabel
></phrase
> </textobject
> <caption
><para
>Панель <guilabel
>Классов пользователей</guilabel
></para
></caption
> </mediaobject
> </screenshot>

<para
>Эта панель позволяет вам создать классы пользователей для определенных <acronym
>IP</acronym
> адресов, или блоков адресов, и контролировать привилегии этих классов. Например, это позволит вам установить для анонимных или гостевых пользователей больше прав, чем для нормальных, если они зашли с определенных компьютеров.</para>

<para
>Чтобы создать новый класс, нажмите кнопку <guibutton
>Добавить класс</guibutton
> и в показанном окне диалога, введите имя нового класса, уровень привилегий, который принадлежит классу (подробнее об этом см. ниже) и <acronym
>IP</acronym
> адреса для этого класса. Символ <userinput
>*</userinput
> может быть использован для задания блоков адресов. (Например, <userinput
>127.0.0.*</userinput
> включает всех локальных пользователей.). Когда закончите, нажмите <guibutton
>OK</guibutton
>.</para>

<para
>Вернувшись в панель <guilabel
>Классы пользователей</guilabel
> вы можете выбрать и изменить его описание и поведение. <acronym
>IP</acronym
> также может быть изменен. Класс может быть определен включающим анонимных, гостевых и/или реальных пользователей с этого адреса. Галочка <guilabel
>Автогруппировать в</guilabel
>, заставит имена в классе быть принадлежащими к выбранной группе и даст им ее привилегии.</para>

<para
>Правая сторона панели позволит классам ограничить число одинаковых соединений за указанное время. Также, вы можете указать какое сообщение будет показано, когда пользователь достигнет предела.</para>

<para
>На рисунке реальный пользователь, входящий с 127.0.0.* автоматически группируется в <quote
>jsinger</quote
>, и в этом классе одновременно может работать только один пользователь.</para>

</sect1>

<sect1 id="directories">
<title
><guilabel
>Каталоги</guilabel
></title>

<screenshot
> <screeninfo
>Панель <guilabel
>Каталоги</guilabel
></screeninfo
> <mediaobject
> <imageobject
> <imagedata fileref="directories.png" format="PNG"/> </imageobject
> <textobject
> <phrase
>Панель <guilabel
>Каталоги</guilabel
></phrase
> </textobject
> <caption
><para
>Панель <guilabel
>Каталоги</guilabel
></para
></caption
> </mediaobject
> </screenshot>

<para
>Данная панель позволяет вам указать корневой каталог для анонимных игостевых пользователей (реальные пользователи видят реальную файловую систему). Это также позволит вам указать основной и теневой файлы паролей. Если файлы не указаны, система будет использовать те, что по умолчанию.</para>

<para
>На рисунке анонимный пользователь видит файловую систему, корень которой - в <filename class="directory"
>/home/ftp/pub</filename
>, в то время как гостевые пользователи имеют доступ по умолчанию. Вместо системного файла паролей используется специальный.</para>

</sect1>

<sect1 id="security">
<title
><guilabel
>Безопасность</guilabel
></title>

<screenshot
> <screeninfo
>Панель <guilabel
>Безопасность</guilabel
></screeninfo
> <mediaobject
> <imageobject
> <imagedata fileref="security.png" format="PNG"/> </imageobject
> <textobject
> <phrase
>Панель <guilabel
>Безопасность</guilabel
></phrase
> </textobject
> <caption
><para
>Панель <guilabel
>Безопасность</guilabel
></para
></caption
> </mediaobject
> </screenshot>

<para
>Данная панель позволяет вам указать различные опции безопасности. Окно <guilabel
>Недоступные</guilabel
> позволяет указать файлы или каталоги,  заблокированные от выгрузки. Нажмите кнопку <guibutton
>Добавить</guibutton
> и выберите файл, который будет блокирован. Выберите запись и нажмите <guibutton
>Убрать</guibutton
>, чтобы удалить файл из списка.</para>

<para
><guilabel
>Число неправильных входов</guilabel
> заставит соединение закрыться после указанного числа неправильных входов в систему.</para>

<para
>Галочка <guilabel
>Разрешить SITE GROUP</guilabel
> позволит пользователям сменить группу, к которой они принадлежат, командой <userinput
><command
>SITE</command
> <option
>GROUP</option
></userinput
>.</para>

<para
>Право использовать команды <command
>chmod</command
>, <command
>delete</command
>, <command
>overwrite</command
>, <command
>rename</command
> и <command
>umask</command
> может быть расширено или запрещено для анонимных, гостевых и/или реальных пользователей.</para>

<para
>От анонимных пользователей в качестве пароля ожидается ввод почтового адреса. Степень усиления контроля может управляться.</para>

<variablelist
> <varlistentry
> <term
><guilabel
>Нет</guilabel
></term
> <listitem
><para
>Без проверки введенного пароля.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>обычная</guilabel
></term
> <listitem
><para
>Пароль должен содержать символ @.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>RFC822</guilabel
></term
> <listitem
><para
>Пароль должен быть в форме действительного адреса.</para
></listitem
> </varlistentry
> </variablelist>

<para
>Если стоит галочка <guilabel
>Усиленный</guilabel
>, имена, провалившие тест, будут запрещены. В противном случае будет предупреждение.</para>

<para
>На рисунке каталоги <filename class="directory"
>/bin</filename
>, <filename class="directory"
>/sbin</filename
> и файл <filename
>/etc/passwd</filename
> заблокированы от выгрузки пользователем. Соединение сбрасывается после 5 ошибок, <userinput
><command
>SITE</command
> <option
>GROUP</option
></userinput
> запрещена, команды запрещены анонимному пользователю и разрешены гостевому и реальному. Анонимные пользователи, вводящие не RFC-совместимый почтовый адрес, предупреждаются.</para>

</sect1>

<sect1 id="messages">
<title
><guilabel
>Сообщения</guilabel
></title>

<screenshot
> <screeninfo
>Панель <guilabel
>Сообщения</guilabel
></screeninfo
> <mediaobject
> <imageobject
> <imagedata fileref="messages.png" format="PNG"/> </imageobject
> <textobject
> <phrase
>Панель <guilabel
>Сообщения</guilabel
></phrase
> </textobject
> <caption
><para
>Панель <guilabel
>Сообщения</guilabel
></para
></caption
> </mediaobject
> </screenshot>

<para
>Данная панель позволяет вам указать сообщение, которое будет показано вошедшему пользователю.</para>

<para
>Выберите файл, который будет выведен при соединении (перед входом в систему). Некоторые особо старые &FTP; клиенты могут сбоить при его обработке.</para>

<para
>Указанное здесь имя хоста будет показано при входе в систему и при обработке <token
>%L</token
> в других сообщениях.Если оно пустое, будет использовано реальное имя вашей машины.</para>

<para
>Адрес электронной почты администратора , подставляемый вместо  <token
>%E</token
> в сообщения.</para>

<para
>Галочка заставит сообщения и файлы <filename
>README</filename
> показываться каждый раз, при каком-либо событии (описываются ниже). В противном случае, они будут показаны только в первый раз.</para>

<para
>Нажмите кнопку <guibutton
>Добавить сообщение</guibutton
>, чтобы показать текст, который увидит пользователь. Вам будет предложено указать расположение текстового файла, а также указать будет ли он отображен при входе или при смене каталога, и будет ли он показан для всех классов пользователей или нет.</para>

<para
>Точно также пользователь может быть уведомлен файлом <filename
>README</filename
> при входе в систему или смене каталога.</para>

<para
>На рисунке, текст в <filename
>/home/ftp/welcome.txt</filename
> будет отображен присоединении. Имя хоста <systemitem class="systemname"
>camelot</systemitem
> и почтовый адрес администратора <email
>jsinger@leeta.net</email
> будут вставлены в сообщение, но сообщение или файлы <filename
>README</filename
> еще не определены.</para>

</sect1>

<sect1 id="logging">
<title
><guilabel
>Журналирование</guilabel
></title>

<screenshot
> <screeninfo
>Панель <guilabel
>Журналирование</guilabel
></screeninfo
> <mediaobject
> <imageobject
> <imagedata fileref="logging.png" format="PNG"/> </imageobject
> <textobject
> <phrase
>Панель <guilabel
>Журналирование</guilabel
></phrase
> </textobject
> <caption
><para
>Панель <guilabel
>Журналирование</guilabel
></para
></caption
> </mediaobject
> </screenshot>

<para
>Эта панель позволяет указать, какой вид деятельности будет журналироваться (в файл <filename
>/var/log/xferlog</filename
>). Анонимные, гостевые и реальные пользователи могут иметь различные журналируемые события, включая выполнение команд, загрузку, выгрузку и нарушение безопасности (типа ошибок входа).</para>

<para
>Галочка <guilabel
>Перенаправить журнал в syslog</guilabel
> пошлет записи протокола в системный журнал вместо журнала &FTP;.</para>

<para
>Когда на сервер загружаются файлы, администратору может быть послано почтовое уведомление. Адрес отправителя <computeroutput
>From:</computeroutput
>, почтовый сервер и адрес администратора могут быть указаны.</para>

<para
>На рисунке, все команды и передачи журналируются, так же как и нарушения безопасности реальными пользователями. О загрузке на сервер сигнализируется сообщением <quote
>admin</quote
> от <quote
>Upload Notice</quote
> через почтовый сервер по-умолчанию.</para>

</sect1>

<sect1 id="ratios">
<title
><guilabel
>Соотношения</guilabel
></title>

<screenshot
> <screeninfo
>Панель <guilabel
>Соотношения</guilabel
> </screeninfo
> <mediaobject
> <imageobject
> <imagedata fileref="ratios.png" format="PNG"/> </imageobject
> <textobject
> <phrase
>Панель <guilabel
>Соотношения</guilabel
> </phrase
> </textobject
> <caption
><para
>Панель <guilabel
>Соотношения</guilabel
> </para
></caption
> </mediaobject
> </screenshot>

<para
>Данная панель позволяет вам ограничить использование анонимных и гостевых пользователей. Каждое из ограничений может быть применено к анонимному или гостевому пользователю.</para>

<variablelist
> <varlistentry
> <term
><guilabel
>Соотношение загрузки/выгрузки</guilabel
></term
> <listitem
><para
>На пример, устанавливая соотношение 1:5 заставит пользователей загрузить 1 мегабайт на каждые 5 выгруженных мегабайт. Установка в оптимальное значение - это ключ к успеху для начинающих кул-хацкеров.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>Лимит времени</guilabel
></term
> <listitem
><para
>Позволяет пользователям соединяться на указанное время.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>Лимит загрузки</guilabel
></term
> <listitem
><para
>Устанавливает максимальное число байт, которые можно загрузить на сервер за сеанс.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>Лимит скачивания</guilabel
></term
> <listitem
><para
>Устанавливает максимальное число байт, которое можно скачать с сервера за один сеанс.</para
></listitem
> </varlistentry
> </variablelist>

<para
>Файлы и каталоги могут быть освобождены от лимитов загрузки и скачивания.</para>

<para
>На рисунке соотношения выключены, анонимным пользователям дано 15 минут и разрешено скачать 10 мегабайт за один раз.</para>

</sect1>

<sect1 id="uploads">
<title
><guilabel
>Загрузка</guilabel
></title>

<screenshot
> <screeninfo
>Панель <guilabel
>Загрузка</guilabel
></screeninfo
> <mediaobject
> <imageobject
> <imagedata fileref="uploads.png" format="PNG"/> </imageobject
> <textobject
> <phrase
>Панель <guilabel
>Загрузка</guilabel
></phrase
> </textobject
> <caption
><para
>Панель <guilabel
>Загрузка</guilabel
></para
></caption
> </mediaobject
> </screenshot>

<para
>Данная панель позволяет указать, куда и как пользователям разрешено загружать файлы. Нажмите кнопку <guibutton
>Добавить</guibutton
>, чтобы установить новое правило, кнопка <guibutton
>Редактировать</guibutton
> для правки, и кнопка <guibutton
>Удалить</guibutton
> для удаления выбранного набора.</para>

<para
>Каждый набор правил оперирует с указанным корневым каталогом и эффективен на указанный каталог загрузки. Каталог загрузки может быть глобализирован (например, <filename
>/home/ftp/upload/*</filename
> включает все содержимое <filename class="directory"
>/home/ftp/upload</filename
>).</para>

<para
>Загрузка может быть разрешена и запрещена. Могут быть установлены права владельца и группы создаваемых файлов. Возможность создания новых каталогов с уже существующими также может даваться или запрещаться.</para>

</sect1>

<sect1 id="virtual-hosts">
<title
><guilabel
>Виртуальные хосты</guilabel
></title>

<screenshot
> <screeninfo
>Панель <guilabel
>Виртуальные хосты</guilabel
></screeninfo
> <mediaobject
> <imageobject
> <imagedata fileref="virtual.png" format="PNG"/> </imageobject
> <textobject
> <phrase
>Панель <guilabel
>Виртуальные хосты</guilabel
></phrase
> </textobject
> <caption
><para
>Панель <guilabel
>Виртуальные хосты</guilabel
></para
></caption
> </mediaobject
> </screenshot>

<para
>Для каждого адреса могут быть указаны следующие элементы:</para>

<variablelist
> <varlistentry
> <term
><guilabel
>Корневой каталог</guilabel
></term
> <listitem
><para
>Это каталог, который входящие пользователи будут видеть в качестве корня файловой системы (<filename class="directory"
>/</filename
>).</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>Вывеска</guilabel
></term
> <listitem
><para
>Файл, содержание которого будет отображено при соединении с сервером. Расположение файла относительно указанного выше корневого каталога.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>Журнал</guilabel
></term
> <listitem
><para
>В данном файле будут фиксироваться передачи с виртуального узла.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>Файл паролей</guilabel
></term
> <listitem
><para
>Здесь может быть указан альтернативный файл паролей. В противном случае, будет использован системный.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>Файл теневых паролей</guilabel
></term
> <listitem
><para
>Здесь может быть указан альтернативный файл теневых паролей. В противном случае, будет использован системный файл теневых паролей.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>Имя хоста</guilabel
></term
> <listitem
><para
>Имя хоста, высвечиваемое при входе, и вставленное как <token
>%L</token
> в файлы сообщений.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>Электронный адрес администратора</guilabel
></term
> <listitem
><para
>Электронный адрес, вставленный как  <token
>%E</token
> в файлы сообщений.</para
></listitem
> </varlistentry
> </variablelist>

<para
>Анонимный вход может быть позволен или запрещен.</para>

<para
>Реальным пользователям можно разрешить или запретить доступ к виртуальному серверу. Конкретному пользователю также можно разрешить или запретить доступ.</para>

<para
>На рисунке виртуальный узел <systemitem class="systemname"
>211.22.55.114</systemitem
> имеет файловую систему, с корнем в <filename class="directory"
>/home/ftp/virtual</filename
> на реальной системе. Использует отдельные файлы паролей и теневых паролей в <filename class="directory"
>/home/ftp</filename
>, отображаемое имя узла <systemitem class="systemname"
>ganesh</systemitem
>, адрес администратора: <quote
>root</quote
>, позволен анонимный вход и вход всем реальным пользователям.</para>

</sect1>

</chapter>

<chapter id="credits-and-license">
<title
>Благодарности и лицензии</title>

<para
>&kwuftpd;</para>

<para
>Автор - Bernhard Rosenkraenzer <email
>bero@redhat.com</email
>, copyright 2000 &RedHat;, Inc.</para>

<para
>Documentation copyright 2000 by Jonathan Singer <email
>jsinger@leeta.net</email
>.</para>

&underFDL;
&underGPL;
</chapter>

<appendix id="installation">
<title
>Установка</title>

<para
>&kwuftpd; - это часть базового набора KDE. Он будет автоматически установлен при инсталляции KDE и требует KDE 2.0 для работы.</para>

<para
>Более подробно об этом см. на сайте KDE <ulink url="http://www.kde.org/"
>http://www.kde.org</ulink
>.</para>

<para
>Отдельно &kwuftpd; - часть пакета kdeadmin, и должен быть откомпилирован и установлен, как показано в главном каталоге пакета. Новые версии kdeadmin могут быть взяты на <ulink url="ftp://ftp.kde.org/pub/"
>ftp://ftp.kde.org/pub/</ulink
>.</para>

<para
>Собрать &kwuftpd;</para>

<screen>
<prompt
>%</prompt
> <userinput
><command
>cd</command
> <replaceable
>kdeadmin/kwuftpd</replaceable
></userinput>
<prompt
>%</prompt
> <userinput
><command
>./configure</command
></userinput>
<prompt
>%</prompt
> <userinput
><command
>make</command
></userinput>
Then as root:
<prompt
>#</prompt
> <userinput
><command
>make</command
> <option
>install</option
></userinput>
</screen>

<para
>Вам также потребуется ftpd, который обработает сгенерированный файл ftpaccess. &kwuftpd; был написан для <application
>wu-ftpd</application
> 2.6.1 (<ulink url="ftp://ftp.wu-ftpd.org/pub/wu-ftpd/"
>ftp://ftp.wu-ftpd.org/pub/wu-ftpd/</ulink
>). Вы также можете использовать этот файл и с <application
>wu-ftpd</application
> 2.5.0, но не ожидайте, что все  особенности будут работать.</para>

</appendix>

</book>

<!--
Local Variables:
mode: sgml
sgml-minimize-attributes: nil
sgml-general-insert-case: lower
End:
-->

