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