<?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>sb0y[AT]home &#187; ftp</title>
	<atom:link href="http://www.bagrincev.ru/tag/ftp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bagrincev.ru</link>
	<description>Уютный бложик девелопера.</description>
	<lastBuildDate>Fri, 03 Dec 2010 13:30:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Gentoo-&gt;монтирование FTP сайтов к файловой системе</title>
		<link>http://www.bagrincev.ru/autofs-mount-ftp/</link>
		<comments>http://www.bagrincev.ru/autofs-mount-ftp/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 14:29:52 +0000</pubDate>
		<dc:creator>Sb0y</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[autofs]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[fuse]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[mount]]></category>

		<guid isPermaLink="false">http://www.bagrincev.ru/?p=967</guid>
		<description><![CDATA[Ранее я уже писал, о успешном опыте использования автомонтажника autofs, а сейчас хочу поделиться ещё одним удобным его свойством. Те люди, которые много работают с FTP и сайты как правило одни и те же, могут сделать любую папку, их файловой системы точкой доступа к FTP сайту. А autofs при этом, обеспечит стабильный коннект, реконнект (если ]]></description>
			<content:encoded><![CDATA[<p>Ранее я уже <a href="/1c-php-xml/">писал</a>, о успешном опыте использования автомонтажника autofs, а сейчас хочу поделиться ещё одним удобным его свойством.</p>
<p>Те люди, которые много работают с FTP и сайты как правило одни и те же, могут сделать любую папку, их файловой системы точкой доступа к FTP сайту. А autofs при этом, обеспечит стабильный коннект, реконнект (если понадобится, при этом шара не зависнет) и автоматическое отключение от сервера, если он долго не используется. Вообщем &#8211; autofs ведёт себя как любой, нормальный FTP клиент, разница лишь в том, что &#8211; результат его работы в файловой системе, а не в окошке программы.<br />
<span id="more-967"></span><br />
Первое что нам понадобится, это модуль fuse, который должен быть собран модулем в ядре. В menuconfig, поставьте букву &#8216;M&#8217;, по адресу <strong>File systems  &#8212;> FUSE (Filesystem in Userspace) support</strong> и пересоберите ядро.</p>
<p>Теперь, когда модуль у нас в системе, можно его загрузить: <strong>modprobe fuse</strong>.<br />
Поставим его на автозагрузку:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;fuse&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>modules.autoload.d<span style="color: #000000; font-weight: bold;">/</span>kernel-<span style="color: #000000;">2.6</span></pre></div></div>

<p>Теперь поставим необходимый софт:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">emerge <span style="color: #660033;">-av</span> sys-fs<span style="color: #000000; font-weight: bold;">/</span>fuse net-fs<span style="color: #000000; font-weight: bold;">/</span>curlftpfs net-fs<span style="color: #000000; font-weight: bold;">/</span>autofs</pre></div></div>

<p>Теперь, создадим такие скрипты:</p>
<p><strong>/sbin/mount.curl</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
curlftpfs $<span style="color: #000000;">1</span> $<span style="color: #000000;">2</span> <span style="color: #660033;">-o</span> $<span style="color: #000000;">4</span>,disable_eprt</pre></div></div>

<p><strong>/sbin/umount.curl</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
fusermount <span style="color: #660033;">-u</span> $<span style="color: #000000;">1</span></pre></div></div>

<p>Не забываем про права.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>mount.curl
<span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>umount.curl</pre></div></div>

<p>Теперь главное и последние. Настроим autofs.</p>
<p>В /etc/auto.master добавьте строчку:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">ftp</span>    <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>auto.ftp   <span style="color: #660033;">--timeout</span>=<span style="color: #000000;">1</span>     <span style="color: #660033;">--ghost</span></pre></div></div>

<p>Создайте файл /etc/auto.ftp с содержимым:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">имя_ftp_сервера <span style="color: #660033;">-fstype</span>=curl,allow_other :<span style="color: #c20cb9; font-weight: bold;">ftp</span>\:<span style="color: #000000; font-weight: bold;">//</span>адрес_ftp_сервера</pre></div></div>

<p>Теперь в /root/.netrc укажем пароли:</p>
<pre>
machine имя_ftp_сервера
login логин
password пароль
</pre>
<p>Вообще можно указывать логин\пароль и в соединении, вот так:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">имя_ftp_сервера <span style="color: #660033;">-fstype</span>=curl,allow_other    :<span style="color: #c20cb9; font-weight: bold;">ftp</span>\:<span style="color: #000000; font-weight: bold;">//</span>логин\:пароль\<span style="color: #000000; font-weight: bold;">@</span>имя_ftp_сервера</pre></div></div>

<p>но лично мне, этот способ нравится меньше.</p>
<p>Итак, запустим autofs:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>autofs start</pre></div></div>

<p>Поставим его на автозагрузку:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rc-update add autofs default</pre></div></div>

<p>Теперь к FTP можно обращаться вот так:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">sb0y<span style="color: #000000; font-weight: bold;">@</span>box <span style="color: #000000; font-weight: bold;">/</span> $ <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #000000; font-weight: bold;">/</span>ftp<span style="color: #000000; font-weight: bold;">/</span>do-6.ru<span style="color: #000000; font-weight: bold;">/</span>
firewall  for_1c  kardos.ru  localhost  magazine  new_kardos.ru  Scan<span style="color: #7a0874; font-weight: bold;">&#40;</span>Form33<span style="color: #7a0874; font-weight: bold;">&#41;</span>  vhosts  workground</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.bagrincev.ru/autofs-mount-ftp/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
