<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

 <title>Записки</title>
 <link href="http://berckk.github.ioatom.xml" rel="self"/>
 <link href="http://berckk.github.io"/>
 <updated>2026-10-13T06:34:28+00:00</updated>
 <id>http://berckk.github.io</id>
 <author>
   <name>Khodakov Pavel</name>
   <email>berckk@gmail.com</email>
 </author>

 
 <entry>
   <title>ПУстанавливаем Крипто Про на сервер Ubuntu для сервера 1С.</title>
   <link href="http://berckk.github.io/kryptopro_1c/"/>
   <updated>2026-02-01T00:00:00+00:00</updated>
   <id>http://berckk.github.io/kryptopro-1c</id>
   <content type="html">&lt;h1 id=&quot;установка-криптопроcsp5-на-ubuntu-server-без-gui-и-настройка-для-работы-с-1с&quot;&gt;Установка КриптоПро CSP 5 на Ubuntu Server (без GUI) и настройка для работы с 1С&lt;/h1&gt;

&lt;h2 id=&quot;1-подготовка-системы&quot;&gt;1. Подготовка системы&lt;/h2&gt;

&lt;p&gt;Установите необходимые зависимости:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; pcscd opensc
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;2-загрузка-и-распаковка-дистрибутива&quot;&gt;2. Загрузка и распаковка дистрибутива&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;Зарегистрируйтесь на сайте КриптоПро (если нет учётной записи).&lt;/li&gt;
  &lt;li&gt;Скачайте дистрибутив &lt;strong&gt;КриптоПро CSP 5&lt;/strong&gt; для Linux (формат &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.deb&lt;/code&gt;, архитектура &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;amd64&lt;/code&gt;).&lt;/li&gt;
  &lt;li&gt;Переместите архив на сервер (например, через &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scp&lt;/code&gt;).&lt;/li&gt;
  &lt;li&gt;Распакуйте архив:
    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;tar&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-xvf&lt;/span&gt; linux-amd64_deb.tgz
&lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;linux-amd64_deb
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;3-установка-криптопро-csp&quot;&gt;3. Установка КриптоПро CSP&lt;/h2&gt;

&lt;p&gt;Запустите установку в консольном режиме:&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo&lt;/span&gt; ./install.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Что произойдёт:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Установятся базовые пакеты (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lsb-cprocsp-base&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lsb-cprocsp-capilite&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lsb-cprocsp-kc1-64&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lsb-cprocsp-rdr-64&lt;/code&gt; и др.).&lt;/li&gt;
  &lt;li&gt;Будут настроены службы и библиотеки.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Важно:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Не выбирайте пакеты с GUI (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cprocsp-cptools-gtk&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cprocsp-rdr-gui-gtk&lt;/code&gt;), если сервер без графической оболочки.&lt;/li&gt;
  &lt;li&gt;Для работы с токенами/смарт‑картами установите дополнительные пакеты (см. раздел 5).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;4-активация-лицензии&quot;&gt;4. Активация лицензии&lt;/h2&gt;

&lt;p&gt;После установки введите серийный номер лицензии если есть:&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo&lt;/span&gt; /opt/cprocsp/bin/amd64/cpconfig &lt;span class=&quot;nt&quot;&gt;-license&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-set&lt;/span&gt; ВАШ_СЕРИЙНЫЙ_НОМЕР
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Чтобы проверить статус лицензии:&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/opt/cprocsp/bin/amd64/cpconfig &lt;span class=&quot;nt&quot;&gt;-license&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-view&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;5-установка-дополнительных-пакетов-по-необходимости&quot;&gt;5. Установка дополнительных пакетов (по необходимости)&lt;/h2&gt;

&lt;p&gt;Для работы с конкретными устройствами:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Рутокен:&lt;/strong&gt;
    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; cprocsp-rdr-rutoken-64
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;JaCarta:&lt;/strong&gt;
    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; cprocsp-rdr-jacarta
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Поддержка PKCS#11:&lt;/strong&gt;
    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; cprocsp-rdr-cryptoki
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Корневые сертификаты УЦ (опционально):&lt;/strong&gt;
    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; lsb-cprocsp-ca-certs
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;6-установка-корневых-и-промежуточных-сертификатов&quot;&gt;6. Установка корневых и промежуточных сертификатов&lt;/h2&gt;

&lt;h3 id=&quot;вариант-1-через-командную-строку&quot;&gt;Вариант 1: Через командную строку&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Корневой сертификат&lt;/strong&gt; (в хранилище &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mRoot&lt;/code&gt;):&lt;/p&gt;

    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/opt/cprocsp/bin/amd64/certmgr &lt;span class=&quot;nt&quot;&gt;-inst&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-cert&lt;/span&gt;  &lt;span class=&quot;nt&quot;&gt;-store&lt;/span&gt; mRoot &lt;span class=&quot;nt&quot;&gt;-file&lt;/span&gt; /путь/к/корневому.cer
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Промежуточный сертификат&lt;/strong&gt; (в хранилище &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mca&lt;/code&gt;):&lt;/p&gt;

    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/opt/cprocsp/bin/amd64/certmgr &lt;span class=&quot;nt&quot;&gt;-inst&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-cert&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-store&lt;/span&gt; mca &lt;span class=&quot;nt&quot;&gt;-file&lt;/span&gt; /путь/к/промежуточному.cer
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Личный сертификат usr1cv8&lt;/strong&gt;&lt;/p&gt;

    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;su usr1cv8
/opt/cprocsp/bin/amd64/certmgr &lt;span class=&quot;nt&quot;&gt;-inst&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-cert&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-file&lt;/span&gt; /путь/к/личный.cer
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Проверка установки:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/opt/cprocsp/bin/amd64/certmgr &lt;span class=&quot;nt&quot;&gt;-list&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-store&lt;/span&gt; uRoot
/opt/cprocsp/bin/amd64/certmgr &lt;span class=&quot;nt&quot;&gt;-list&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-store&lt;/span&gt; uca
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;8-настройка-криптопро-для-1с&quot;&gt;8. Настройка КриптоПро для 1С&lt;/h2&gt;

&lt;h3 id=&quot;шаг-1-проверка-доступности-криптопровайдера&quot;&gt;Шаг 1. Проверка доступности криптопровайдера&lt;/h3&gt;

&lt;p&gt;Убедитесь, что КриптоПро виден в системе:&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/opt/cprocsp/bin/amd64/csptest &lt;span class=&quot;nt&quot;&gt;-enum&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-verify&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;шаг-2-настройка-в-1с&quot;&gt;Шаг 2. Настройка в 1С&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;В 1С перейдите:&lt;br /&gt;
&lt;strong&gt;Администрирование&lt;/strong&gt; → &lt;strong&gt;Обмен электронными документами&lt;/strong&gt; → &lt;strong&gt;Настройки электронной подписи и шифрования&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;На вкладке &lt;strong&gt;«Программы»&lt;/strong&gt;:
    &lt;ul&gt;
      &lt;li&gt;Добавьте &lt;strong&gt;КриптоПро CSP (ГОСТ 2012/256)&lt;/strong&gt;.&lt;/li&gt;
      &lt;li&gt;Укажите путь к библиотеке (обычно &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/opt/cprocsp/lib/amd64/libcapi20.so&lt;/code&gt;).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;На вкладке &lt;strong&gt;«Сертификаты»&lt;/strong&gt;:
    &lt;ul&gt;
      &lt;li&gt;Нажмите &lt;strong&gt;«Добавить»&lt;/strong&gt; → &lt;strong&gt;«Из установленных на компьютере»&lt;/strong&gt;.&lt;/li&gt;
      &lt;li&gt;Выберите нужный сертификат из списка.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Укажите пользователей, которым разрешён доступ к сертификату.&lt;/li&gt;
  &lt;li&gt;Сохраните настройки.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;шаг-3-проверка-работы&quot;&gt;Шаг 3. Проверка работы&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;В 1С попробуйте подписать тестовый документ.&lt;/li&gt;
  &lt;li&gt;Если возникает ошибка, проверьте:
    &lt;ul&gt;
      &lt;li&gt;Наличие всех сертификатов в цепочке.&lt;/li&gt;
      &lt;li&gt;Правильность пути к библиотеке КриптоПро.&lt;/li&gt;
      &lt;li&gt;Статус лицензии (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cpconfig -license -view&lt;/code&gt;).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;9-дополнительные-команды-для-диагностики&quot;&gt;9. Дополнительные команды для диагностики&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Список контейнеров:&lt;/strong&gt;
    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/opt/cprocsp/bin/amd64/csptest &lt;span class=&quot;nt&quot;&gt;-keys&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-enum&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Проверка сертификата в контейнере:&lt;/strong&gt;
    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/opt/cprocsp/bin/amd64/cryptcp &lt;span class=&quot;nt&quot;&gt;-verifycert&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-cont&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;Имя_контейнера&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Тестовая подпись файла:&lt;/strong&gt;
    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/opt/cprocsp/bin/amd64/cryptcp &lt;span class=&quot;nt&quot;&gt;-signf&lt;/span&gt; /путь/к/файлу.txt
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;10-устранение-типичных-проблем&quot;&gt;10. Устранение типичных проблем&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Ошибка «Сертификат не доверен»&lt;/strong&gt;:&lt;br /&gt;
Убедитесь, что корневой и промежуточные сертификаты установлены в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;uRoot&lt;/code&gt; и &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;uca&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Не виден токен&lt;/strong&gt;:&lt;br /&gt;
Проверьте работу службы &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pcscd&lt;/code&gt;:
    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;systemctl restart pcscd
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;systemctl status pcscd
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Нет доступа к контейнеру&lt;/strong&gt;:&lt;br /&gt;
Проверьте права на каталог &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/opt/cprocsp/keys/&lt;/code&gt;:
    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo chown&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-R&lt;/span&gt; ваш_пользователь:ваш_пользователь /var/opt/cprocsp/keys/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;итог&quot;&gt;Итог&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;Установите КриптоПро CSP через &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;install.sh&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Активируйте лицензию.&lt;/li&gt;
  &lt;li&gt;Импортируйте корневые и промежуточные сертификаты.&lt;/li&gt;
  &lt;li&gt;Настройте цепочку для контейнеров (если требуется).&lt;/li&gt;
  &lt;li&gt;Добавьте КриптоПро и сертификаты в настройки 1С.&lt;/li&gt;
  &lt;li&gt;Проверьте работу через тестовую подпись.&lt;/li&gt;
