<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Аникин: заметки с тегом ftp</title>
<link>https://anikin.pw/tags/ftp/</link>
<description>Блог об администрировании Linux, BSD и не только</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог об администрировании Linux, BSD и не только</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Простая установка FTP-сервера на FreeBSD.</title>
<guid isPermaLink="false">52</guid>
<link>https://anikin.pw/all/prostaya-ustanovka-ftp-servera-na-freebsd/</link>
<pubDate>Wed, 11 Mar 2015 14:28:26 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/prostaya-ustanovka-ftp-servera-na-freebsd/</comments>
<description>
&lt;p&gt;На самом деле по умолчанию во freebsd уже установлен ftp-сервер, нам нужно его только сконфигурировать.&lt;br /&gt;
Выполняем для добавления запуска ftp в /etc/rc.conf.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# echo 'ftpd_enable=&amp;quot;YES&amp;quot;' &amp;gt;&amp;gt; /etc/rc.conf
# echo 'ftpd_flags=&amp;quot;-l -l&amp;quot;' &amp;gt;&amp;gt; /etc/rc.conf&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее смотрим файл /etc/ftpusers, тут указаны пользователи которым запрещён доступ к ftp.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# cat /etc/ftpusers&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;При необходимости редактируем его.&lt;br /&gt;
Затем чтобы разрешить доступ пользователя к каталогу выполним.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# echo 'user /var/www/site.ru' &amp;gt;&amp;gt; /etc/ftpchroot&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Где &lt;i&gt;user&lt;/i&gt; — существующий на сервере пользователь, а  /&lt;i&gt;var/www/site.ru&lt;/i&gt; — его каталог.&lt;br /&gt;
Запускаем ftp-сервер&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# /etc/rc.d/ftpd start&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И пробуем подключится с логином и паролем user.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Р.S.:&lt;/b&gt; Если у user в качестве shell используется /sbin/nologin, то подключение не произойдет. FTP-клиент сообщит что-то типа:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;access denied&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;а в логах сервера будет:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ftpd: connection from 10.8.0.1 (10.8.0.1)
ftpd: FTP LOGIN REFUSED FROM 10.8.0.1, user&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Проверить какой shell используется для юзера можно командой:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# pw usershow user&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В этом случае нам нужно создать /sbin/nologin-ftp и прописать его у пользователя вместо /sbin/nologin. Делается это очень просто:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# echo '/sbin/nologin-ftp' &amp;gt;&amp;gt; /etc/shells
# ln -s /usr/sbin/nologin /sbin/nologin-ftp
# pw usermod user -s /sbin/nologin-ftp&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь подключение должно происходить без проблем.&lt;/p&gt;
</description>
</item>

<item>
<title>Простейший скрипт для бекапа сайта.</title>
<guid isPermaLink="false">23</guid>
<link>https://anikin.pw/all/prosteyshiy-skript-dlya-bekapa-sayta/</link>
<pubDate>Tue, 08 Apr 2014 17:32:31 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/prosteyshiy-skript-dlya-bekapa-sayta/</comments>
<description>
&lt;p&gt;Простейший скрипт для бекапа сайта на ftp по крону. Пример для debian, но скрипт должен работать и на других дистрибутивах.&lt;/p&gt;
&lt;p&gt;Всё что нужно для работы скрипта есть в базовой поставке большинства дистрибутивов. Нужно установить только wput. Установим его:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# apt-get install wput&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;d&gt;&lt;/p&gt;
&lt;p&gt;Создаем скрипт:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# nano /usr/bin/backup.sh&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;d&gt;&lt;br /&gt;
Содержание скрипта(исправьте значения переменных в начале скрипта):&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;#!/bin/bash
sitedirectory=/var/www/site.ru # дирректория виртуального хоста без &amp;quot;/&amp;quot; в конце
mysqluser=muser # пользователь mysql
mysqlpasswd=mpasswd # пароль пользователя mysql
dbname=sitedb # название базы mysql
ftpuser=fuser # пользователь ftp на который складывать бекап
ftppasswd=fpasswd # пароль пользователя ftp
ftphost=10.0.0.1 # ip или домен ftp-сервера на который складывать бекап
/usr/bin/mysqldump -u $mysqluser -p$mysqlpasswd $dbname &amp;gt; $sitedirectory/$dbname.sql
Y=`date &amp;quot;+%Y&amp;quot;` 
M=`date &amp;quot;+%m&amp;quot;` 
D=`date &amp;quot;+%d&amp;quot;`
/bin/tar -czf /tmp/backup-$D-$M-$Y.tar.gz $sitedirectory
/usr/bin/wput --reupload /tmp/backup-$D-$M-$Y.tar.gz ftp://$ftpuser:$ftppasswd@$ftphost/backup/
/bin/rm -f /tmp/backup-$D-$M-$Y.tar.gz
/bin/rm -f $sitedirectory/$dbname.sql&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;d&gt;&lt;/p&gt;
&lt;p&gt;Затем делаем скрипт исполняемым&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# chmod +x /usr/bin/backup.sh&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;d&gt;&lt;br /&gt;
И добавляем его в крон:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# crontab -e&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;d&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;0 1 * * * /usr/bin/backup.sh&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;d&gt;&lt;br /&gt;
Архив с бекапом будет отправляться в час ночи, каждый день на указанный ftp.&lt;/p&gt;
</description>
</item>


</channel>
</rss>