<?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>Заметки эникейщика</title>
<link>https://note.marilov.su/</link>
<description>На всякий случай</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.2 (v4116)</generator>

<itunes:subtitle>На всякий случай</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Очень полезные команды Linux на одном листе</title>
<guid isPermaLink="false">21</guid>
<link>https://note.marilov.su/all/ochen-poleznye-komandy-linux-na-odnom-liste/</link>
<pubDate>Sat, 15 Jul 2023 19:04:46 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/ochen-poleznye-komandy-linux-na-odnom-liste/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="763" data-ratio="0.70648148148148"&gt;
&lt;img src="https://note.marilov.su/pictures/linux-01.jpg" width="763" height="1080" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-02.jpg" width="763" height="1080" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-03.jpg" width="700" height="991" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-04.jpg" width="700" height="991" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-05.jpg" width="763" height="1080" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-06.jpg" width="763" height="1080" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-07.jpg" width="700" height="991" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-08.jpg" width="700" height="991" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-09.jpg" width="763" height="1080" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Если не совпадает хэш сумма в Ubuntu</title>
<guid isPermaLink="false">18</guid>
<link>https://note.marilov.su/all/esli-ne-sovpadaet-hesh-summa-v-ubuntu/</link>
<pubDate>Sat, 12 Mar 2022 19:16:08 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/esli-ne-sovpadaet-hesh-summa-v-ubuntu/</comments>
<description>
&lt;h2&gt;Решение&lt;/h2&gt;
&lt;p&gt;Вариант 1:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo rm -rf /var/lib/apt/lists/*
sudo apt update -o Acquire::CompressionTypes::Order::=gz
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вариант 2:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo rm -rvf /var/lib/apt/lists/*
echo &amp;quot;APT::Cache-Limit &amp;quot;100000000&amp;quot;;&amp;quot; &amp;gt;&amp;gt; /etc/apt/apt.conf.d/70debconf&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вариант 3:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo rm -rvf /var/lib/apt/lists/* 
&amp;amp;&amp;amp; sudo mv /var/lib/dpkg/status /var/lib/dpkg/status-bad 
&amp;amp;&amp;amp; sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status 
&amp;amp;&amp;amp; sudo apt update&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вариант 4:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo apt update&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вариант 5:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo rm -rf /var/lib/apt/lists
sudo apt clean
sudo apt update&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Отключение hdd спустя 5 минут простоя в Linux</title>
<guid isPermaLink="false">14</guid>
<link>https://note.marilov.su/all/otklyuchenie-hdd-spustya-5-minut-prostoya-v-linux/</link>
<pubDate>Mon, 25 Oct 2021 17:44:26 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/otklyuchenie-hdd-spustya-5-minut-prostoya-v-linux/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo hdparm -S 60 /dev/sdb&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Команда вводит диск sdb в стендбай при отсутствии обращений в течении 5 минут.&lt;/p&gt;
</description>
</item>

<item>
<title>Очистка очереди печати в командной строке Windows</title>
<guid isPermaLink="false">13</guid>
<link>https://note.marilov.su/all/ochistka-ocheredi-pechati-v-cmd-windows/</link>
<pubDate>Mon, 04 Oct 2021 15:23:21 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/ochistka-ocheredi-pechati-v-cmd-windows/</comments>
<description>
&lt;p&gt;.bat&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;net stop spooler
del %systemroot%\system32\spool\printers\*.shd /F /S /Q
del %systemroot%\system32\spool\printers\*.spl /F /S /Q
net start spooler&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Таблица перевода dBm в мВт</title>
<guid isPermaLink="false">9</guid>
<link>https://note.marilov.su/all/tablica-perevoda-dbm-v-mvt/</link>
<pubDate>Mon, 11 Jan 2021 19:19:22 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/tablica-perevoda-dbm-v-mvt/</comments>
<description>
&lt;p&gt;Эта таблица поможет перевести мощность Wi-Fi передатчика из dBm в мВт (милливатт).&lt;/p&gt;
&lt;div class="e2-text-table"&gt;
&lt;table cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;dBm&lt;/td&gt;
&lt;td style="text-align: left"&gt;Вт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;dBm&lt;/td&gt;
&lt;td style="text-align: left"&gt;Вт&lt;/td&gt;
&lt;td style="text-align: right"&gt;dBm&lt;/td&gt;
&lt;td style="text-align: left"&gt;Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;0&lt;/td&gt;
&lt;td style="text-align: left"&gt;1.0 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;16&lt;/td&gt;
&lt;td style="text-align: left"&gt;40 мВт&lt;/td&gt;
&lt;td style="text-align: right"&gt;32&lt;/td&gt;
&lt;td style="text-align: left"&gt;1.6 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;1&lt;/td&gt;
&lt;td style="text-align: left"&gt;1.3 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;17&lt;/td&gt;
&lt;td style="text-align: left"&gt;50 мВт&lt;/td&gt;
&lt;td style="text-align: right"&gt;33&lt;/td&gt;
&lt;td style="text-align: left"&gt;2.0 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;2&lt;/td&gt;
&lt;td style="text-align: left"&gt;1.6 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;18&lt;/td&gt;
&lt;td style="text-align: left"&gt;63 мВт&lt;/td&gt;
&lt;td style="text-align: right"&gt;34&lt;/td&gt;
&lt;td style="text-align: left"&gt;2.5 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;3&lt;/td&gt;
&lt;td style="text-align: left"&gt;2.0 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;19&lt;/td&gt;
&lt;td style="text-align: left"&gt;79 мВт&lt;/td&gt;
&lt;td style="text-align: right"&gt;35&lt;/td&gt;
&lt;td style="text-align: left"&gt;3.2 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;4&lt;/td&gt;
&lt;td style="text-align: left"&gt;2.5 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;20&lt;/td&gt;
&lt;td style="text-align: left"&gt;100 мВт&lt;/td&gt;
&lt;td style="text-align: right"&gt;36&lt;/td&gt;
&lt;td style="text-align: left"&gt;4.0 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;5&lt;/td&gt;
&lt;td style="text-align: left"&gt;3.2 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;21&lt;/td&gt;
&lt;td style="text-align: left"&gt;126 мВт&lt;/td&gt;
&lt;td style="text-align: right"&gt;37&lt;/td&gt;
&lt;td style="text-align: left"&gt;5.0 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;6&lt;/td&gt;
&lt;td style="text-align: left"&gt;4 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;22&lt;/td&gt;
&lt;td style="text-align: left"&gt;158 мВт&lt;/td&gt;
&lt;td style="text-align: right"&gt;38&lt;/td&gt;
&lt;td style="text-align: left"&gt;6.3 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;7&lt;/td&gt;
&lt;td style="text-align: left"&gt;5 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;23&lt;/td&gt;
&lt;td style="text-align: left"&gt;200 мВт&lt;/td&gt;
&lt;td style="text-align: right"&gt;39&lt;/td&gt;
&lt;td style="text-align: left"&gt;8.0 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;8&lt;/td&gt;
&lt;td style="text-align: left"&gt;6 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;24&lt;/td&gt;
&lt;td style="text-align: left"&gt;250 мВт&lt;/td&gt;
&lt;td style="text-align: right"&gt;40&lt;/td&gt;
&lt;td style="text-align: left"&gt;10 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;9&lt;/td&gt;
&lt;td style="text-align: left"&gt;8 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;25&lt;/td&gt;
&lt;td style="text-align: left"&gt;316 мВт&lt;/td&gt;
&lt;td style="text-align: right"&gt;41&lt;/td&gt;
&lt;td style="text-align: left"&gt;13 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;10&lt;/td&gt;
&lt;td style="text-align: left"&gt;10 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;26&lt;/td&gt;
&lt;td style="text-align: left"&gt;398 мВт&lt;/td&gt;
&lt;td style="text-align: right"&gt;42&lt;/td&gt;
&lt;td style="text-align: left"&gt;16 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;11&lt;/td&gt;
&lt;td style="text-align: left"&gt;13 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;27&lt;/td&gt;
&lt;td style="text-align: left"&gt;500 мВт&lt;/td&gt;
&lt;td style="text-align: right"&gt;43&lt;/td&gt;
&lt;td style="text-align: left"&gt;20 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;12&lt;/td&gt;
&lt;td style="text-align: left"&gt;16 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;28&lt;/td&gt;
&lt;td style="text-align: left"&gt;630 мВт&lt;/td&gt;
&lt;td style="text-align: right"&gt;44&lt;/td&gt;
&lt;td style="text-align: left"&gt;25 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;13&lt;/td&gt;
&lt;td style="text-align: left"&gt;20 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;29&lt;/td&gt;
&lt;td style="text-align: left"&gt;800 мВт&lt;/td&gt;
&lt;td style="text-align: right"&gt;45&lt;/td&gt;
&lt;td style="text-align: left"&gt;32 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;14&lt;/td&gt;
&lt;td style="text-align: left"&gt;25 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;30&lt;/td&gt;
&lt;td style="text-align: left"&gt;1.0 Вт&lt;/td&gt;
&lt;td style="text-align: right"&gt;46&lt;/td&gt;
&lt;td style="text-align: left"&gt;40 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;15&lt;/td&gt;
&lt;td style="text-align: left"&gt;32 мВт&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;31&lt;/td&gt;
&lt;td style="text-align: left"&gt;1.3 Вт&lt;/td&gt;
&lt;td style="text-align: right"&gt;47&lt;/td&gt;
&lt;td style="text-align: left"&gt;50 Вт&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Создание нового пользователя для работы с MySQL через phpMyAdmin</title>
<guid isPermaLink="false">6</guid>
<link>https://note.marilov.su/all/sozdanie-novogo-polzovatelya-dlya-raboty-s-mysql-cherez-phpmyadm/</link>
<pubDate>Tue, 09 Jun 2020 16:14:32 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/sozdanie-novogo-polzovatelya-dlya-raboty-s-mysql-cherez-phpmyadm/</comments>
<description>
&lt;p&gt;Начиная с MySQL 5.7 изменила модель безопасности: теперь вход в MySQL под рутом (root) требует sudo (при этом пароль всё равно может быть пустым). Т. е. phpMyAdmin невозможно использовать под пользователем root.&lt;/p&gt;
&lt;p&gt;Самым простым (и самым безопасным) решением будет создать нового пользователя и предоставить ему требуемые привилегии.&lt;/p&gt;
&lt;h2&gt;Для локальных соединений&lt;/h2&gt;
&lt;p&gt;Подключаемся пользователем root к БД:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo mysql --user=root mysql&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Создаем пользователя phpmyadmin с паролем P@ssw0rd (необходимо заменить на свой).&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;CREATE USER &amp;#039;phpmyadmin&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;P@ssw0rd&amp;#039;;
GRANT ALL PRIVILEGES ON *.* TO &amp;#039;phpmyadmin&amp;#039;@&amp;#039;localhost&amp;#039; WITH GRANT OPTION;
FLUSH PRIVILEGES;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Для удаленных соединений.&lt;/h2&gt;
&lt;p&gt;&lt;i&gt;Помните: разрешение удалённому пользователю иметь все привилегии — это вопрос безопасности, имейте это ввиду, выполняя последующие шаги. Если вы хотите, чтобы этот пользователь имел те же привилегии во время удалённых подключений, дополнительно выполните:&lt;/i&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;CREATE USER &amp;#039;phpmyadmin&amp;#039;@&amp;#039;%&amp;#039; IDENTIFIED BY &amp;#039;P@ssw0rd&amp;#039;;
GRANT ALL PRIVILEGES ON *.* TO &amp;#039;phpmyadmin&amp;#039;@&amp;#039;%&amp;#039; WITH GRANT OPTION;
FLUSH PRIVILEGES;&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Использование lftp для обмена файлами с ftp сервером в Linux</title>
<guid isPermaLink="false">5</guid>
<link>https://note.marilov.su/all/ispolzovanie-lftp-dlya-obmena-faylami-s-ftp-serverom-v-linux/</link>
<pubDate>Tue, 09 Jun 2020 16:00:11 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/ispolzovanie-lftp-dlya-obmena-faylami-s-ftp-serverom-v-linux/</comments>
<description>
&lt;p&gt;&lt;b&gt;lftp&lt;/b&gt; — утилита командной строки, которая позволяет обмениваться данными с ftp и http серверами. lftp имеет функционал зеркалирования, который позволяет загружать или рекурсивно обновлять дерево каталогов. Она также имеет функционал обратного зеркалирования (mirror -R), который позволяет рекурсивно обновлять обновлять дерево каталогов на удаленном сервере. Зеркалирование также позволяет синхронизировать папки между двумя удаленными серверами.&lt;/p&gt;
&lt;h2&gt;Синтакс использования:&lt;/h2&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mirror  
mirror options  
mirror -c  
mirror -R&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;На пример: Как загрузить все файлы с удаленного сервера?&lt;/h2&gt;
&lt;p&gt;Для начала устанавливаем соединение с сервером:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вводим имя пользователя и пароль:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; user username@ftp.server.com  
Password:&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В результате получаем:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp username@ftp.server.com:~&amp;gt;  
Type ls command to see a list of files:&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вводим ls для просмотра содержимого каталога:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; ls&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В результате получаем листинг каталога:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;-rw-r-r- 1 80 www 36809419 Jun 24 23:59 file1.ext  
-rw-r-r- 1 80 www 100912271 Jun 25 23:59 file2.ext  
-rw-r-r- 1 80 www 102926055 Jun 26 23:59 file3.ext&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для того что бы скопировать все файлы к себе в текущий каталог введите mirror:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вы можете указать исходный каталог и папку, в которой нужно разместить скачанные файлы (каталог назначения). Если каталог назначения заканчивается символом / (слэш), тогда к нему будет дописано имя исходного каталога.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror source target&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;или&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror logs/ /data/wwwlogs&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В этом случае все файлы из папки logs на исходном сервере будут скопированы в папку /data/wwwlogs на текущем.&lt;br /&gt;
При использовании следующего синтаксиса, все файлы из папки logs будут скопированы в папку /data/wwwlogs/logs&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror logs/ /data/wwwlogs/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Рекомендуется использовать mirror с включенной опцией продолжения загрузки, в этом случае не придется заново загружать все файлы в случае разрыва соединения или прерывания трансфера данных:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror -c source target&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;или&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror -continue&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для того что бы скачать только новые/обновленные файлы используем ключ only-newer:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror -only-newer&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;или&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror -n&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Можно ускорить операцию зеркалирования, включив параллельную загрузку или загрузку файлов в несколько потоков:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror -P&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для того что бы загрузить параллельно 10 файлов можно воспользоваться следующей командой:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror -parallel=10&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для того что бы загрузить только новые файлы с сервера в 10 потоков:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mirror -continue -only-newer -parallel=5 имя_папки имя_папки&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Пример 2: Как загрузить локальные файлы на удаленный сервер?&lt;/h2&gt;
&lt;p&gt;Для заливки файлов на сервер нужно использовать ключ -R или -reverse&lt;/p&gt;
&lt;p&gt;Для начала устанавливаем соединение с сервером:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вводим имя пользователя и пароль:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; user username@ftp.server.com  
Password:&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В результате получаем:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp username@ftp.server.com:~&amp;gt;  
Type ls command to see a list of files:&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Переходим в папку /home/project/website/version5/:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; lcd /home/project/website/version5/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вывод:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lcd ok, local cwd=/home/project/website/version5&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для того, что бы загрузить файлы на сервер, используйте следующий синтаксис:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror -R&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Можно указать локальный и удаленный каталог:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com~&amp;gt; mirror -R /home/user/projects/website /var/www/html&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Одной командой:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp -e &amp;#039;mirror -parallel=10 -R /home/user/projects/website /var/www/html&amp;#039; -u логин,пароль адрес_сервера&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Если в ходе работы с удаленным сервером вы получили следующую ошибку:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;521 Data connection cannot be opened with this PROT setting.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Тогда выполните следующие команды и повторите последнюю операцию:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;set ftp:ssl-force true  
set ftp:ssl-protect-data true&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a target="blank_" href="http://www.tech-notes.net/use-lftp-for-file-exchange/"&gt;&lt;i&gt;Источник&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Подключаем дополнительный жесткий диск в Ubuntu</title>
<guid isPermaLink="false">4</guid>
<link>https://note.marilov.su/all/kak-podklyuchit-dopolnitelny-zhestkiy-disk-v-ubuntu/</link>
<pubDate>Tue, 09 Jun 2020 11:58:47 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/kak-podklyuchit-dopolnitelny-zhestkiy-disk-v-ubuntu/</comments>
<description>
&lt;p&gt;Смотрим какие диски видит наша программа fdisk&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo fdisk -l | grep &amp;#039;Disk /dev/sd&amp;#039;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;i&gt;В Ubuntu жесткие диски обозначаются /dev/sda, /dev/sdb, /dev/sdc и т. д. В нашем случае это диск /dev/sdb.&lt;/i&gt;&lt;/p&gt;
&lt;h2&gt;Разметка диска&lt;/h2&gt;
&lt;p&gt;Для разметки диска снова воспользуемся fdisk. Запускаем fdisk с указанием диска, на котором нужно создать раздел:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo fdisk /dev/sdb&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;fdisk запустится в командном режиме. Чтобы посмотреть список всех доступных команд нужно ввести m. Но для наших целей нужно всего несколько основных команд:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;p — просмотр текущей таблицы разделов диска;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;n — создание нового раздела;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;d — удаление существующего раздела;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;w — запись таблицы разделов на диск и последующий выход;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;q — выход без записи новой таблицы на жесткий диск.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Проверяем наличие разделов на диске командой p, если их нет, то создаем новый раздел командой n. При создании раздела придется ответить на несколько вопросов, если планируется создать не больше 4-х разделов, то создаем основной раздел. Далее указываем номер раздела — 1. И в конце нужно указать начальный и конечный цилиндры раздела, можно просто нажимать Enter, программа сама все задаст. Снова проверяем список разделом и видим вновь созданный раздел, который обозначается /dev/sdb1. Обязательно сохраняем изменения командой w.&lt;/p&gt;
&lt;h2&gt;Форматирование раздела&lt;/h2&gt;
&lt;p&gt;Теперь раздел есть, но этого мало. Его нужно отформатировать, это делается очень просто одной командой&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo mkfs.ext4 /dev/sdb1&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Монтирование раздела&lt;/h2&gt;
&lt;p&gt;Смонтировать раздел в пустоту не получится, поэтому нам нужен каталог, который будет точкой монтирования. Создадим каталог /hdd в директории /media, в которую монтируются все подключаемые устройства (внешние диски, cd-rom, флешки и т. д.)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo mkdir /media/hdd&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Монтируем раздел в созданный каталог:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo mount /dev/sdb1 /media/hdd&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Проверяем результат:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo df -h&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Как видно из раздел смонтирован в нужный каталог. К сожалению, после перезагрузки Ubuntu раздел придется монтировать заново. Делать это каждый раз вручную не наш метод, поэтому автоматизируем процесс.&lt;/p&gt;
&lt;p&gt;За монтирование разделов при старте операционной системы в Ubuntu отвечает файл /etc/fstab. В него то мы и добавим команду на монтирование раздела. Открываем файл /etc/fstab в редакторе nano:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo nano /etc/fstab&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В конец файла вставляем строку&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/dev/sdb1 /media/hdd ext4 defaults 1 2&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Проверка&lt;/h2&gt;
&lt;p&gt;Проверить работоспособность проделанных действий можно двумя способами:&lt;/p&gt;
&lt;p&gt;— Первый способ. Перезагрузить Ubuntu и после загрузки набрать команду df -h. Раздел /dev/sdb1 должен быть смонтирован.&lt;br /&gt;
— Второй способ. Нужно отмонтировать раздел командой umount /media/hdd и перезагрузить файл fstab командой mount -a.&lt;/p&gt;
&lt;p&gt;&lt;a target="blank_" href="http://did5.ru/it/kak-podklyuchit-dopolnitelnyj-zhestkij-disk-v-ubuntu.html"&gt;&lt;i&gt;Источник&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Шпаргалка по архиватору ZIP в Linux</title>
<guid isPermaLink="false">3</guid>
<link>https://note.marilov.su/all/rabotaem-s-arhivatorom-zip-v-linux/</link>
<pubDate>Tue, 09 Jun 2020 11:39:17 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/rabotaem-s-arhivatorom-zip-v-linux/</comments>
<description>
&lt;p&gt;Для начала установим его из репозитория:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo apt install zip&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Создание архива.&lt;/h2&gt;
&lt;p&gt;Нам необходимо сделать архив всех папок и файлов  из директорий /var/www/ и /etc/nginx/ кроме директории /var/www/old_site/:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;zip -r -9 www-archive.zip /var/www/* /etc/nginx/* -x &amp;quot;/var/www/old_site/*&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;i&gt;Где:&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;-r — архивировать рекурсивно&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;-9 — степень сжатия от 1 до 9. 0 — «архивирование» совсем без сжатия.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;www-archive.zip — имя архива&lt;/i&gt;&lt;br /&gt;
/&lt;i&gt;var/www/* /etc/nginx/* — архивируемые директории через пробел. * — все файлы&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;-x «/var/log/apt/*» — опция, позволяющая исключить указанную папку или файл из архива&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Для того, чтобы установить пароль на архив необходимо указать опцию -e:&lt;/i&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;zip -e mypass -r -9 www-archive.zip /var/www/* /etc/nginx/* -x &amp;quot;/var/www/old_site/*&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Распаковка архива.&lt;/h2&gt;
&lt;p&gt;Unzip как правило уже установлен в Ubuntu. Если нет — установить из репозитория.&lt;/p&gt;
&lt;h3&gt;Распаковать архив в текущую директорию:&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;unzip www-archive.zip&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Распаковать содержимого архива в директорию /temp/&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;unzip www-archive.zip -d /temp/&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Распаковка отдельного файла из архива.&lt;/h2&gt;
&lt;h3&gt;Распаковка файла my-file.php из архива в текущую директорию&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;unzip www.archive.zip my-file.php&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Для того, чтобы  просмотреть содержание архива zip без распаковки:&lt;/h2&gt;
&lt;h3&gt;Просмотр содержимого архива zip&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;unzip -l archive.zip&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Для получения более детальной информации во время разархивирования, можно использовать опцию -v:&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;unzip -v www-archive.zip&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Проверка целостности архива без распаковки:&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;unzip -t archive.zip&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a target="blank_" href="https://www.oslogic.ru/knowledge/473/shpargalka-po-arhivatoru-zip/"&gt;&lt;i&gt;Источник&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Решение проблемы с проверкой целостностью кода в OwnCloud/NextCloud</title>
<guid isPermaLink="false">2</guid>
<link>https://note.marilov.su/all/reshenie-problemy-s-proverkoy-celostnostyu-koda-v-owncloud-nextc/</link>
<pubDate>Mon, 08 Jun 2020 22:42:32 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/reshenie-problemy-s-proverkoy-celostnostyu-koda-v-owncloud-nextc/</comments>
<description>
&lt;ol start="1"&gt;
&lt;li&gt;Открываем меню администратора, где мы можем нажать &lt;i&gt;Rescan&lt;/i&gt;, и оставляем это окно открытым&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Редактируем файл &lt;i&gt; config/config.php&lt;/i&gt; и добавляем в него строку&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;#039;integrity.check.disabled&amp;#039; =&amp;gt; true,&lt;/code&gt;&lt;/pre&gt;&lt;ol start="3"&gt;
&lt;li&gt;Нажимаем &lt;i&gt;Rescan&lt;/i&gt; в окне браузера.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="4"&gt;
&lt;li&gt;Меняем строку, добавленную в &lt;i&gt; сonfig/config.php&lt;/i&gt; с &lt;i&gt;true&lt;/i&gt; на &lt;i&gt;false&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Готово!&lt;/p&gt;
</description>
</item>

<item>
<title>Если заблокировались файлы в OwnCloud/NextCloud (Exception: is locked)</title>
<guid isPermaLink="false">1</guid>
<link>https://note.marilov.su/all/esli-zablokirovalis-fayly-owncloud-nextcloud-exception-is-locked/</link>
<pubDate>Mon, 08 Jun 2020 22:41:03 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/esli-zablokirovalis-fayly-owncloud-nextcloud-exception-is-locked/</comments>
<description>
&lt;p&gt;Для решения этой проблемы необходимо очистить таблицу &lt;i&gt;oc_file_locks&lt;/i&gt;, однако, предварительно необходимо перевести сайт в режим тех. обслуживания. для этого в файле &lt;i&gt; ./config/config.php&lt;/i&gt; в массиве &lt;i&gt;$CONFIG&lt;/i&gt; изменить ключ &lt;i&gt;maintenance&lt;/i&gt; на &lt;i&gt;true&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;После этого выполнить SQL запрос с базой данных&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;DELETE FROM &amp;#039;oc_file_locks&amp;#039;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После удаления записей из таблицы нужно вернуть ключ maintenance на false&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dsite.kz/own_cloud_exception-is-locked/"&gt;&lt;i&gt;Источник&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
</description>
</item>


</channel>
</rss>