&lt;/ol&gt;
</content>
 </entry>
 
 <entry>
   <title>Получаем события расчета производительности сервера 1С.</title>
   <link href="http://berckk.github.io/lik_1c/"/>
   <updated>2026-01-31T00:00:00+00:00</updated>
   <id>http://berckk.github.io/logcfg</id>
   <content type="html">&lt;h1 id=&quot;как-получить-событие-performance-update-в-технологическом-журнале-1с&quot;&gt;Как получить событие &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;performance update&lt;/code&gt; в технологическом журнале 1С&lt;/h1&gt;

&lt;h2 id=&quot;1-подготовка-файла-конфигурации&quot;&gt;1. Подготовка файла конфигурации&lt;/h2&gt;

&lt;p&gt;Создайте (или отредактируйте существующий) файл &lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;logcfg.xml&lt;/code&gt;&lt;/strong&gt; и поместите его в каталог:&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\Program Files\1cv8\&amp;lt;версия&amp;gt;\bin\conf&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;2-настройка-содержимого-файла&quot;&gt;2. Настройка содержимого файла&lt;/h2&gt;

&lt;p&gt;Вставьте в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;logcfg.xml&lt;/code&gt; следующую структуру (пример для сбора событий &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;performance update&lt;/code&gt;):&lt;/p&gt;

&lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;cp&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;config&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;xmlns=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;http://v8.1c.ru/v8/tech-log&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;log&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;history=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;72&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;location=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;C:\LOG\Performance&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;event&amp;gt;&lt;/span&gt;
            &lt;span class=&quot;nt&quot;&gt;&amp;lt;eq&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;property=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;name&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;value=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;CLSTR&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;/&amp;gt;&lt;/span&gt;
			&lt;span class=&quot;nt&quot;&gt;&amp;lt;eq&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;property=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;event&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;value=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Performance update&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;/event&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;property&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;All&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;/log&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/config&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;ключевые-параметры&quot;&gt;Ключевые параметры&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;history=&quot;72&quot;&lt;/code&gt;&lt;/strong&gt; — время хранения логов в часах (в примере — 3 суток);&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;location=&quot;C:\LOG&quot;&lt;/code&gt;&lt;/strong&gt; — путь к каталогу для сохранения логов;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;eq property=&quot;event&quot; value=&quot;Performance update&quot;/&amp;gt;&lt;/code&gt;&lt;/strong&gt; — указание на сбор событий &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;performance update&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;3-создание-каталогов&quot;&gt;3. Создание каталогов&lt;/h2&gt;

&lt;p&gt;Убедитесь, что:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;папка &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\LOG&lt;/code&gt; существует;&lt;/li&gt;
  &lt;li&gt;у сервера 1С есть права на запись в эту папку.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;4-активация-журнала&quot;&gt;4. Активация журнала&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;Перезапустите сервер 1С или клиентское приложение.&lt;/li&gt;
  &lt;li&gt;Через 1–2 минуты в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\LOG&lt;/code&gt; появятся подпапки с логами.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;5-как-выглядит-событие-в-логах&quot;&gt;5. Как выглядит событие в логах&lt;/h2&gt;

&lt;p&gt;В файлах логов событие представлено строкой формата:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;24:08.491033-0,CLSTR,Event=Performance update,Data=&apos;process=tcp://SRV1:1586,pid=22804,sql=0,cpu=15,queue_length=0,queue_length/cpu_num=0,memory_performance=28,disk_performance=12,response_time=55,average_response_time=58.24&apos;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;расшифровка-полей&quot;&gt;Расшифровка полей&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;process&lt;/code&gt; — адрес процесса;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pid&lt;/code&gt; — идентификатор процесса;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sql&lt;/code&gt; — время запросов к БД (мс);&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cpu&lt;/code&gt; — загрузка процессора (%);&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;queue_length&lt;/code&gt; — длина очереди к процессору. Не должна быть больше количества доступных ядер процессора;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;memory_performance&lt;/code&gt; — производительность операций с памятью;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;disk_performance&lt;/code&gt; — производительность дисковых операций;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;response_time&lt;/code&gt; — время отклика (мс);&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;average_response_time&lt;/code&gt; — среднее время отклика за период (мс). Должно быть больше 1 000 000.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;6-проверка-работы&quot;&gt;6. Проверка работы&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;Откройте папку &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\LOG&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Найдите подпапку с именем процесса (например, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rphost_1234&lt;/code&gt;).&lt;/li&gt;
  &lt;li&gt;Откройте самый свежий файл &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.log&lt;/code&gt; в этой папке.&lt;/li&gt;
  &lt;li&gt;Поищите строки с &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Event=Performance update&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;7-типичные-проблемы-и-их-решение&quot;&gt;7. Типичные проблемы и их решение&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Проблема&lt;/th&gt;
      &lt;th&gt;Решение&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Нет событий в логах&lt;/td&gt;
      &lt;td&gt;Проверьте: &lt;br /&gt; - правильность написания &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Performance update&lt;/code&gt;; &lt;br /&gt; - размещение &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;logcfg.xml&lt;/code&gt; в нужной папке; &lt;br /&gt; - перезапуск сервера 1С после изменений.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ошибка доступа к папке&lt;/td&gt;
      &lt;td&gt;Предоставьте права на запись в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\LOG&lt;/code&gt; для учётной записи сервера 1С.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Быстрый рост объёма логов&lt;/td&gt;
      &lt;td&gt;- Сократите &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;history&lt;/code&gt; (например, до &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;24&lt;/code&gt;); &lt;br /&gt; - добавьте фильтры по другим событиям.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;8-анализ-данных&quot;&gt;8. Анализ данных&lt;/h2&gt;

&lt;p&gt;Для мониторинга производительности обращайте внимание на:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;CPU &amp;gt; 80 %&lt;/strong&gt; — перегрузка процессора;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;queue_length &amp;gt; 2&lt;/strong&gt; — длинная очередь к процессору;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;response_time&lt;/strong&gt; и &lt;strong&gt;average_response_time&lt;/strong&gt; — рост значений указывает на замедление системы;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;memory_performance&lt;/strong&gt; и &lt;strong&gt;disk_performance&lt;/strong&gt; — низкие значения сигнализируют о проблемах с памятью/диском.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;видео&quot;&gt;Видео&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://vkvideo.ru/video-42867005_456240923?list=ln-vEpzXvk0Jt9WrnmF5W&amp;amp;t=4s&quot;&gt;10.10.2025 Чаплин холл Антон Дорошкевич Суеверия и фантомы Платформы 1С&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Получаем событие протухания программных лицензий 1С.</title>
   <link href="http://berckk.github.io/lik_1c/"/>
   <updated>2026-01-31T00:00:00+00:00</updated>
   <id>http://berckk.github.io/lik</id>
   <content type="html">&lt;h1 id=&quot;как-получить-событие-lic_binding-в-технологическом-журнале-1с&quot;&gt;Как получить событие &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lic_binding&lt;/code&gt; в технологическом журнале 1С&lt;/h1&gt;

