<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Мануалы Linux &#187; FTP</title>
	<atom:link href="http://howtolinux.ru/category/howtos/ftp/feed/" rel="self" type="application/rss+xml" />
	<link>http://howtolinux.ru</link>
	<description></description>
	<lastBuildDate>Wed, 08 Sep 2010 06:22:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Автоматизация работы с FTP через макросы.</title>
		<link>http://howtolinux.ru/2009/09/07/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-ftp-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-%d0%bc%d0%b0%d0%ba%d1%80%d0%be%d1%81%d1%8b/</link>
		<comments>http://howtolinux.ru/2009/09/07/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-ftp-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-%d0%bc%d0%b0%d0%ba%d1%80%d0%be%d1%81%d1%8b/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 19:19:26 +0000</pubDate>
		<dc:creator>YankO</dc:creator>
				<category><![CDATA[FTP]]></category>
		<category><![CDATA[SuSe]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[на]]></category>
		<category><![CDATA[пароль]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=519</guid>
		<description><![CDATA[Как автоматизировать работу с несколькими FTP серверами в Linux? Как запускать задания для FTP через cron? Стандартный способ работы с FTP через командную строку linux: $ftp ftp.server.ru на запросы сервера вводим логин и пароль, а можно логиниться сразу: $ftp user:password@ftp.server.ru можно получить файл с FTP одной строкой: $echo get myfile.txt &#124; ftp user:password@ftp.server.ru (данный способ [...]]]></description>
			<content:encoded><![CDATA[<p>Как автоматизировать работу с несколькими FTP серверами в Linux? Как запускать задания для FTP через cron?<span id="more-519"></span><br />
Стандартный способ работы с FTP через командную строку linux:</p>
<blockquote><p>$ftp ftp.server.ru</p></blockquote>
<p>на запросы сервера вводим логин и пароль, а можно логиниться сразу:</p>
<blockquote><p>$ftp user:password@ftp.server.ru</p></blockquote>
<p>можно получить файл с FTP одной строкой:</p>
<blockquote><p>$echo get myfile.txt | ftp user:password@ftp.server.ru</p></blockquote>
<p>(данный способ работает не на всех дистрибутивах &#8211; работает на SUSE, но не работает на Debian и RedHat)</p>
<p>А как нам автоматизировать работу с FTP? К примеру нам надо скопировать все файлы из папки ~/webfiles на локальном компьютере в директорию webdirectory на FTP сервере и автоматизировать данный процесс (запуск из cron).<br />
создадим скрытый файл .netrc с нашей домашей директории:</p>
<blockquote><p>$vim ~/.netrc</p></blockquote>
<p>и впишем в него переменные среды для FTP:</p>
<blockquote><p>machine 192.168.1.2<br />
login bainm<br />
password myftppassword</p></blockquote>
<p>Теперь мы можем работать с FTP сервером по адресу 192.168.1.2 без ввода пароля:</p>
<blockquote><p>$echo get testfile.txt | ftp 192.168.1.2<br />
Connected to 192.168.1.2.<br />
220 acamas.ilium FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready.<br />
331 Password required for bainm.<br />
230 User bainm logged in.<br />
Remote system type is UNIX.<br />
Using binary mode to transfer files.<br />
local: testfile.txt remote: testfile.txt<br />
227 Entering Passive Mode (192,168,1,2,9,203)<br />
150 Opening BINARY mode data connection for &#8216;testfile.txt&#8217; (0 bytes).<br />
226 Transfer complete.<br />
221 Goodbye.</p></blockquote>
<p>Мы получили с сервера файл testfile.txt</p>
<p>Создание функции в bash. Создадим в bash функию compileFTP:</p>
<blockquote><p>function compileFTP {<br />
cat &lt;&lt;STOP<br />
prompt off<br />
lcd $1<br />
#Don&#8217;t worry if the target directory already exists &#8211; FTP won&#8217;t complain:<br />
mkdir $2<br />
cd $2<br />
mput *<br />
STOP<br />
}</p></blockquote>
<p>далее если в командной строке ввести:</p>
<blockquote><p>$compileFTP ~/webfiles webdirectory | ftp 192.168.1.2</p></blockquote>
<p>после запуска мы автоматически заходим на сервер (без ввода логина и пароля, так как они прописаны в .netrc, на сервере создаётся каталог webdirectory в который закачиваются все файлы из директории ~/webfiles на локальном компьютере.</p>
<p>Но написание функций для FTP в bash неудобно, поэтому лучше пропишем эти действия в ~/.netrc как макрос и назовём его updateWeb:</p>
<blockquote><p>$vim ~/.netrc</p></blockquote>
<p>впишем в него:</p>
<blockquote><p>macdef updateWeb<br />
prompt off<br />
lcd /home/bainm/webfiles<br />
mkdir webdirectory<br />
cd webdirectory<br />
mput *</p></blockquote>
<p>вызов данного макроса осуществляется следующим образом:</p>
<blockquote><p>echo &#8220;$ updateWeb&#8221; | ftp 192.168.1.2</p></blockquote>
<p>&#8220;$ updateWeb&#8221; говорит ftp клиенту использовать макрос с именем updateWeb.</p>
<p>теперь мы можем прописать наш макрос в cron для атоматического запуска в определённое время:</p>
<blockquote><p>$crontab -e</p></blockquote>
<p>вписываем:</p>
<blockquote><p>0 0 * * * echo &#8220;$ updateWeb&#8221; | ftp 192.168.1.2</p></blockquote>
<p>Чтобы не переписывать .netrc для каждого ftp сервера (к примеру у каждого из серверов различная структура каталогов и загрузка файлов для каждого из них долна происходить из разных каталогов), мы можем вписать в него:</p>
<blockquote><p>macdef updateWeb<br />
prompt off<br />
lcd $1<br />
mkdir $2<br />
cd $2<br />
mput *</p></blockquote>
<p>теперь для вызова макроса нужно подставить в его аргументы значения (имена каталогов):</p>
<blockquote><p>echo &#8220;$ updateWeb /home/bainm/webfiles webdirectory&#8221; | ftp 192.168.1.2</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/07/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d1%81-ftp-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-%d0%bc%d0%b0%d0%ba%d1%80%d0%be%d1%81%d1%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: FTP-сервер VsFTPd с виртуальными пользователями, хранимыми в MySQL</title>
		<link>http://howtolinux.ru/2009/09/04/howto-ftp-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-vsftpd-%d1%81-%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%bc%d0%b8-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5/</link>
		<comments>http://howtolinux.ru/2009/09/04/howto-ftp-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-vsftpd-%d1%81-%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%bc%d0%b8-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 17:26:31 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[FTP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[restart]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[sudo]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[xine]]></category>
		<category><![CDATA[на]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[пароль]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=307</guid>
		<description><![CDATA[В статье рассматривается настройка FTP-сервера на базе VsFTPd под управлением Ubuntu Linux 9.04. Вход на сервер осуществляется как анонимно, так и с помощью авторизации. Все виртуальные пользователи имеют разграниченые права доступа. Статистика посещений и закачек ведется через Web-интерфейс. Установим сам FTP-сервер. # aptitude install vsftpd Установим СУБД MySQL: # aptitude install mysql-server mysql-client Назначим пароль [...]]]></description>
			<content:encoded><![CDATA[<p>В статье рассматривается настройка FTP-сервера на базе VsFTPd под управлением Ubuntu Linux 9.04. Вход на сервер осуществляется как анонимно, так и с помощью авторизации. Все виртуальные пользователи имеют разграниченые права доступа. Статистика посещений и закачек ведется через Web-интерфейс.<br />
<span id="more-307"></span><br />
Установим сам FTP-сервер.</p>
<blockquote><p># aptitude install vsftpd
</p></blockquote>
<p>Установим СУБД MySQL:</p>
<blockquote><p># aptitude install mysql-server mysql-client</p></blockquote>
<p>Назначим пароль суперпользователя для СУБД:</p>
<blockquote><p># mysqladmin -u root password root_password</p></blockquote>
<p>Создадим базу данных для вируальных пользователей. Я назову ее vsftpd. Пользователь БД будет vsftpd c таким же паролем.</p>
<blockquote><p># mysql -u root -p<br />
Enter password:<br />
Welcome to the MySQL monitor. Commands end with ; or \g.<br />
Your MySQL connection id is 51<br />
Server version: 5.0.67-0ubuntu6 (Ubuntu)</p>
<p>Type &#8220;help;&#8221; or &#8220;\h&#8221; for help. Type &#8220;\c&#8221; to clear the buffer.
</p></blockquote>
<p>Создаем БД</p>
<blockquote><p>mysql&gt; CREATE DATABASE vsftpd;</p></blockquote>
<p>Даем нужные права пользователю vsftpd</p>
<blockquote><p>mysql&gt; GRANT ALL ON vsftpd.* TO &#8220;vsftpd&#8221;@&#8221;localhost&#8221; IDENTIFIED BY &#8220;vsftpd&#8221;;
</p></blockquote>
<p>Применяем новые привелегии</p>
<blockquote><p>mysql&gt; FLUSH PRIVILEGES;</p></blockquote>
<p>Делаем текущей нашу БД</p>
<blockquote><p>mysql&gt; USE vsftpd;</p></blockquote>
<p>Создаем необходимые таблицы</p>
<blockquote><p>mysql&gt; CREATE TABLE `accounts` (<br />
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,<br />
`username` VARCHAR( 30 ) NOT NULL ,<br />
`password` VARCHAR( 50 ) NOT NULL ,<br />
UNIQUE ( `username` )<br />
)<br />
ENGINE = MYISAM ;
</p></blockquote>
<p>Выходим из консоли MySQL</p>
<blockquote><p>mysql&gt; quit;</p></blockquote>
<p>Cоздадим пользователя vsftpd, от имени которого будут работать наши виртуальные пользователи:</p>
<blockquote><p># useradd &#8211;home /home/vsftpd &#8211;gid nogroup -m &#8211;shell /bin/false vsftpd</p></blockquote>
<p>Отредактируем конфигурационный файл /etc/vsftpd.conf:</p>
<blockquote><p># Разрешать анонимный доступ<br />
anonymous_enable=YES<br />
# Корненая директория анонимного пользователя, где хранятся директории incoming и pub<br />
anon_root=/home/ftp/<br />
# Не требуется пароль для анонимного пользователя<br />
no_anon_password=YES<br />
# Включить локальных пользователей. В качестве них будут виртуальные пользователи. Чтобы системные пользователи имели доступ<br />
# на ftp, необходимо их внести в базу, как будет указано ниже.<br />
local_enable=YES<br />
# Разрешить запись для анонимного пользователя в incoming<br />
write_enable=YES<br />
# Разрешить заливать файлы анонимным пользователям в incoming<br />
anon_upload_enable=YES<br />
# Разрешить создавать директории анонимным пользователям в incoming<br />
anon_mkdir_write_enable=YES<br />
# Разрешить запись в другие директории анонимному пользователю<br />
anon_other_write_enable=YES<br />
# Маска локального пользователя (rwxr-xr-x)<br />
local_umask=0022<br />
# Маска анонимного пользователя (rwxrwx&#8212;)<br />
anon_umask=0007<br />
# Режим для открытия файлов<br />
file_open_mode=0777<br />
# Если запускается самостоятельно. Если спользуется inetd или xinetd, необходимо установить значение listen=NO<br />
listen=YES<br />
# Порт, который будет слушать демон<br />
listen_port=21<br />
# Минимальный пассивный порт<br />
pasv_min_port=30000<br />
# Максимальный пассивный порт<br />
pasv_max_port=30999<br />
# Формат лога<br />
xferlog_std_format=YES<br />
# Файл лога<br />
xferlog_file=/var/log/vsftpd.log<br />
# Включить сообщения, которые выдаются при входе в определенную директорию<br />
dirmessage_enable=YES<br />
# Баннер, который выводится при подключении к фтп-серверу<br />
ftpd_banner=Welcome to my FTP Service<br />
# Пользователь, от имени которого будут вестись все действия на фтп<br />
ftp_username=ftp<br />
# Просмотр с помощью ls -R, рекомендую оставить, поскольку некоторые клиенты именно так и просматривают<br />
ls_recurse_enable=YES<br />
# Активируем виртуальных пользователей<br />
guest_enable=YES<br />
# Действия для виртуальных пользователей ведутся от имени пользователя vsftpd<br />
guest_username=vsftpd<br />
# Виртуальные пользователи имеют права локальных пользователей<br />
virtual_use_local_privs=YES<br />
# Файл, который используется для аутентификации виртуальных пользователей<br />
pam_service_name=vsftpd<br />
# Домашнии директории для каждого виртуального пользователя<br />
user_sub_token=$USER<br />
local_root=/home/vsftpd/$USER<br />
# Привязать локального пользователя к замкнутой среде<br />
chroot_local_user=YES<br />
# Директория, которая используется для замкнутой среды<br />
secure_chroot_dir=/var/run/vsftpd<br />
# Отображает &#8220;ftp&#8221; вместо ID польователя при просмотре с помощью ls -l<br />
hide_ids=YES<br />
# Имя файл в /etc/pam.d/, где хранятся необходимые настройки vsftpd<br />
pam_service_name=vsftpd<br />
# Дадим скорость 1Mbit/s на скачку и закачку для анонимных пользователей<br />
anon_max_rate=65536<br />
# Дадим скорость 10Mbit/s на скачку и закачку для виртуальных пользователей<br />
local_max_rate=655360<br />
# Лог запросов для сервера. Может быть понадобится для ведения статистики. Если нет — можно отключить<br />
log_ftp_protocol=YES<br />
# Максимальное число клиентов:<br />
max_clients=50<br />
# Максимальное число клиентов для одного уникального IP адресса. Используется для предотвращения многопотоковых закачек,<br />
# которые забивают канал<br />
max_per_ip=1
</p></blockquote>
<p><strong>При копипастинге конфига нужно быть осторожным ­ в конце строк не должно быть пробелов, иначе демон не запустится.</strong></p>
<p>Cоздадим необходимые директории:</p>
<blockquote><p># mkdir -p /home/ftp/incoming<br />
# mkdir -p /home/ftp/pub</p></blockquote>
<p>Выставим на них необходимые права:</p>
<blockquote><p># chmod 4775 /home/ftp/pub<br />
# chmod 3773 /home/ftp/incoming</p></blockquote>
<p>Устанавливаем пакет libpam-mysql, который является связующим звеном между VsFTPd и MySQL:</p>
<blockquote><p># aptitude install libpam-mysql</p></blockquote>
<p>Отредактируем файл /etc/pam.d/vsftpd. Закоментируем или удалим все строки, оставив только эти:</p>
<blockquote><p># For VsFTPd virtual users:<br />
auth required pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=password crypt=2<br />
account required pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=password crypt=2</p></blockquote>
<p>Перезапустим демон, чтобы он загрузил библиотеку pam_mysql.so:</p>
<blockquote><p># /etc/init.d/vsftpd restart<br />
* Stopping FTP server: vsftpd [ OK ]<br />
* Starting FTP server: vsftpd [ OK ]
</p></blockquote>
<p>Создадим виртуального пользователя &#8220;user1&#8243; c паролем &#8220;password1&#8243;:</p>
<blockquote><p># mysql vsftpd -u vsftpd -pvsftpd<br />
Reading table information for completion of table and column names<br />
You can turn off this feature to get a quicker startup with -A</p>
<p>Welcome to the MySQL monitor. Commands end with ; or \g.<br />
Your MySQL connection id is 52<br />
Server version: 5.0.67-0ubuntu6 (Ubuntu)</p>
<p>Type &#8220;help;&#8221; or &#8220;\h&#8221; for help. Type &#8220;\c&#8221; to clear the buffer.</p>
<p>mysql&gt; INSERT INTO accounts (username, password) VALUES(&#8220;user1&#8243;, PASSWORD (&#8220;password1&#8243;);<br />
mysql&gt; quit;</p></blockquote>
<p>Создадим домашнюю директорию виртуального пользователя:</p>
<blockquote><p># mkdir /home/vsftpd/user1</p></blockquote>
<p>Выставим на нее необходимые права:</p>
<blockquote><p># chown vsftpd:nogroup /home/vsftpd/user1</p></blockquote>
<p>Тестируем:</p>
<blockquote><p># ftp localhost<br />
Connected to localhost.<br />
220 Welcome to my FTP Service<br />
Name (localhost:root): anonymous<br />
230 Login successful.<br />
Remote system type is UNIX.<br />
Using binary mode to transfer files.<br />
ftp&gt; ls<br />
200 PORT command successful. Consider using PASV.<br />
150 Here comes the directory listing.<br />
drwxrws-wt 2 ftp ftp 4096 Mar 29 14:40 incoming<br />
drwsrwxr-x 2 ftp ftp 4096 Mar 29 14:41 pub<br />
226 Directory send OK.<br />
ftp&gt; quit<br />
221 Goodbye.</p>
<p># ftp localhost<br />
Connected to localhost.<br />
220 Welcome to my FTP Service<br />
Name (localhost:root): user1<br />
331 Please specify the password.<br />
Password:<br />
230 Login successful.<br />
Remote system type is UNIX.<br />
Using binary mode to transfer files.<br />
ftp&gt; ls<br />
200 PORT command successful. Consider using PASV.<br />
150 Here comes the directory listing.<br />
226 Directory send OK.<br />
ftp&gt; quit<br />
221 Goodbye.</p></blockquote>
<p>Сейчас я покажу на примере, как сделать, чтобы:<br />
1) виртуальный пользователь porno-downloader мог скачивать содержимое директории /home/dim3dro1/Video/Porno/.<br />
2) виртуальный пользователь cisco мог пополнять коллекцию литературы в /home/dim3dro1/Documents/Cisco/.<br />
Создадим этих пользователей:</p>
<blockquote><p># mysql vsftpd -u vsftpd -pvsftpd<br />
mysql&gt; INSERT INTO accounts (username, password) VALUES(&#8220;porno-downloader&#8221;, PASSWORD (&#8220;porno&#8221;);<br />
mysql&gt; INSERT INTO accounts (username, password) VALUES(&#8220;cisco&#8221;, PASSWORD (&#8220;cisco&#8221;);<br />
mysql&gt; quit;
</p></blockquote>
<p>Создадим домашние директории этих пользователей:</p>
<blockquote><p># mkdir /home/vsftpd/porno-downloader<br />
# mkdir /home/vsftpd/cisco</p></blockquote>
<p>Выставим на них необходимые права:</p>
<blockquote><p># chown vsftpd:nogroup /home/vsftpd/porno-downloader<br />
# chown vsftpd:nogroup /home/vsftpd/cisco</p></blockquote>
<p>Теперь будем монтировать в домашние директории пользователей вышеуказаное содержимое. Для этого воспользуемся параметром &#8211;bind, который позволяет перемонтировать дерево в другом месте, так, что его содержимое доступно в обоих местах. Открываем файл /etc/fstab и добавляем в конец следующие строки:</p>
<blockquote><p># Mounts for user &#8220;porno-downloader&#8221;<br />
/home/dim3dro1/Video/Porno /home/vsftpd/porno-downloader none ro,bind 0 0<br />
# Mounts for user &#8220;cisco&#8221;<br />
/home/dim3dro1/Documents/Cisco /home/vsftpd/cisco none rw,bind 0 0
</p></blockquote>
<p>Перемонтируем все точки монтирования, указанные в /etc/fstab:</p>
<blockquote><p># mount -a</p></blockquote>
<p>В результате было получено:<br />
1) пользователь porno-downloader имеет доступ к директории /home/dim3dro1/Video/Porno с правами только для чтения;<br />
2) пользователь cisco имеет доступ к директории /home/dim3dro1/Documents/Cisco с правами на запись.</p>
<p>Снимать статистику FTP-траффика будем с помощью AWStats. Установим его:</p>
<blockquote><p># aptitude install awstats</p></blockquote>
<p>Создаем конфигурационный файл для FTP-сервера:</p>
<blockquote><p># touch /etc/awstats/awstats.localhost.conf</p></blockquote>
<p>Добавляем в него следующие строки:</p>
<blockquote><p>SiteDomain=&#8221;localhost&#8221;<br />
LogFile=&#8221;/var/log/vsftpd.log&#8221;<br />
LogType=F<br />
LogFormat=&#8221;%time3 %other %host %bytesd %url %other %other %method %other %logname %other %code %other %other&#8221;<br />
LogSeparator=&#8221;\s&#8221;<br />
NotPageList=&#8221;"<br />
LevelForBrowsersDetection=0<br />
LevelForOSDetection=0<br />
LevelForRefererAnalyze=0<br />
LevelForRobotsDetection=0<br />
LevelForWormsDetection=0<br />
LevelForSearchEnginesDetection=0<br />
ShowLinksOnUrl=0<br />
ShowMenu=1<br />
ShowSummary=UVHB<br />
ShowMonthStats=UVHB<br />
ShowDaysOfMonthStats=HB<br />
ShowDaysOfWeekStats=HB<br />
ShowHoursStats=HB<br />
ShowDomainsStats=HB<br />
ShowHostsStats=HBL<br />
ShowAuthenticatedUsers=HBL<br />
ShowRobotsStats=0<br />
ShowEMailSenders=0<br />
ShowEMailReceivers=0<br />
ShowSessionsStats=1<br />
ShowPagesStats=PBEX<br />
ShowFileTypesStats=HB<br />
ShowFileSizesStats=0<br />
ShowBrowsersStats=0<br />
ShowOSStats=0<br />
ShowOriginStats=0<br />
ShowKeyphrasesStats=0<br />
ShowKeywordsStats=0<br />
ShowMiscStats=0<br />
ShowHTTPErrorsStats=0<br />
ShowSMTPErrorsStats=0</p></blockquote>
<p>Устанавливаем Web-сервер apache2:</p>
<blockquote><p># aptitude install apache2
</p></blockquote>
<p>Создаем конфигурационный файл для AWStats:</p>
<blockquote><p># touch /etc/apache2/awstats.conf</p></blockquote>
<p>Добавляем в него следующие строки:</p>
<blockquote><p>Alias /awstatsclasses &#8220;/usr/share/awstats/lib/&#8221;<br />
Alias /awstats-icon/ &#8220;/usr/share/awstats/icon/&#8221;<br />
Alias /awstatscss &#8220;/usr/share/doc/awstats/examples/css&#8221;<br />
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/<br />
ScriptAlias /awstats/ /usr/lib/cgi-bin/<br />
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch</p></blockquote>
<p>Добавляем в конец файла /etc/apache2/apache2.conf такую строку:</p>
<blockquote><p>Include /etc/apache2/awstats.conf</p></blockquote>
<p>И перезапустим Web-сервер:</p>
<blockquote><p># /etc/init.d/apache2 restart<br />
* Restarting web server apache2 [ OK ]</p></blockquote>
<p>Сгенерируем статистику:</p>
<blockquote><p># sudo -u www-data /usr/bin/perl /usr/lib/cgi-bin/awstats.pl -update -config=localhost<br />
Create/Update database for config &#8220;/etc/awstats/awstats.localhost.conf&#8221; by AWStats version 6.7 (build 1.892)<br />
From data in log file &#8220;/var/log/vsftpd.log&#8221;&#8230;<br />
Warning: HostAliases parameter is not defined, awstats choose &#8220;localhost localhost 127.0.0.1&#8243;.<br />
Phase 1 : First bypass old records, searching new record&#8230;<br />
Searching new records from beginning of log file&#8230;<br />
Jumped lines in file: 0<br />
Parsed lines in file: 4<br />
Found 0 dropped records,<br />
Found 0 corrupted records,<br />
Found 4 old records,<br />
Found 0 new qualified records.
</p></blockquote>
<p>Редактируем файл /etc/cron.d/awstats. Удаляем все и добавляем эту строку:</p>
<blockquote><p>0,10,20,30,40,50 * * * * www-data [ -x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.localhost.conf -a -r /var/log/vsftpd.log ] &amp;&amp; /usr/lib/cgi-bin/awstats.pl -config=localhost -update &gt;/dev/null</p></blockquote>
<p>Посмотреть на результаты работы можно, открыв в браузере страницу:</p>
<blockquote><p>http://localhost/awstats/awstats.pl</p></blockquote>
<p>БОНУС: VsFTPD + Active Directory.<br />
Предполагается, что доменное имя — &#8220;example.com.ua&#8221;.<br />
Устанавливаем аутентификационные сервисы для АД:</p>
<blockquote><p># aptitude install likewise-open</p></blockquote>
<p>Присоединим машинку к домену (для этого необходимо знать пароль Администратора домена):</p>
<blockquote><p># domainjoin-cli join example.com.ua Administrator</p></blockquote>
<p>Запустим демона:</p>
<blockquote><p># /etc/init.d/likewise-open start<br />
* Starting the Likewise-open auth daemon [ OK ]</p></blockquote>
<p>Далее редактируем файл /etc/pam.d/vsftpd. Удаляем все и добавляем следующие строки:</p>
<blockquote><p>###<br />
# Active Directory<br />
###<br />
auth required pam_nologin.so no_warn<br />
auth sufficient pam_winbind.so krb5_auth<br />
auth required pam_unix.so no_warn try_first_pass<br />
account required pam_nologin.so no_warn<br />
account sufficient pam_winbind.so krb5_auth<br />
account required pam_unix.so<br />
session required pam_permit.so<br />
###<br />
# MySQL<br />
###<br />
auth requisite pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=password crypt=2<br />
account requisite pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=password crypt=2</p></blockquote>
<p>Проверяем:</p>
<blockquote><p># ftp localhost<br />
Connected to localhost.<br />
220 Welcome to my FTP Service<br />
Name (localhost:root): Administrator<br />
331 Please specify the password.<br />
Password:<br />
230 Login successful.<br />
Remote system type is UNIX.<br />
Using binary mode to transfer files.<br />
ftp&gt; ls<br />
200 PORT command successful. Consider using PASV.<br />
150 Here comes the directory listing.<br />
226 Directory send OK.<br />
ftp&gt; quit<br />
221 Goodbye.</p></blockquote>
<p style="text-align: right"><em>Взято с <a href="http://jampo.com.ua/forum/board67/theme2385.htm/page1/" target="_blank">http://jampo.com.ua</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/04/howto-ftp-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-vsftpd-%d1%81-%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%bc%d0%b8-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: Консольные FTP клиенты</title>
		<link>http://howtolinux.ru/2009/09/04/howto-%d0%ba%d0%be%d0%bd%d1%81%d0%be%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-ftp-%d0%ba%d0%bb%d0%b8%d0%b5%d0%bd%d1%82%d1%8b/</link>
		<comments>http://howtolinux.ru/2009/09/04/howto-%d0%ba%d0%be%d0%bd%d1%81%d0%be%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-ftp-%d0%ba%d0%bb%d0%b8%d0%b5%d0%bd%d1%82%d1%8b/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 10:39:51 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[FTP]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[дистрибутивов]]></category>
		<category><![CDATA[на]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=261</guid>
		<description><![CDATA[Программа ftp доступна на большинстве систем (даже Win32 идет с ftp программой). Существует большое количество других консольных ftp клиентов. Список, приведенный здесь, далеко не полный, но включает наиболее популярные из них. Ищите их на FreshMeat, чтобы найти больше. NcFTP NcFTP &#8211; общеизвестный ftp клиент для пользователей Unix. Он поставляется с большинством дистрибутивов Linux, и обладает [...]]]></description>
			<content:encoded><![CDATA[<p>Программа ftp доступна на большинстве систем (даже Win32 идет с ftp программой).</p>
<p>Существует большое количество других консольных ftp клиентов. Список, приведенный здесь, далеко не полный, но включает наиболее популярные из них. Ищите их на FreshMeat, чтобы найти больше.<br />
<span id="more-261"></span><br />
<strong>NcFTP</strong></p>
<p>NcFTP &#8211; общеизвестный ftp клиент для пользователей Unix. Он поставляется с большинством дистрибутивов Linux, и обладает расширенными функциями, такими, как автозавершение по tab и создание закладок. Версия 2 программы NcFTP имела проблемы при работе в полноэкранном режиме. Это исправлено в версии 3 (сейчас в бета).</p>
<p>Он не на все 100% совместим по стандартным ftp командам. Например, get и put в NcFTP подобны mget и mput в стандартном ftp. Так, если вы хотите сохранить удаленный файл под другим именем на локальном диске, вы должны ввести get -z remotename localname. NcFTP имеет отличную помощь, которая поможет изучить вам команды.</p>
<p>Последняя версия NcFTP доступна по адресу http://www.ncftp.com..</p>
<p><strong>lukemftp</strong></p>
<p>lukemftp имеет расширенные возможностеи, которые включают: редактирование командной строки, выбор в командной строке FTP и HTTP адреса, контекстно-зависимое завершение строки, линейку продвижения процесса, поддержка IPv6, изменение времени сохранения, страничный просмотр локальных и удаленных файлов, поддержка пассивного режима (с перходом в активный режим), поддержка SOCKS и регулировка скорости передачи.</p>
<p>lukemftp я рекомендую пользователям, не желающим использовать что-то отличное от стандартного ftp клиента, но при этом жаждущим получить широкие возможности.</p>
<p>Последняя версия lukemftp находится по адресу ftp://ftp.netbsd.org/pub/NetBSD/misc/lukemftp/.</p>
<p><strong>lftp</strong></p>
<p>lftp-клиент является расширенной командной строкой, основанной на FTP клиенте. Подобно bash, он имеет управление заданиями. Использует библиотеку readline GNU для ввода. Вы имеете возможность редактирования в командной строке и автозавершение ввода. lftp также имеет поддержку закладок, использование зеркал сайтов, и передачу нескольких файлов одновременно.</p>
<p>Вы можете получить последнюю версию lftp по адресу http://ftp.yars.free.net/projects/lftp/.</p>
<p>Debian пакет доступен здесь ftp://ftp.freshmeat.net/pub/debs/lftp/.</p>
<p><strong>cftp</strong></p>
<p>Удобный FTP клиент, работающий в полноэкранном режиме. Возможностей у него не очень много, но это восполняется легкостью в работе. Просмотр каталогов осуществляется при помощи клавиш управления курсором и Enter.</p>
<p>Вы можете получить последнюю версию cftp по адресу http://ftp.giga.or.at/pub/nih/cftp/.</p>
<p><strong>yafc</strong></p>
<p>Yafc очень приятный в использовании ftp клиент, с возможностями, включающими кеширование каталогов, автозавершение при вводе удаленного имени файла, элиасы (aliases), раскраску файлов, рекурсивное исполнение get/put/ls/rm, организацию очереди, множественные соединения, поддержку proxy и другие.</p>
<p>Последнюю версию yafc вы можете получить с http://www.stacken.kth.se/~mhe/yafc/.</p>
<p>Debian пакет доступен по адресу http://members.home.com/decklin/experimental/. http://members.home.com/decklin/experimental/.</p>
<p>Redhat пакет можно получить по адресу http://lz.freeservers.com/linux/yafc.html.</p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/04/howto-%d0%ba%d0%be%d0%bd%d1%81%d0%be%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-ftp-%d0%ba%d0%bb%d0%b8%d0%b5%d0%bd%d1%82%d1%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: Руководство начинающего по пользованию ftp</title>
		<link>http://howtolinux.ru/2009/09/04/howto-%d1%80%d1%83%d0%ba%d0%be%d0%b2%d0%be%d0%b4%d1%81%d1%82%d0%b2%d0%be-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d1%8e%d1%89%d0%b5%d0%b3%d0%be-%d0%bf%d0%be-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2/</link>
		<comments>http://howtolinux.ru/2009/09/04/howto-%d1%80%d1%83%d0%ba%d0%be%d0%b2%d0%be%d0%b4%d1%81%d1%82%d0%b2%d0%be-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d1%8e%d1%89%d0%b5%d0%b3%d0%be-%d0%bf%d0%be-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 10:26:08 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[FTP]]></category>
		<category><![CDATA[E-mail]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[дистрибутивов]]></category>
		<category><![CDATA[локальной]]></category>
		<category><![CDATA[на]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=257</guid>
		<description><![CDATA[Быстрое руководство к использованию ftp. Стандартная ftp программа &#8211; настоящий ftp клиент. Она входит в большинство дистрибутивов Linux. Сначало появилась в 4.2BSD. Запуск ftp программы Скажем, вы хотите соединится с FTP сайтом metalab.unc.edu, чтобы получить последние исходные тексты ядра Linux. В командной строке введите: $ ftp metalab.unc.edu FTP программа попытается соединится с metalab.unc.edu. Другой способ [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Быстрое руководство к использованию ftp.</strong></p>
<p>Стандартная ftp программа &#8211; настоящий ftp клиент. Она входит в большинство дистрибутивов Linux. Сначало появилась в 4.2BSD.<br />
Запуск ftp программы</p>
<p>Скажем, вы хотите соединится с FTP сайтом metalab.unc.edu, чтобы получить последние исходные тексты ядра Linux.</p>
<p>В командной строке введите:</p>
<p><span id="more-257"></span></p>
<blockquote><p>$ ftp metalab.unc.edu</p></blockquote>
<p>FTP программа попытается соединится с metalab.unc.edu. Другой способ сделать это &#8211; запустить ftp из командной строки без параметров, и использовать команду open с именем сайта в качестве аргумента:</p>
<blockquote><p>$ ftp<br />
ftp&gt; open metalab.unc.edu</p></blockquote>
<p><strong>Регистрация на FTP сервере</strong></p>
<p>Когда вы соединитесь с FTP сайтом, система спросит ваш логин (нажмите Enter, и вы войдете под локальным именем, в данном случае под именем foo). Мы войдем как anonymous или ftp, чтобы получить доступ к общедоступному архиву.</p>
<blockquote><p>220 helios.oit.unc.edu FTP server (Version wu-2.6.0(2) Wed Nov 17 14:44:12<br />
EST 1999) ready.<br />
Name (metalab.unc.edu:foo):</p>
<p>Далее, мы введем наш адрес электронной почты в качестве пароля (этого требуют большинство FTP сайтов).</p>
<p>331 Guest login ok, send your complete e-mail address as password.<br />
Password:</p></blockquote>
<p>После успешного входа, вам выдается следующая информация:</p>
<blockquote><p>
Remote system type is UNIX.            (Удаленная система &#8211; UNIX)<br />
Using binary mode to transfer files.   (Используется двоичный режим для передачи файлов)<br />
ftp&gt;</p></blockquote>
<p><strong>Режимы передачи файлов</strong></p>
<p>После входа на FTP сайт, ftp выдаст тип передачи файлов. В данном случае &#8211; двоичный (бинарный) тип передачи. Двоичный режим передачи файлов &#8211; передача файлов в том виде, в котором они хранятся на FTP сервере. Режим Ascii (текстовый) используется для передачи только тектовых файлов. Вы можете вводить ascii или binary для переключения между режимами передачи.</p>
<p>Поскольку вы хотите получить исходные тексты ядра, оставьте двоичный режим передачи. Бинарный режим необходимо использовать для всех нетекстовых типов файлов &#8211; таких как графика, архивы, программы и т.п. Если сомневаетесь &#8211; используйте бинарный режим.</p>
<p><strong>Навигация и просмотр каталогов</strong></p>
<p>Введите команду ls, чтобы просмотреть список файлов. Команда ls выполняется на FTP сервере. Опции этой команды, которые вы можете использовать, отличаются на разных серверах. Большинство основных опций, в общем, везде доступны, смотрите страницы руководства (manpage) по ls для уточнения подробностей.</p>
<blockquote><p>ftp&gt; ls<br />
200 PORT command successful.<br />
150 Opening ASCII mode data connection for /bin/ls.<br />
total 33590<br />
-r&#8211;r&#8211;r&#8211;   1 root     other    34348506 Dec 03 03:53 IAFA-LISTINGS<br />
lrwxrwxrwx   1 root     other           7 Jul 15  1997 README -&gt; WELCOME<br />
-rw-r&#8211;r&#8211;   1 root     other         890 Nov 15 13:11 WELCOME<br />
dr-xr-xr-x   2 root     other         512 Jul 15  1997 bin<br />
dr-xr-xr-x   2 root     other         512 Jul 15  1997 dev<br />
dr-xr-xr-x   2 root     other         512 Jul 18  1997 etc<br />
drwxrwxrwx  11 ftp      20           4608 Nov 28 16:00 incoming<br />
lrwxrwxrwx   1 root     other          13 Jun 04  1998 ls-lR -&gt; IAFA-LISTINGS<br />
dr-xr-xr-x  17 root     root          512 Jun 08 11:43 pub<br />
dr-xr-xr-x   3 root     other         512 Jul 15  1997 unc<br />
dr-xr-xr-x   5 root     other         512 Jul 15  1997 usr<br />
226 Transfer complete.</p></blockquote>
<p>Если по команде ls выдается большой список файлов, вы можете использовать клавиши Shift-PageUp для прокрутки к началу списка. Это работает в консоли Linux, а также в xterm или rxvt.</p>
<p>На общедоступных FTP архивах, ресурсы обычно хранятся в каталоге /pub. На этом примере вы уже поняли, что исходники ядра находятся в каталоге /pub/Linux/kernel, так что введите следующее, чтобы войти в каталог:</p>
<blockquote><p>ftp&gt; cd pub/Linux/kernel<br />
250-README for kernel<br />
250-<br />
250-What you&#8217;ll find here: kernel sources and patches<br />
250-<br />
250-<br />
250 CWD command successful.
</p></blockquote>
<p>Вы видите сообщения, которые начинаются с &#8220;250&#8243;, эти сообщения посылаются сервером. В данном случае, FTP сервер сконфигурирован, чтобы автоматически посылать вам файл README, когда вы входите в каталог.</p>
<p><strong>Загрузка и закачивание файлов</strong></p>
<p>Введите ls, и найдите файл, который хотите загрузить с FTP. Это linux-2.2.13.tar.gz. Введите следующую команду:</p>
<blockquote><p>ftp&gt; get linux-2.2.13.tar.gz<br />
local: linux-2.2.13.tar.gz remote: linux-2.2.13.tar.gz<br />
200 PORT command successful.<br />
150 Opening BINARY mode data connection for linux-2.2.13.tar.gz (15079540<br />
bytes).</p></blockquote>
<p>FTP программа начнет сохранять удаленный файл linux-2.2.13.tar.gz на локальный диск под именем linux-2.2.13.tar.gz</p>
<p>Если вы хотите сохранить файл под именем foo.tar.gz, вы должны ввести следующее:</p>
<blockquote><p>ftp&gt; get linux-2.2.13.tar.gz foo.tar.gz<br />
local: foo.tar.gz remote: linux-2.2.13.tar.gz<br />
200 PORT command successful.<br />
150 Opening BINARY mode data connection for linux-2.2.13.tar.gz (15079540<br />
bytes).</p></blockquote>
<p>Если вы хотите загрузить более одного файла за раз, используйте команду mget (multiple get). Вы можете использовать mget вместе со списком файлов, предназначенных для загрузки, разделенных запятыми, или использовать подстановочные знаки с командой mget. Например, команда:</p>
<blockquote><p>ftp&gt; mget linux*</p></blockquote>
<p>Получает все файлы, начинающиеся со строки &#8220;linux&#8221;. Обычно, mget запрашивает вас относительно каждого файла перед тем, как загрузить его. Вы можете выключить это, используя команду prompt.</p>
<p>Допустим, вы написали программу и хотите закачать ее на сервер MetaLab. Сначала перейдите в каталог /incoming (большинство FTP серверов имеют этот каталог, обычно он называется incoming или uploads, туда можно поместить файлы), затем используйте команду put:</p>
<blockquote><p>ftp&gt; cd /incoming<br />
ftp&gt; put foo.tar.gz<br />
local: foo.tar.gz remote: foo.tar.gz<br />
200 PORT command successful.<br />
150 Opening BINARY mode data connection for foo.tar.gz.<br />
226 Transfer complete.<br />
10257 bytes sent in 0.00316 secs (3.2e+03 Kbytes/sec)</p></blockquote>
<p>Вы можете использовать put, чтобы поместить на сервер несколько файлов одновременно. Есть возможность размещать локальные файлы на сервер под другими именами.</p>
<p>Что если файл foo.tar.gz не в текущей локальной директории? Переключите локальную директорию, используя команду lcd (local change directory):</p>
<blockquote><p>
ftp&gt; lcd /home/foo/<br />
Local directory now /home/foo</p></blockquote>
<p><strong>Запуск команд среды</strong></p>
<p>FTP клиент поддерживает использование знака (!), чтобы исполнять локальные команды. Например, вывести список файлов текущей локальной директории:</p>
<blockquote><p>ftp&gt; !ls</p></blockquote>
<p>Так вы можете запускать любые команды, работающие в вашей системе. Пожалуйста, помните, что !cd не работает, поэтому существует команда lcd.<br />
Метки hash и tick</p>
<p>Было бы неплохо наблюдать процесс загрузки файла с FTP. Вы можете использовать команду hash для вывода метки хеширования, пока загружается файл:</p>
<blockquote><p>
ftp&gt; hash<br />
Hash mark printing on (1024 bytes/hash mark).</p></blockquote>
<p>Программа ftp будет печатать знак диеза для каждых полученных 1024 байт данных.</p>
<p>Имеется опция tick. (но не во всех ftp программах)</p>
<blockquote><p>ftp&gt; tick<br />
Tick counter printing on (10240 bytes/tick increment).</p>
<p>This will print something to this effect as you download a file:</p>
<p>Bytes transferred: 11680</p></blockquote>
<p><strong>Другие команды ftp</strong></p>
<p>Существуют и другие команды ftp. Если у вас есть права, вы можете создавать каталоги на удаленном сервере, используя команду mkdir. Вы можете удалять файлы на сервере, используя команду delete, или rmdir, для удаления каталогов. Также, вы можете изменять права доступа к файлам, используя команду chmod.</p>
<p>Для получения большего количества информации, смотрите помощь в ftp программе (введите help (без параметров) для вывода списка всех команд или help  для помощи по конкретной команде). Прочитайте страницы руководства (введите man ftp в командной строке). </p>
<p style="text-align: right"><em>Взято с <a href="http://ruslandh.narod.ru/howto_ru/mini/FTP/x55.html" target="_blank">http://ruslandh.narod.ru</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/04/howto-%d1%80%d1%83%d0%ba%d0%be%d0%b2%d0%be%d0%b4%d1%81%d1%82%d0%b2%d0%be-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d1%8e%d1%89%d0%b5%d0%b3%d0%be-%d0%bf%d0%be-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Понеслась!</title>
		<link>http://howtolinux.ru/2009/08/27/hello-world/</link>
		<comments>http://howtolinux.ru/2009/08/27/hello-world/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 23:17:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[E-mail]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[HighLoad]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Lighttpd]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Ngnix]]></category>
		<category><![CDATA[Postfix]]></category>
		<category><![CDATA[Procmail]]></category>
		<category><![CDATA[Sendmail]]></category>
		<category><![CDATA[SuSe]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Антиспам\Антивирус]]></category>
		<category><![CDATA[Мануалы]]></category>
		<category><![CDATA[Панели]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=1</guid>
		<description><![CDATA[Итак, приступим!]]></description>
			<content:encoded><![CDATA[<p>Итак, приступим!</p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/08/27/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