&lt;h2 id=&quot;1-подготовка-файла-конфигурации&quot;&gt;1. Подготовка файла конфигурации&lt;/h2&gt;

&lt;p&gt;Создайте (или отредактируйте существующий) файл &lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;logcfg.xml&lt;/code&gt;&lt;/strong&gt; и поместите его в каталог:&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\Program Files\1cv8\&amp;lt;версия&amp;gt;\bin\conf&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;2-настройка-содержимого-файла&quot;&gt;2. Настройка содержимого файла&lt;/h2&gt;

&lt;p&gt;Вставьте в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;logcfg.xml&lt;/code&gt; следующую структуру для сбора событий &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lic_binding&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;cp&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;config&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;xmlns=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;http://v8.1c.ru/v8/tech-log&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;log&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;history=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;72&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;location=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;C:\LOG&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;event&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;nt&quot;&gt;&amp;lt;eq&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;property=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;name&quot;&lt;/span&gt;
					&lt;span class=&quot;na&quot;&gt;value=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;LIC&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;/&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;nt&quot;&gt;&amp;lt;eq&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;property=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;level&quot;&lt;/span&gt;
					&lt;span class=&quot;na&quot;&gt;value=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;WARNING&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;&amp;lt;/event&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;/log&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/config&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;ключевые-параметры&quot;&gt;Ключевые параметры&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;history=&quot;72&quot;&lt;/code&gt;&lt;/strong&gt; — время хранения логов в часах (в примере — 3 суток);&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;location=&quot;C:\LOG&quot;&lt;/code&gt;&lt;/strong&gt; — путь к каталогу для сохранения логов;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;eq property=&quot;name&quot; value=&quot;LIC_BINDING&quot;/&amp;gt;&lt;/code&gt;&lt;/strong&gt; — указание на сбор событий &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lic_binding&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;3-создание-каталогов&quot;&gt;3. Создание каталогов&lt;/h2&gt;

&lt;p&gt;Убедитесь, что:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;папка &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\LOG&lt;/code&gt; существует;&lt;/li&gt;
  &lt;li&gt;у сервера 1С есть права на запись в эту папку.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;4-активация-журнала&quot;&gt;4. Активация журнала&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;Перезапустите сервер 1С или клиентское приложение.&lt;/li&gt;
  &lt;li&gt;Через 1–2 минуты в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\LOG&lt;/code&gt; появятся подпапки с логами.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;5-как-выглядит-событие-в-логах&quot;&gt;5. Как выглядит событие в логах&lt;/h2&gt;

&lt;p&gt;В файлах логов событие представлено строкой формата:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;дата_время&amp;gt;,&amp;lt;идентификатор_процесса&amp;gt;,Event=LIC_BINDING,Data=&apos;&amp;lt;детали_события&amp;gt;&apos;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Пример:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;20240515143015.123456-0,rphost_1234,Event=LIC_BINDING,Data=&apos;license_type=network,user=Ivanov,computer=PC01,binding_method=ip,ip=192.168.1.100,result=success&apos;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;расшифровка-полей&quot;&gt;Расшифровка полей&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;дата_время&amp;gt;&lt;/code&gt; — дата и время события в формате &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ГГГГММДДЧЧММСС.микросекунды&lt;/code&gt;;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;идентификатор_процесса&amp;gt;&lt;/code&gt; — имя процесса (например, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rphost_1234&lt;/code&gt;);&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;license_type&lt;/code&gt; — тип лицензии (например, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;network&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;single&lt;/code&gt;);&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;user&lt;/code&gt; — имя пользователя, запросившего лицензию;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;computer&lt;/code&gt; — имя компьютера, с которого запрошена лицензия;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;binding_method&lt;/code&gt; — метод привязки (например, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ip&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mac&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hardware_key&lt;/code&gt;);&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ip&lt;/code&gt; — IP‑адрес компьютера (если метод привязки — &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ip&lt;/code&gt;);&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;result&lt;/code&gt; — результат операции (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;success&lt;/code&gt; или &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;failure&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;6-проверка-работы&quot;&gt;6. Проверка работы&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;Откройте папку &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\LOG&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Найдите подпапку с именем процесса (например, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rphost_1234&lt;/code&gt;).&lt;/li&gt;
  &lt;li&gt;Откройте самый свежий файл &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.log&lt;/code&gt; в этой папке.&lt;/li&gt;
  &lt;li&gt;Поищите строки с &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Event=LIC_BINDING&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;7-типичные-проблемы-и-их-решение&quot;&gt;7. Типичные проблемы и их решение&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Проблема&lt;/th&gt;
      &lt;th&gt;Решение&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Нет событий в логах&lt;/td&gt;
      &lt;td&gt;Проверьте: &lt;br /&gt; - правильность написания &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LIC_BINDING&lt;/code&gt;; &lt;br /&gt; - размещение &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;logcfg.xml&lt;/code&gt; в нужной папке; &lt;br /&gt; - перезапуск сервера 1С после изменений.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ошибка доступа к папке&lt;/td&gt;
      &lt;td&gt;Предоставьте права на запись в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\LOG&lt;/code&gt; для учётной записи сервера 1С.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Быстрый рост объёма логов&lt;/td&gt;
      &lt;td&gt;- Сократите &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;history&lt;/code&gt; (например, до &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;24&lt;/code&gt;); &lt;br /&gt; - добавьте фильтры по другим событиям.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;8-анализ-данных&quot;&gt;8. Анализ данных&lt;/h2&gt;

&lt;p&gt;Для анализа событий &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lic_binding&lt;/code&gt; обращайте внимание на:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Частота событий&lt;/strong&gt; — аномально частые запросы могут указывать на проблемы с лицензированием;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Результаты (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;result&lt;/code&gt;)&lt;/strong&gt; — наличие записей &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;failure&lt;/code&gt; сигнализирует о проблемах с получением лицензий;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Методы привязки (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;binding_method&lt;/code&gt;)&lt;/strong&gt; — убедитесь, что используются ожидаемые методы;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Пользователи и компьютеры&lt;/strong&gt; — проверьте, соответствуют ли запросы ожидаемым устройствам и пользователям.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;видео&quot;&gt;Видео&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://vkvideo.ru/video-42867005_456240923?list=ln-vEpzXvk0Jt9WrnmF5W&amp;amp;t=4s&quot;&gt;10.10.2025 Чаплин холл Антон Дорошкевич Суеверия и фантомы Платформы 1С&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Добавляем в 1С УНФ в журнал картинки.</title>
   <link href="http://berckk.github.io/kartinka-1c/"/>
   <updated>2023-07-20T00:00:00+00:00</updated>
   <id>http://berckk.github.io/kartinka-1c</id>
   <content type="html">&lt;h2 id=&quot;добавляем-в-1с-унф-в-журнал-документыпоскладу-для-документов-перемещениезапасов-картинки-наличия-подчиненных-ордеров&quot;&gt;Добавляем в 1С УНФ в журнал ДокументыПоСкладу для документов ПеремещениеЗапасов картинки наличия подчиненных ордеров.&lt;/h2&gt;

&lt;h1 id=&quot;1-изменяем-запрос-динамического-списка-в-процедуре-присозданиинасервере&quot;&gt;1 Изменяем запрос динамического списка в Процедуре ПриСозданииНаСервере&lt;/h1&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;СвойстваСписка = ОбщегоНазначения.СтруктураСвойствДинамическогоСписка();

ТекстЗапроса = &quot;ВЫБРАТЬ
               |	ПриходныйОрдер.Проведен КАК Проведен,
               |	ПриходныйОрдер.ДокументОснование КАК ДокументОснование
               |ПОМЕСТИТЬ втПриходныеОрдера
               |ИЗ
               |	Документ.ПриходныйОрдер КАК ПриходныйОрдер
               |ГДЕ
               |	НЕ ПриходныйОрдер.ПометкаУдаления
               |;
               |
               |////////////////////////////////////////////////////////////////////////////////
               |ВЫБРАТЬ
               |	РасходныйОрдер.Проведен КАК Проведен,
               |	РасходныйОрдер.ДокументОснование КАК ДокументОснование,
               |	РасходныйОрдер.Ссылка КАК Ссылка
               |ПОМЕСТИТЬ втРасходныеОрдера
               |ИЗ
               |	Документ.РасходныйОрдер КАК РасходныйОрдер
               |ГДЕ
               |	НЕ РасходныйОрдер.ПометкаУдаления
               |;
               |
               |////////////////////////////////////////////////////////////////////////////////
               |ВЫБРАТЬ
               |	ДокументыПоСкладу.Ссылка КАК Ссылка,
               |	ДокументыПоСкладу.Дата КАК Дата,
               |	ДокументыПоСкладу.ПометкаУдаления КАК ПометкаУдаления,
               |	ДокументыПоСкладу.Номер КАК Номер,
               |	ДокументыПоСкладу.Проведен КАК Проведен,
               |	ДокументыПоСкладу.Организация КАК Организация,
               |	ДокументыПоСкладу.Склад КАК СтруктурнаяЕдиница,
               |	ДокументыПоСкладу.Ячейка КАК Ячейка,
               |	ДокументыПоСкладу.Комментарий КАК Комментарий,
               |	ДокументыПоСкладу.Автор КАК Автор,
               |	ДокументыПоСкладу.Тип КАК Тип,
               |	ВЫБОР
               |		КОГДА втРасходныеОрдера.Проведен ЕСТЬ NULL
               |				И ДокументыПоСкладу.Тип = ТИП(Документ.ПеремещениеЗапасов)
               |			ТОГДА 6
               |		ИНАЧЕ ВЫБОР
               |				КОГДА втРасходныеОрдера.Проведен ЕСТЬ NULL
               |					ТОГДА 2
               |				ИНАЧЕ ВЫБОР
               |						КОГДА втРасходныеОрдера.Проведен
               |							ТОГДА 0
               |						ИНАЧЕ 1
               |					КОНЕЦ
               |			КОНЕЦ
               |	КОНЕЦ КАК НомерКартинкиРасходный,
               |	ВЫБОР
               |		КОГДА втПриходныеОрдера.Проведен ЕСТЬ NULL
               |				И ДокументыПоСкладу.Тип = ТИП(Документ.ПеремещениеЗапасов)
               |			ТОГДА 6
               |		ИНАЧЕ ВЫБОР
               |				КОГДА втРасходныеОрдера.Проведен ЕСТЬ NULL
               |					ТОГДА 2
               |				ИНАЧЕ ВЫБОР
               |						КОГДА втРасходныеОрдера.Проведен
               |							ТОГДА 0
               |						ИНАЧЕ 1
               |					КОНЕЦ
               |			КОНЕЦ
               |	КОНЕЦ КАК НомерКартинкиПриходный
               |ИЗ
               |	ЖурналДокументов.ДокументыПоСкладу КАК ДокументыПоСкладу
               |		ЛЕВОЕ СОЕДИНЕНИЕ втРасходныеОрдера КАК втРасходныеОрдера
               |		ПО ДокументыПоСкладу.Ссылка = втРасходныеОрдера.ДокументОснование
               |		ЛЕВОЕ СОЕДИНЕНИЕ втПриходныеОрдера КАК втПриходныеОрдера
               |		ПО ДокументыПоСкладу.Ссылка = втПриходныеОрдера.ДокументОснование&quot;;

СвойстваСписка.ТекстЗапроса = ТекстЗапроса;
СвойстваСписка.ОсновнаяТаблица = Список.ОсновнаяТаблица;
СвойстваСписка.ДинамическоеСчитываниеДанных = Истина;

ОбщегоНазначения.УстановитьСвойстваДинамическогоСписка(Элементы.Список, СвойстваСписка);	
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h1 id=&quot;2-добавляем-новые-реквизиты&quot;&gt;2 Добавляем новые реквизиты&lt;/h1&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;    /////   РЕКВИЗИТЫ   //////////
    
    МассивДобавляемыхРеквизитов = Новый Массив;
    
    КоллекцияРеквизитов = ПолучитьРеквизиты();
    СтруктураРеквизитов = новый Структура;
    Для каждого ЭлементКоллекцииРеквизитов Из КоллекцияРеквизитов Цикл
        СтруктураРеквизитов.Вставить(ЭлементКоллекцииРеквизитов.Имя,ЭлементКоллекцииРеквизитов); 
	КонецЦикла;   
	
   // ******   Реквизит формы &quot;НомерКартинкиРасходный&quot;    ***********
    
    Если СтруктураРеквизитов.Свойство(&quot;НомерКартинкиРасходный&quot;) тогда 
        НовыйРеквизит = СтруктураРеквизитов.НомерКартинкиРасходный; 
    Иначе 
        НовыйРеквизит = Новый РеквизитФормы(&quot;НомерКартинкиРасходный&quot;,Новый ОписаниеТипов(&quot;Число&quot;,,,));
    КонецЕсли; 
    НовыйРеквизит.СохраняемыеДанные = Ложь;
    Если НЕ СтруктураРеквизитов.Свойство(&quot;НомерКартинкиРасходный&quot;) Тогда 
        МассивДобавляемыхРеквизитов.Добавить(НовыйРеквизит);
	КонецЕсли;       
	
    // ******   Реквизит формы &quot;НомерКартинкиРасходный&quot;    ***********
    
    Если СтруктураРеквизитов.Свойство(&quot;НомерКартинкиПриходный&quot;) тогда 
        НовыйРеквизит = СтруктураРеквизитов.НомерКартинкиПриходный; 
    Иначе 
        НовыйРеквизит = Новый РеквизитФормы(&quot;НомерКартинкиПриходный&quot;,Новый ОписаниеТипов(&quot;Число&quot;,,,));
    КонецЕсли; 
    НовыйРеквизит.СохраняемыеДанные = Ложь;
    Если НЕ СтруктураРеквизитов.Свойство(&quot;НомерКартинкиПриходный&quot;) Тогда 
        МассивДобавляемыхРеквизитов.Добавить(НовыйРеквизит);
    КонецЕсли; 
    
    ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h1 id=&quot;3-добавляем-новые-колонки-на-форму&quot;&gt;3 Добавляем новые колонки на форму.&lt;/h1&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;// ******   Поле формы &quot;НомерКартинкиРасходный&quot;    ***********
    
    НовыйЭлемент = Элементы.Найти(&quot;НомерКартинкиРасходный&quot;); 
    ЭтоНовыйЭлемент = Ложь;
    Если НовыйЭлемент=Неопределено тогда 
        ЭтоНовыйЭлемент = Истина;
        НовыйЭлемент = Элементы.Вставить(&quot;НомерКартинкиРасходный&quot;,Тип(&quot;ПолеФормы&quot;),Элементы.Список,Неопределено);
    КонецЕсли; 
    НовыйЭлемент.Вид = ВидПоляФормы.ПолеКартинки;
    НовыйЭлемент.Заголовок = &quot;Расходный Ордер&quot;;
	НовыйЭлемент.КартинкаЗначений = БиблиотекаКартинок[&quot;СостояниеЗаказа&quot;];
    //НовыйЭлемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Да; 
    Если ЭтоНовыйЭлемент тогда
        НовыйЭлемент.ПутьКДанным = &quot;Список.НомерКартинкиРасходный&quot;;
    КонецЕсли;
	
    // ******   Поле формы &quot;НомерКартинкиРасходный&quot;    ***********
    
    НовыйЭлемент = Элементы.Найти(&quot;НомерКартинкиПриходный&quot;); 
    ЭтоНовыйЭлемент = Ложь;
    Если НовыйЭлемент=Неопределено тогда 
        ЭтоНовыйЭлемент = Истина;
        НовыйЭлемент = Элементы.Вставить(&quot;НомерКартинкиПриходный&quot;,Тип(&quot;ПолеФормы&quot;),Элементы.Список,Неопределено);
    КонецЕсли; 
    НовыйЭлемент.Вид = ВидПоляФормы.ПолеКартинки;
    НовыйЭлемент.Заголовок = &quot;Приходный Ордер&quot;;
	НовыйЭлемент.КартинкаЗначений = БиблиотекаКартинок[&quot;СостояниеЗаказа&quot;];
    //НовыйЭлемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Да; 
    Если ЭтоНовыйЭлемент тогда
        НовыйЭлемент.ПутьКДанным = &quot;Список.НомерКартинкиПриходный&quot;;
    КонецЕсли;

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Исправляем "127.0.0.53 server can't find"</title>
   <link href="http://berckk.github.io/nslookup_resolv/"/>
   <updated>2023-05-24T00:00:00+00:00</updated>
   <id>http://berckk.github.io/systemd-nslookup</id>
   <content type="html">&lt;p&gt;$ nslookup domen.local&lt;/p&gt;

&lt;p&gt;Server:     127.0.0.53
Address:    127.0.0.53#53&lt;/p&gt;

&lt;h2 id=&quot;-server-cant-find-web1-servfail&quot;&gt;** server can’t find web1: SERVFAIL&lt;/h2&gt;

&lt;p&gt;Все из-за неправильной ссылки &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ls -l /etc/resolv.conf&lt;/code&gt;&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lrwxrwxrwx 1 root root 39 Apr 26 12:07 /etc/resolv.conf -&amp;gt; ../run/systemd/resolve/stub-resolv.conf&lt;/code&gt;&lt;br /&gt;
Исправляем&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo unlink /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
ls -l /etc/resolv.conf

sudo reboot
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;И проверяем &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nslookup domen.local&lt;/code&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Исправляем "Key is stored in legacy trusted.gpg keyring"</title>
   <link href="http://berckk.github.io/legacy-trusted-keyring/"/>
   <updated>2023-05-13T00:00:00+00:00</updated>
   <id>http://berckk.github.io/legacy-trusted.gpg</id>
   <content type="html">&lt;h2 id=&quot;исправляем-key-is-stored-in-legacy-trustedgpg-keyring&quot;&gt;Исправляем: “Key is stored in legacy trusted.gpg keyring”&lt;/h2&gt;

&lt;h2 id=&quot;для-исправления-переносим-ключи-в-etcaptkeyrings&quot;&gt;Для исправления переносим ключи в /etc/apt/keyrings&lt;/h2&gt;
&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt-key list&lt;/code&gt;&lt;br /&gt;
Берем последнии последнии 8 знаков из ключа, находящегося в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;trusted.gpg&lt;/code&gt; и по ним переносим ключ в отдельный файл в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/apt/keyrings/&lt;/code&gt;&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt-key export ХХХХХХХХ | sudo gpg --dearmour -o /etc/apt/keyrings/Отдельный_репозитарий.gpg&lt;/code&gt;&lt;br /&gt;
Так надо сделать с каждым ключом из &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;trusted.gpg&lt;/code&gt;.&lt;br /&gt;
Затем для каждого репозитария добавляем путь до нового расположения ключа:&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[signed-by=/etc/apt/keyrings/Отдельный_репозитарий.gpg]&lt;/code&gt;&lt;br /&gt;
Например:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;deb [signed-by=/etc/apt/keyrings/mysql.gpg] http://repo.mysql.com/apt/ubuntu/ jammy mysql-tools
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;После этого удаляем ключи из &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;trusted.gpg&lt;/code&gt;:&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt-key del ХХХХХХХХ&lt;/code&gt;&lt;br /&gt;
И проверяем &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt update&lt;/code&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Монтирование разделов systemd. aufs - монтирование несколько разделов как один.</title>
   <link href="http://berckk.github.io/mount-systemd-mount-aufs/"/>
   <updated>2023-03-19T00:00:00+00:00</updated>
   <id>http://berckk.github.io/mount-aufs-systemd</id>
   <content type="html">&lt;h2 id=&quot;монтирование-разделов-в-systemd-очередность-монтирования-aufs-для-объединения-нескольких-дисков&quot;&gt;Монтирование разделов в systemd. Очередность монтирования. aufs для объединения нескольких дисков.&lt;/h2&gt;
&lt;h3 id=&quot;1-монтирование-физических-дисков&quot;&gt;1 Монтирование физических дисков.&lt;/h3&gt;
&lt;p&gt;Выполним &lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo blkid&lt;/code&gt;&lt;br /&gt;
чтобы узнать &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;UUID&lt;/code&gt; разделов.
Определим наименование файла сервиса монтирования для точки монтирования раздела:&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo systemd-escape -p --suffix=mount &apos;/media/aufs/0&apos;&lt;/code&gt;&lt;br /&gt;
где &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/media/aufs/0&lt;/code&gt; точка монтирования моего первого раздела.&lt;br /&gt;
И файл будет &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;media-aufs-0.mount&lt;/code&gt;.&lt;br /&gt;
Создадим его:&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo nano /etc/systemd/system/media-aufs-0.mount&lt;/code&gt;&lt;br /&gt;
Со следующим содержимым:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[Unit]
Description=Мой первый диск

[Mount]
What=/dev/disk/by-uuid/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Where=/media/aufs/0
Type=ext4
Options=defaults,lazytime


[Install]
WantedBy=multi-user.target
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Секция &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[Mount]&lt;/code&gt; с двумя обязательными параметрами, указывающими на устройство и точку монтирования. Секция &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[Unit]&lt;/code&gt; содержит строку с описанием сервиса, в нашем случае точки монтирования. Можете написать туда все что угодно, главное, чтобы вам потом было понятно, что в эту точку монтируется и зачем. Секция &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[Install]&lt;/code&gt; задает уровень запуска сервиса, в нашем случае это &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;multi-user.target&lt;/code&gt; - многопользовательский режим без графики.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Where=/media/aufs/0&lt;/code&gt; точка монтирования, связанная с полученным наименованием.&lt;br /&gt;
По аналогии создадим для других разделов.&lt;/p&gt;
&lt;h3 id=&quot;2-монтирование-aufs---объединенного-раздела&quot;&gt;2 Монтирование aufs - объединенного раздела.&lt;/h3&gt;
&lt;p&gt;Также определим наименование файла сервиса монтирования для точки монтирования:&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo systemd-escape -p --suffix=mount &apos;/media/data&apos;&lt;/code&gt;&lt;br /&gt;
где &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/media/data&lt;/code&gt; точка монтирования моего первого раздела.&lt;br /&gt;
И файл будет &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;media-data.mount&lt;/code&gt;.&lt;br /&gt;
Создадим его:&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo nano /etc/systemd/system/media-data.mount&lt;/code&gt;&lt;br /&gt;
Со следующим содержимым:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[Unit]
Description = AUFS disk DATA
Requires = media-aufs-0.mount
Requires = media-aufs-1.mount
Requires = media-aufs-2.mount
After = media-aufs-0.mount
After = media-aufs-1.mount
After = media-aufs-2.mount

[Mount]
What = none
Where = /media/data
Type = aufs
Options = br:/media/aufs/0=rw:/media/aufs/1=rw:/media/aufs/2=rw,create=mfs,sum,lazytime

[Install]
WantedBy = multi-user.target
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Общий раздел будет подключаться после монтирования трез разделов.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Создание и монтирование раздела диска из консоли.</title>
   <link href="http://berckk.github.io/Docker-apache2/"/>
   <updated>2023-03-17T00:00:00+00:00</updated>
   <id>http://berckk.github.io/Ubuntu-fstab-uuid</id>
   <content type="html">&lt;h2 id=&quot;создание-и-форматирование-разделов-из-консоли-монтирование-разделов-по-uuid&quot;&gt;Создание и форматирование разделов из консоли. Монтирование разделов по UUID.&lt;/h2&gt;
&lt;h3 id=&quot;1-создание-раздела&quot;&gt;1 Создание раздела.&lt;/h3&gt;
&lt;p&gt;Посмотрим какие диски есть в наличии:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo fdisk -l
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Перейдем к редактированию диска:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo fdisk /dev/sdb
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Введем &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;m&lt;/code&gt; чтобы получить список всех доступных команд.&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g&lt;/code&gt; чтобы создать новую пустую таблицу разделов GPT.&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;n&lt;/code&gt; чтобы создать новый раздел.&lt;br /&gt;
Программа спросит про номер раздела и попросит указать первый и последний сектор раздела, т.к. у нас будет единственный раздел на диске, то оставляем все поумолчанию.&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;w&lt;/code&gt; чтобы сохранить изменения и выйти.&lt;br /&gt;
Снова введем команду &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo fdisk -l&lt;/code&gt; чтобы убедиться, что все получилось.
Теперь у нас есть не отформатированный раздел &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/dev/sdb1&lt;/code&gt;.&lt;/p&gt;

&lt;h3 id=&quot;2--форматирование-раздела&quot;&gt;2  Форматирование раздела.&lt;/h3&gt;
&lt;p&gt;Следующая команда:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; sudo mkfs.ext4 /dev/sdb1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;отформатирует раздел в файловую систему ext4.
 ### 3  Монтирование раздела по UUID.&lt;/p&gt;

&lt;p&gt;Посмотрим присвоенные UUID устройствам:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo blkid
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Находим нужный UUID и копируем его.&lt;br /&gt;
Открываем fstab для редактирования:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo nano /etc/fstab
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Добавляем в конце файла строку вида:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;UUID=babf3fe9-29f4-4385-b298-98636d31addf /mnt ext4 defaults 0 2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Где &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;UUID=babf3fe9-29f4-4385-b298-98636d31addf&lt;/code&gt; идентификатор созданного раздела.&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/mnt&lt;/code&gt; точка монтирования раздела.&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ext4&lt;/code&gt; файловая система.&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;defaults&lt;/code&gt; параметры монтирования раздела.&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0&lt;/code&gt; указывает нужно ли делать резервную копию раздела, может принимать значения только 0 и 1.&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2&lt;/code&gt; указывает в какой очереди нужно проверять устройство на ошибки, 1 - в первую очередь, 2 - вторую, 0 - не проверять.&lt;br /&gt;
Сохраняем файл &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CTRL+O&lt;/code&gt; и выходим &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CTRL+X&lt;/code&gt;.&lt;br /&gt;
Попробуем примонтировать раздел и проверим, что в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fstab&lt;/code&gt; нет ошибок: 
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo mount -a&lt;/code&gt;&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Отключение файлов binlog от mysql.</title>
   <link href="http://berckk.github.io/Mysql-binlog/"/>
   <updated>2023-03-17T00:00:00+00:00</updated>
   <id>http://berckk.github.io/Mysql-logbin</id>
   <content type="html">&lt;h2 id=&quot;отключение-и-удаление-файлов-bilog000-созданных-mysql&quot;&gt;Отключение и удаление файлов bilog.000* созданных mysql.&lt;/h2&gt;

&lt;p&gt;Есть два наиболее важных сценария использования binlog.&lt;/p&gt;

&lt;p&gt;а) репликация mysql master-slave: репликация MySQL открывает binlog на стороне master, и master передает свой двоичный журнал подчиненным устройствам для достижения согласованности данных master-slave.&lt;br /&gt;
б) Восстановление данных: используйте инструмент mysqlbinlog для восстановления данных.&lt;/p&gt;

&lt;p&gt;Журнал binlog включает два типа файлов:&lt;br /&gt;
1) Файл индекса двоичного журнала (суффикс имени файла .index) используется для записи всех двоичных файлов.
2) Двоичный файл журнала (суффикс имени файла .00000 *) записывает все события операторов DDL и DML (кроме оператора запроса данных select) в базе данных.&lt;/p&gt;

&lt;p&gt;Т.к. у меня никакая репликация не используется, то отключим журнал полностью.&lt;br /&gt;
Для чего создадим файл:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/website/wordpress/data/db-conf/disable_binary_log.cnf
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Со следующим содержимым.&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[mysqld]
skip-log-bin
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

</content>
 </entry>
 
 <entry>
   <title>Перенос вывода логов Apache2 во вне Docker.</title>
   <link href="http://berckk.github.io/Docker-apache2/"/>
   <updated>2023-03-17T00:00:00+00:00</updated>
   <id>http://berckk.github.io/Docker-Apache2</id>
   <content type="html">&lt;h2 id=&quot;перенос-вывода-логов-apache2-в-вывод-docker&quot;&gt;Перенос вывода логов Apache2 в вывод Docker.&lt;/h2&gt;

&lt;p&gt;Изменился только файл виртуального хоста по умолчанию:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/etc/apache2/sites-enabled/000-default.conf
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Заодно избавимся от сообщения в логах:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&quot;OPTIONS * HTTP/1.0&quot; 200 181 &quot;-&quot; &quot;Apache (internal dummy connection)&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Документация это объясняет:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Веб-серверу Apache для управления дочерними процессами требуется механизм активации процессов, которые прослушивают новые подключения. Для реализации этой задачи он отправляет простой HTTP-запрос самому себе.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;VirtualHost *:80&amp;gt;
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request&apos;s Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn
        
        SetEnvIf Remote_Addr &quot;::1&quot; loopback
        SetEnvIf Remote_Addr &quot;127\.0\.0\.1&quot; loopback
        CustomLog  /dev/stdout combined env=!loopback
        ErrorLog /dev/stderr

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with &quot;a2disconf&quot;.
        #Include conf-available/serve-cgi-bin.conf
&amp;lt;/VirtualHost&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Теперь логи Apache2 доступны командой: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;docker logs &quot;ИД контейнера&quot;&lt;/code&gt;
Или &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;docker-compose logs&lt;/code&gt;.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Скрипт обновления Ubuntu.</title>
   <link href="http://berckk.github.io/Upgrade/"/>
   <updated>2022-12-16T00:00:00+00:00</updated>
   <id>http://berckk.github.io/Ubuntu-upgrade</id>
   <content type="html">&lt;h2 id=&quot;скрипт-обновления-ubuntu&quot;&gt;Скрипт обновления Ubuntu.&lt;/h2&gt;
&lt;p&gt;Создаем файл.&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo -e /usr/local/bin/upgrade.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Сам скрипт:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;#!/bin/bash

if [ &quot;$(id -u)&quot; -ne 0 ]; then
    echo &apos;This script must be run with root privileges&apos; &amp;gt;&amp;amp;2
    exit 1
fi

apt update &amp;amp;&amp;amp; apt dist-upgrade -y &amp;amp;&amp;amp; apt autoremove -y
# Обновление Clamav неофициальных репозитариев.
#clamav-unofficial-sigs.sh --upgrade &amp;amp;&amp;amp; clamav-unofficial-sigs.sh --force

if [ -f /var/run/reboot-required ]; then
    echo &quot;A reboot is required.&quot; &amp;gt;&amp;amp;2
    echo &quot;Please reboot.&quot; &amp;gt;&amp;amp;2
    exit 1
fi

#sudo nano /usr/local/bin/upgrade.sh 
#sudo chmod +x /usr/local/bin/upgrade.sh 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Сохраняем. И делаем выполняемым.&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo chmod +x /usr/local/bin/upgrade.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Настройка NFS на Ubuntu.</title>
   <link href="http://berckk.github.io/NFS/"/>
   <updated>2022-12-04T00:00:00+00:00</updated>
   <id>http://berckk.github.io/ubuntu_nfs</id>
   <content type="html">&lt;h2 id=&quot;автомонтирование-каталога-nfs-на-ubuntu-при-обращении-клиент-не-зависает-при-загрузке-если-сервер-недоступен&quot;&gt;Автомонтирование каталога NFS на Ubuntu при обращении. Клиент не зависает при загрузке, если сервер недоступен.&lt;/h2&gt;
&lt;h2 id=&quot;сервер&quot;&gt;Сервер&lt;/h2&gt;

&lt;p&gt;Настраиваем сервер.&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt-get install nfs-kernel-server
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Изменяем или создаем настроечный файл на сервере&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo -e /etc/exports
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/media/data          192.168.1.0/24(rw,async,all_squash,no_subtree_check,wdelay,anonuid=1000,anongid=1000,fsid=0,nohide)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ul&gt;
  &lt;li&gt;Компьютеры располагаются в сети 192.168.1.0/24 - доверяем всем в домашней сети.
 Поэтому доступ без авторизации.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rw&lt;/code&gt; - изменение&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;async&lt;/code&gt; - указывает серверу не ждать записи информации на диск, что повышает производительность, но понижает надежность, если нет бесперебойника.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;all_squash&lt;/code&gt; -  подразумевает, что все подключения будут выполнятся от анонимного пользователя.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;no_subtree_check&lt;/code&gt; - не выполнять контроль доступа папок и подпапок.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wdelay&lt;/code&gt; - указывает серверу задерживать выполнение запросов на запись, если ожидается последующий запрос на запись, записывая данные более большими блоками&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;anonuid=1000&lt;/code&gt; и &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;anongid=1000&lt;/code&gt; - Явно задает UID/GID для анонимного пользователя.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fsid=0&lt;/code&gt; - определение корневого каталога NFS.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nohide&lt;/code&gt; - NFS автоматически не показывает нелокальные (примонтированные) ресурсы.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;клиент&quot;&gt;Клиент&lt;/h2&gt;
&lt;p&gt;Устанавливаем клиента NFS и Autofs для монтирования каталогов в момент обращения.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt-get install autofs nfs-common
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Настраиваем&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo -e /etc/auto.master
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/nfs /etc/auto.nfs --timeout=60
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/nfs&lt;/code&gt; - каталог где будут автоматически создаваться подпапки при монтировании.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/auto.nfs&lt;/code&gt; - файл настроек монтирования.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--timeout=60&lt;/code&gt; - через 60 сек отмонтировать фс, если не используется.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Теперь настройки для отдельных каталогов.&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo -e /etc/auto.nfs
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;nas_data         -rw,proto=tcp,rsize=32768,wsize=32768,intr,noatime,hard,retrans=100,bg 192.168.1.5:/media/data
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nas_data&lt;/code&gt; - каталог куда будет монтироваться внешняя фс. (т.е. полный путь /nfs/nas_data)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rw&lt;/code&gt; - доступ на запись&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;proto=tcp&lt;/code&gt; - определяет транспорт, который используется для связи с сервером NFS.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rsize=32768&lt;/code&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wsize=32768&lt;/code&gt; - Обычно, если не заданы опции &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rsize&lt;/code&gt; и &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wsize&lt;/code&gt;, то NFS будет читать и писать блоками по &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4096&lt;/code&gt; или по &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;8192&lt;/code&gt; байтов.
Некоторые комбинации ядер Linux и сетевых карт не могут обрабатывать такие большие блоки, и это может быть не оптимально.
Так что нам нужно поэкспериментировать и найти значения &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rsize&lt;/code&gt; и &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wsize&lt;/code&gt;, которые работают так быстр,о насколько это возможно.
На современных системах как правило оптимальными будут значения &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rsize=32768&lt;/code&gt;,&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wsize=32768&lt;/code&gt;. Т.е  увеличиваем буфера чтения и записи , что уменьшает сетевые издержки&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;noatime&lt;/code&gt; - не обновлять информацию о времени доступа к файловой системе.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hard&lt;/code&gt; и &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;intr&lt;/code&gt; - Программа осуществляющая доступ к файлу на смонтированной по NFS файловой системе просто приостановит выполнение при разрыве связи с сервером. Процесс не может быть прерван или убит до тех пор, пока вы явно не укажите опцию &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;intr&lt;/code&gt;. Когда сервер NFS будет запущен заново, то программа продолжит безмятежно продолжать работу с прерванного места. Это скорее всего то, что вам нужно. Я рекомендую использовать опции &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hard,intr&lt;/code&gt; на всех файловых системах смонтированных через NFS.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;retrans=100&lt;/code&gt; - Количество раз, когда клиент NFS повторяет запрос, прежде чем он попытается дальнейшие действия по восстановлению. Если параметр повторной передачи не  казан, NFS клиент пробует каждый UDP-запрос три раза и каждый TCP-запрос дважды.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bg&lt;/code&gt; - При потери доступа к серверу, повторять попытки в фоновом режиме, чтобы не блокировать процесс загрузки системы.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;192.168.1.5:/media/data&lt;/code&gt; - СЕРВЕР:/каталог/наСЕРВЕРЕ&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;и последнее:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo -e /etc/default/autofs
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Если сеть с сервером NFS недоступна, возможна большая задержка (по умолчанию 3 минуты) при открытии nautilus, в закладках которого находится примонтированная удаленная папка NFS. Для решения этой проблемы необходимо уменьшить время ожидания монтирования autofs, для этого в файле &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/default/autofs&lt;/code&gt; необходимо раскомментировать или добавить следующие строки:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;MOUNT_WAIT=10
#время ожидания ответа от mount
NEGATIVE_TIMEOUT=10
#время ожидания при неудачной попытке монтирования
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>В Ubuntu 22.04 при обновлении предлагает новости.</title>
   <link href="http://berckk.github.io/Ubuntu_News/"/>
   <updated>2022-11-17T00:00:00+00:00</updated>
   <id>http://berckk.github.io/ubuntu2204-apt-news</id>
   <content type="html">&lt;h2 id=&quot;ubuntu-2204-apt-news&quot;&gt;Ubuntu 22.04 APT News&lt;/h2&gt;
&lt;p&gt;Сегодня при обновлении домашней Ubuntu 22.04 появилось сообщение.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; News about significant security updates, features and services will    
 appear here to raise awareness and perhaps tease /r/Linux ;)
 Use &apos;pro config set apt_news=false&apos; to hide this and future APT news.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Canonical добавила в консоль свою “рекламу”.
Отключается командой:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;pro config set apt_news=false
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Проверяем:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y &amp;amp;&amp;amp; sudo apt autoremove -y
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Переименовываем компьютер в Ubuntu 18.04 и новее.</title>
   <link href="http://berckk.github.io/Ubuntu18.04-hostname/"/>
   <updated>2022-11-12T00:00:00+00:00</updated>
   <id>http://berckk.github.io/Ubuntu18.04-hostname</id>
   <content type="html">&lt;h2 id=&quot;переименовываем-компьютер-в-ubuntu-1804-и-новее&quot;&gt;Переименовываем компьютер в Ubuntu 18.04 и новее.&lt;/h2&gt;

&lt;p&gt;В этой статье я расскажу как изменить Hostname в Ubuntu Server 18.04 , т.к эта процедура немного изменилась. 
Откройте файл &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/cloud/cloud.cfg&lt;/code&gt; командой:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo -e /etc/cloud/cloud.cfg
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;и измените:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;preserve_hostname: false
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;на&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;preserve_hostname: true
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Затем измените &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hostname&lt;/code&gt; в файле &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/hosts&lt;/code&gt;
командой&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo -e /etc/hosts
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;и в файле &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/hostname&lt;/code&gt;
командой&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo -e /etc/hostname
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Перезапустите сервер &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo reboot&lt;/code&gt;, после этого заходим в систему.
И проверяем &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hostname&lt;/code&gt;
 Имя изменилось.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Установка консольного антивируса Clamav на Ubuntu</title>
   <link href="http://berckk.github.io/clamav-unofficial/"/>
   <updated>2022-11-12T00:00:00+00:00</updated>
   <id>http://berckk.github.io/Clamav</id>
   <content type="html">&lt;h2 id=&quot;clamav-и-дополнительные-антивирусные-базы&quot;&gt;Clamav и дополнительные антивирусные базы.&lt;/h2&gt;
&lt;h2 id=&quot;устанавливаем-clamav&quot;&gt;Устанавливаем Clamav.&lt;/h2&gt;
&lt;p&gt;И на всякий случай удаляем пакет поддержки неофициальных баз. Его поставим отдельно последнюю версию из репозитария.&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt update
sudo apt install clamav clamav-daemon clamav-freshclam clamfs -y &amp;amp;&amp;amp; sudo apt purge -y clamav-unofficial-sigs
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id=&quot;далее-настройка-clamav-для-работы-с-неофициальными-базами&quot;&gt;Далее настройка Clamav для работы с неофициальными базами.&lt;/h2&gt;
&lt;p&gt;Все команды даны для Ubuntu, для других ОС будут немного отличаться конфиги и команды.
Все инструкции &lt;a href=&quot;https://github.com/extremeshok/clamav-unofficial-sigs&quot;&gt;здесь&lt;/a&gt; .&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo -i
mkdir -p /usr/local/sbin/
wget https://raw.githubusercontent.com/extremeshok/clamav-unofficial-sigs/master/clamav-unofficial-sigs.sh -O /usr/local/sbin/clamav-unofficial-sigs.sh &amp;amp;&amp;amp; chmod 755 /usr/local/sbin/clamav-unofficial-sigs.sh
mkdir -p /etc/clamav-unofficial-sigs/
wget https://raw.githubusercontent.com/extremeshok/clamav-unofficial-sigs/master/config/master.conf -O /etc/clamav-unofficial-sigs/master.conf
wget https://raw.githubusercontent.com/extremeshok/clamav-unofficial-sigs/master/config/user.conf -O /etc/clamav-unofficial-sigs/user.conf
wget &quot;https://raw.githubusercontent.com/extremeshok/clamav-unofficial-sigs/master/config/os/os.ubuntu.conf&quot; -O /etc/clamav-unofficial-sigs/os.conf
/usr/local/sbin/clamav-unofficial-sigs.sh --force
/usr/local/sbin/clamav-unofficial-sigs.sh --install-logrotate
/usr/local/sbin/clamav-unofficial-sigs.sh --install-man
/usr/local/sbin/clamav-unofficial-sigs.sh --install-cron
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Все установили. Теперь проверим что там в логах:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;grep UNOFFICIAL\ FOUND /var/log/clamav/clamav.log
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id=&quot;добавляем-еще-дополнительные-антивирусне-базы&quot;&gt;Добавляем еще дополнительные антивирусне базы:&lt;/h2&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo -e /etc/clamav/freshclam.conf
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Актуально в связи с закрытием доступа к официальным антивирусным базам из России.&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;PrivateMirror clmvupd.deltamoby.ru
DatabaseMirror https://packages.microsoft.com/clamav/
DatabaseMirror https://pivotal-clamav-mirror.s3.amazonaws.com/
DatabaseMirror http://clamavdb.c3sl.ufpr.br 
DatabaseMirror db.local.clamav.net
DatabaseMirror database.clamav.net
DatabaseCustomURL http://www.rfxn.com/downloads/rfxn.ndb
DatabaseCustomURL http://www.rfxn.com/downloads/rfxn.hdb
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Еще есть зеркало https://tendence.ru/clamav, но они требуют ссылки на свой сайт.&lt;/p&gt;

&lt;h2 id=&quot;перезагружаем-службы-чтобы-обновить-настройки&quot;&gt;Перезагружаем службы, чтобы обновить настройки.&lt;/h2&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo service clamav-freshclam stop
sudo freshclam
sudo service clamav-freshclam start
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Перенос настроенной UBUNTU на другую систему.</title>
   <link href="http://berckk.github.io/ubuntu-fsarchiver/"/>
   <updated>2022-11-02T00:00:00+00:00</updated>
   <id>http://berckk.github.io/Ubuntu-fsachiver</id>
   <content type="html">&lt;p&gt;Задача: Перенести настроенную ubuntu со всеми базами данных и конфигами установленную на железо на виртуальную машину.
Acronis-ом не получилось. Clonezilla не сжимала образы.&lt;/p&gt;

&lt;p&gt;Поэтому устанавливаем &lt;a href=&quot;http://www.fsarchiver.org/quickstart/&quot;&gt;fsarchiver&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt update &amp;amp;&amp;amp; sudo apt install fsarchiver
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Останавливаем процессы баз данных и д.р. рабочие которые пишут на диск.&lt;/p&gt;

&lt;h2 id=&quot;создание-копии&quot;&gt;Создание копии.&lt;/h2&gt;
&lt;p&gt;Монтируем внешний диск для сохранения копий.&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;mount /dev/sde1 /data
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Создание копии для одного раздела&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo fsarchiver savefs /data/myarchive1.fsa /dev/sda1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;или для нескольких.&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;fsarchiver savefs /data/myarchive2.fsa /dev/sda1 /dev/sdb1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;разворачивание&quot;&gt;Разворачивание.&lt;/h2&gt;
&lt;p&gt;Структуру разделов создал установив ubuntu-server.&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo fsarchiver restfs /data/myarchive2.fsa id=0,dest=/dev/sda1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;или для нескольких&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo fsarchiver restfs /data/arch2.fsa id=0,dest=/dev/sda1 id=1,dest=/dev/sdb1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;правки&quot;&gt;Правки&lt;/h2&gt;
&lt;p&gt;После копирования загружаемся с liveCD (ubuntu) и правим конфиги непосредственно на новой машине.
Исправляем UUUID дисков:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/etc/fstab
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Данные о программном рейд если есть:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/etc/mdadm/mdadm.conf
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;и файл &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;efi.cfg&lt;/code&gt; на разделе &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;efi&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Удаляем файл с MAC-адресами сетевых интерфейсов.&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/etc/udev/rules.d/70-persistent-net.rules
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Загружаемся на новом железе. Все должно работать.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Проброс samba в docker с wordpress.</title>
   <link href="http://berckk.github.io/wordpress-samba-docker/"/>
   <updated>2022-10-29T00:00:00+00:00</updated>
   <id>http://berckk.github.io/Ubuntu-Apache-Samba</id>
   <content type="html">&lt;h2 id=&quot;wordpress-и-apache-в-docker-проброс-samba-папки-на-сайт-и-настройка-htaccess&quot;&gt;Wordpress и Apache в docker, проброс samba папки на сайт и настройка htaccess.&lt;/h2&gt;
&lt;p&gt;Поступила задача пробросить на корпоративный сайт папку расшаренную в локальной сети.&lt;/p&gt;

&lt;p&gt;Итак окружение:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Сервер NAS (Windows)
    &lt;ul&gt;
      &lt;li&gt;Папка доступная по сети &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;files_for_site&lt;/code&gt;
        &lt;ul&gt;
          &lt;li&gt;В папке в корне лижит обязательный пустой файл &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ok&lt;/code&gt; по нему определяется удачность монтирования.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Сервер SITE (Ubuntu)
    &lt;ul&gt;
      &lt;li&gt;Wordpress и Apache в докере.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;wordpress&quot;&gt;Wordpress&lt;/h2&gt;
&lt;p&gt;Рабочий каталог размещен по пути &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/website/wordpress/&lt;/code&gt;
docker-compose:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;  version: &apos;3&apos;

  services:
    wp:
      image: wordpress:6.0.0-php8.1-apache # https://hub.docker.com/_/wordpress/
      volumes:
        - ./data/wp_config/php.conf.ini:/usr/local/etc/php/conf.d/conf.ini
        - ./data/wp-app:/var/www/html # Full wordpress project
        - ./log/wp:/var/log
        - ./data/wp-config.php:/wp-config.php:ro
        - ./data/apache2.conf:/etc/apache2/apache2.conf:ro
        - ./data/remoteip.conf:/etc/apache2/conf-available/remoteip.conf:ro
      restart: always
      environment:
        TZ: &quot;Europe/Moscow&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;скрипт-монтирования&quot;&gt;Скрипт монтирования&lt;/h2&gt;
&lt;p&gt;Скрипт который монтирует нужную папку из сети в каталог сайта:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;  #!/bin/bash
  if [ -f /website/wordpress/data/wp-app/wp-content/uploads/files/ok ]
  then
     echo &quot;Все хорошо.&quot;
  else
     echo &quot;Что-то пошло не так&quot;
     echo &quot;Перемонтируем каталог&quot;
     mount //nas/files_for_site /website/wordpress/data/wp-app/wp-content/uploads/files \
             -t cifs \
             -o noserverino,\
             username=site,password=Password,ro,uid=33,gid=33,file_mode=0755,dir_mode=0755
     if [ -f /website/wordpress/data/wp-app/wp-content/uploads/files/ok ]
     then  
        echo &quot;Получилось&quot;
     else
        echo &quot;Сервер недоступен&quot;
     fi
  fi
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Перезапускается каждые полчаса.&lt;/p&gt;

&lt;h2 id=&quot;apache&quot;&gt;Apache&lt;/h2&gt;
&lt;p&gt;В &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Apache2.conf&lt;/code&gt; добавлены следующие строки:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; &amp;lt;Directory &quot;/var/www/html/wp-content/uploads/files&quot;&amp;gt;
   EnableSendfile On
 &amp;lt;/Directory&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Здесь путь указан для окружения внутри докер контейнера.
Соответственно &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Apche2.conf&lt;/code&gt; пробрасывается вовнутрь
Для того чтобы укоротить ссылку на сайте в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Apache2.conf&lt;/code&gt; 
внесена следующая строка:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Alias &quot;/files&quot; &quot;/var/www/html/wp-content/uploads/files&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Теперь фалы из расшаренного каталога открываются по ссылке &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;https://site.ru/files/FAIL.jpg&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;htaccess&quot;&gt;htaccess&lt;/h2&gt;
&lt;p&gt;Еще один обязательный файл в корне расшаренного каталога &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.htaccess&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;  Options  -Indexes
  Allow from all
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Для того чтобы разрешить открытие файлов по прямой ссылке.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Настройка Journalctl и некоторые команды.</title>
   <link href="http://berckk.github.io/Journalctl/"/>
   <updated>2022-10-29T00:00:00+00:00</updated>
   <id>http://berckk.github.io/Journal</id>
   <content type="html">&lt;h2 id=&quot;journalctl&quot;&gt;Journalctl&lt;/h2&gt;

&lt;p&gt;Некоторые полезные команды для работы с &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;journalctl&lt;/code&gt;
Для очистки &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/log/journal/&lt;/code&gt;
Удалить логи старше 10 дней:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;journalctl --vacuum-time=10days
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Оставить 1GB:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;journalctl --vacuum-size=1G
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Узнать сколько занимают логи:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;journalctl --disk-usage
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Опция -n используется для просмотра информации о недавних событиях в системе:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;journalctl -n
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;По умолчанию на консоль выводится информация о последних 10 событиях. С опцией -n можно указать необходимое число событий:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;journalctl -n 20
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Сообщения из логов можно просматривать не только в виде сохранённых файлов, но и в режиме реального времени. Для этого используется опция -f:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;journalctl -f 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Настройки ротации логов можно также прописать в конфигурационном файле &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/еtc/systemd/journald.conf&lt;/code&gt;, который включает в числе прочих следующие параметры:
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SystemMaxUse=&lt;/code&gt; максимальный объём, который логи могут занимать на диске;
Перезагрузим настройки:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;systemctl daemon-reload
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Если нужно найти название сервиса, используйте команду:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;systemctl list-units --type=service
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Логи конкретного сервиса:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;journalctl -u NetworkManager.service
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Start</title>
   <link href="http://berckk.github.io/2022/10/11/start/"/>
   <updated>2022-10-11T00:00:00+00:00</updated>
   <id>http://berckk.github.io/2022/10/11/start</id>
   <content type="html">&lt;p&gt;&lt;em&gt;** Start **&lt;/em&gt;&lt;/p&gt;
</content>
 </entry>
 

</feed>
