



<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.belosnezhka-pg.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ustinovi</id>
	<title>Справочная система - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.belosnezhka-pg.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ustinovi"/>
	<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Ustinovi"/>
	<updated>2026-04-17T15:56:00Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:1C&amp;diff=385</id>
		<title>Admins:1C</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:1C&amp;diff=385"/>
		<updated>2025-11-16T17:14:25Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Установка 1С:&lt;br /&gt;
*apt install ttf-mscorefonts-installer&lt;br /&gt;
*Подключим репозиторий от Debian 10 для установки пакета libenchant1c2a, который нужен для установки сервера 1С. Без него получите ошибку примерно следующего содержания:&lt;br /&gt;
&lt;br /&gt;
Не удалось установить пакеты, требуемые для работы. Чтобы установка платформы &amp;quot;1С:Предприятие&amp;quot; завершилась успешно, необходимо самостоятельно установить отсутствующие пакеты с помощью пакетного менеджера операционной системы и заново запустить установку платформы. Отсутствующие пакеты приведены ниже и их можно скопировать в буфер обмена:&lt;br /&gt;
libenchant1c2a gstreamer1.0-plugins-bad libegl1-mesa&lt;br /&gt;
*echo &amp;quot;deb http://mirror.yandex.ru/debian buster main&amp;quot; &amp;gt; /etc/apt/sources.list.d/buster.list&lt;br /&gt;
&lt;br /&gt;
*# apt update&lt;br /&gt;
# apt install imagemagick unixodbc sudo curl libenchant1c2a&lt;br /&gt;
*Следующий важный этап подготовки к установке сервера 1С — настройка локали. Для этого выполняем команду в терминале:&lt;br /&gt;
&lt;br /&gt;
# dpkg-reconfigure locales&lt;br /&gt;
Нам нужно выбрать ru_RU.UTF-8 UTF-8. Так же убедитесь на всякий случай, что en_US.UTF-8 тоже выбрана. В дефолте так и должно быть, но я сталкивался с ситуациями, когда эту локаль тоже приходилось добавлять.&lt;br /&gt;
&lt;br /&gt;
По умолчанию выбираем ее же — ru_RU. После того, как вы разлогинитесь из системы и зайдёте снова, у вас в консоли будет русский язык. Немного непривычно с ним работать, но придется потерпеть это неудобство. Не забудьте перезайти. Если этого не сделать, то в процессе создания базы 1С получите ошибку.&lt;br /&gt;
&lt;br /&gt;
Теперь нам необходимо скачать дистрибутив сервера с портала 1С. Для этого логинимся под действующей учетной записью на https://releases.1c.ru и скачиваем файл Технологическая платформа 1С:Предприятия (64-bit) для Linux.&lt;br /&gt;
&lt;br /&gt;
Регистрируем unit systemd для управления службой 1С:&lt;br /&gt;
&lt;br /&gt;
# systemctl link /opt/1cv8/x86_64/8.3.22.1851/srv1cv8-8.3.22.1851@.service&lt;br /&gt;
&lt;br /&gt;
Запускаем Сервер 1С на Debian и сразу добавляем в автозагрузку:&lt;br /&gt;
&lt;br /&gt;
# systemctl start srv1cv8-8.3.22.1851@.default&lt;br /&gt;
# systemctl enable srv1cv8-8.3.22.1851@.service&lt;br /&gt;
Проверим, все ли службы запустились:&lt;br /&gt;
&lt;br /&gt;
# netstat -tulnp | grep &amp;quot;rphost\|ragent\|rmngr&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Postgres&lt;br /&gt;
Инструкция достаточно простая. Подключаем репозитории postgresql:&lt;br /&gt;
&lt;br /&gt;
# wget https://repo.postgrespro.ru/1c-15/keys/pgpro-repo-add.sh&lt;br /&gt;
# sh pgpro-repo-add.sh&lt;br /&gt;
# apt install postgrespro-1c-15&lt;br /&gt;
База данных запустилась автоматически, добавляем её в автозагрузку:&lt;br /&gt;
&lt;br /&gt;
# systemctl enable postgrespro-1c-15&lt;br /&gt;
Проверьте статус сервиса postgrespro-1c-15. Он должен быть запущен.&lt;br /&gt;
&lt;br /&gt;
# systemctl status postgrespro-1c-15&lt;br /&gt;
Настройка PostgreSQL для работы с 1С&lt;br /&gt;
Первым делом зададим пароль внутреннего пользователя postgers, под которым будет работать сервер 1С.&lt;br /&gt;
&lt;br /&gt;
# sudo -u postgres /usr/bin/psql -U postgres -c &amp;quot;alter user postgres with password 'postgrespwd';&amp;quot;&lt;br /&gt;
ALTER ROLE&lt;br /&gt;
Внесём некоторые изменения в конфигурацию postgresql. Она находится в файле /var/lib/pgpro/1c-15/data/postgresql.conf. Изменения некритичные и носят рекомендательный характер. Можете их не менять, если не хочется разбираться. 1С будет нормально работать и без них. Обратите внимание, что в этой сборке postgresql рекомендованные настройки, зависящие от ресурсов сервера, указаны в самом конце конфигурационного файла. Я предлагаю добавить или изменить следующие настройки:&lt;br /&gt;
&lt;br /&gt;
# если сервер 1С установлен на этой же машине, то слушаем только localhost&lt;br /&gt;
listen_addresses = 'localhost'&lt;br /&gt;
# увеличиваем дефолтное значение подключений&lt;br /&gt;
max_connections = 150&lt;br /&gt;
Перезапускаем postgresql:&lt;br /&gt;
&lt;br /&gt;
# systemctl restart postgrespro-1c-15&lt;br /&gt;
&lt;br /&gt;
Обновление:&lt;br /&gt;
# sudo systemctl srv1cv8-8.3.23.1865@&lt;br /&gt;
# sudo systemctl srv1cv8-8.3.23.1865@default&lt;br /&gt;
# sudo systemctl stop srv1cv8-8.3.23.1865@default&lt;br /&gt;
# sudo systemctl disable srv1cv8-8.3.23.1865@&lt;br /&gt;
# ls /opt/1cv8/x86_64/8.3.23.1865/ | grep unins&lt;br /&gt;
# cd 8.3.25.1374/&lt;br /&gt;
# ls&lt;br /&gt;
# sudo dpkg -i 1c-enterprise-8.3.25.1374-server_8.3.25-1374_amd64.deb 1c-enterprise-8.3.25.1374-server-nls_8.3.25-1374_amd64.deb 1c-enterprise-8.3.25.1374-common_8.3.25-1374_amd64.deb 1c-enterprise-8.3.25.1374-common-nls_8.3.25-1374_amd64.deb 1c-enterprise-8.3.25.1374-crs_8.3.25-1374_amd64.deb &lt;br /&gt;
# sudo systemctl link /opt/1cv8/x86_64/8.3.25.1374/srv1cv8-8.3.25.1374\@.service &lt;br /&gt;
# sudo systemctl enable srv1cv8-8.3.25.1374@&lt;br /&gt;
# sudo systemctl start srv1cv8-8.3.25.1374@default.service&lt;br /&gt;
# sudo systemctl status srv1cv8-8.3.25.1374@default.service&lt;br /&gt;
# sudo systemctl restart srv1cv8-8.3.25.1374@default.service&lt;br /&gt;
# sudo systemctl status srv1cv8-8.3.25.1374@default.service&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:1C&amp;diff=384</id>
		<title>Admins:1C</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:1C&amp;diff=384"/>
		<updated>2025-11-16T17:13:34Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Установка 1С:&lt;br /&gt;
*apt install ttf-mscorefonts-installer&lt;br /&gt;
*Подключим репозиторий от Debian 10 для установки пакета libenchant1c2a, который нужен для установки сервера 1С. Без него получите ошибку примерно следующего содержания:&lt;br /&gt;
&lt;br /&gt;
Не удалось установить пакеты, требуемые для работы. Чтобы установка платформы &amp;quot;1С:Предприятие&amp;quot; завершилась успешно, необходимо самостоятельно установить отсутствующие пакеты с помощью пакетного менеджера операционной системы и заново запустить установку платформы. Отсутствующие пакеты приведены ниже и их можно скопировать в буфер обмена:&lt;br /&gt;
libenchant1c2a gstreamer1.0-plugins-bad libegl1-mesa&lt;br /&gt;
*echo &amp;quot;deb http://mirror.yandex.ru/debian buster main&amp;quot; &amp;gt; /etc/apt/sources.list.d/buster.list&lt;br /&gt;
&lt;br /&gt;
*# apt update&lt;br /&gt;
# apt install imagemagick unixodbc sudo curl libenchant1c2a&lt;br /&gt;
*Следующий важный этап подготовки к установке сервера 1С — настройка локали. Для этого выполняем команду в терминале:&lt;br /&gt;
&lt;br /&gt;
# dpkg-reconfigure locales&lt;br /&gt;
Нам нужно выбрать ru_RU.UTF-8 UTF-8. Так же убедитесь на всякий случай, что en_US.UTF-8 тоже выбрана. В дефолте так и должно быть, но я сталкивался с ситуациями, когда эту локаль тоже приходилось добавлять.&lt;br /&gt;
&lt;br /&gt;
По умолчанию выбираем ее же — ru_RU. После того, как вы разлогинитесь из системы и зайдёте снова, у вас в консоли будет русский язык. Немного непривычно с ним работать, но придется потерпеть это неудобство. Не забудьте перезайти. Если этого не сделать, то в процессе создания базы 1С получите ошибку.&lt;br /&gt;
&lt;br /&gt;
Теперь нам необходимо скачать дистрибутив сервера с портала 1С. Для этого логинимся под действующей учетной записью на https://releases.1c.ru и скачиваем файл Технологическая платформа 1С:Предприятия (64-bit) для Linux.&lt;br /&gt;
&lt;br /&gt;
Регистрируем unit systemd для управления службой 1С:&lt;br /&gt;
&lt;br /&gt;
# systemctl link /opt/1cv8/x86_64/8.3.22.1851/srv1cv8-8.3.22.1851@.service&lt;br /&gt;
&lt;br /&gt;
Запускаем Сервер 1С на Debian и сразу добавляем в автозагрузку:&lt;br /&gt;
&lt;br /&gt;
# systemctl start srv1cv8-8.3.22.1851@.default&lt;br /&gt;
# systemctl enable srv1cv8-8.3.22.1851@.service&lt;br /&gt;
Проверим, все ли службы запустились:&lt;br /&gt;
&lt;br /&gt;
# netstat -tulnp | grep &amp;quot;rphost\|ragent\|rmngr&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Postgres&lt;br /&gt;
Инструкция достаточно простая. Подключаем репозитории postgresql:&lt;br /&gt;
&lt;br /&gt;
# wget https://repo.postgrespro.ru/1c-15/keys/pgpro-repo-add.sh&lt;br /&gt;
# sh pgpro-repo-add.sh&lt;br /&gt;
# apt install postgrespro-1c-15&lt;br /&gt;
База данных запустилась автоматически, добавляем её в автозагрузку:&lt;br /&gt;
&lt;br /&gt;
# systemctl enable postgrespro-1c-15&lt;br /&gt;
Проверьте статус сервиса postgrespro-1c-15. Он должен быть запущен.&lt;br /&gt;
&lt;br /&gt;
# systemctl status postgrespro-1c-15&lt;br /&gt;
Настройка PostgreSQL для работы с 1С&lt;br /&gt;
Первым делом зададим пароль внутреннего пользователя postgers, под которым будет работать сервер 1С.&lt;br /&gt;
&lt;br /&gt;
# sudo -u postgres /usr/bin/psql -U postgres -c &amp;quot;alter user postgres with password 'postgrespwd';&amp;quot;&lt;br /&gt;
ALTER ROLE&lt;br /&gt;
Внесём некоторые изменения в конфигурацию postgresql. Она находится в файле /var/lib/pgpro/1c-15/data/postgresql.conf. Изменения некритичные и носят рекомендательный характер. Можете их не менять, если не хочется разбираться. 1С будет нормально работать и без них. Обратите внимание, что в этой сборке postgresql рекомендованные настройки, зависящие от ресурсов сервера, указаны в самом конце конфигурационного файла. Я предлагаю добавить или изменить следующие настройки:&lt;br /&gt;
&lt;br /&gt;
# если сервер 1С установлен на этой же машине, то слушаем только localhost&lt;br /&gt;
listen_addresses = 'localhost'&lt;br /&gt;
# увеличиваем дефолтное значение подключений&lt;br /&gt;
max_connections = 150&lt;br /&gt;
Перезапускаем postgresql:&lt;br /&gt;
&lt;br /&gt;
# systemctl restart postgrespro-1c-15&lt;br /&gt;
&lt;br /&gt;
Обновление:&lt;br /&gt;
# sudo systemctl srv1cv8-8.3.23.1865@&lt;br /&gt;
sudo systemctl srv1cv8-8.3.23.1865@default&lt;br /&gt;
sudo systemctl stop srv1cv8-8.3.23.1865@default&lt;br /&gt;
sudo systemctl disable srv1cv8-8.3.23.1865@&lt;br /&gt;
ls /opt/1cv8/x86_64/8.3.23.1865/ | grep unins&lt;br /&gt;
cd 8.3.25.1374/&lt;br /&gt;
ls&lt;br /&gt;
sudo dpkg -i 1c-enterprise-8.3.25.1374-server_8.3.25-1374_amd64.deb 1c-enterprise-8.3.25.1374-server-nls_8.3.25-1374_amd64.deb 1c-enterprise-8.3.25.1374-common_8.3.25-1374_amd64.deb 1c-enterprise-8.3.25.1374-common-nls_8.3.25-1374_amd64.deb 1c-enterprise-8.3.25.1374-crs_8.3.25-1374_amd64.deb &lt;br /&gt;
sudo systemctl link /opt/1cv8/x86_64/8.3.25.1374/srv1cv8-8.3.25.1374\@.service &lt;br /&gt;
sudo systemctl enable srv1cv8-8.3.25.1374@&lt;br /&gt;
sudo systemctl start srv1cv8-8.3.25.1374@default.service&lt;br /&gt;
sudo systemctl status srv1cv8-8.3.25.1374@default.service&lt;br /&gt;
sudo systemctl restart srv1cv8-8.3.25.1374@default.service&lt;br /&gt;
sudo systemctl status srv1cv8-8.3.25.1374@default.service&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B5&amp;diff=382</id>
		<title>Admins:Полезное</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B5&amp;diff=382"/>
		<updated>2025-09-02T14:42:44Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Полезные ссылки на память&lt;br /&gt;
*Починка mongodb&lt;br /&gt;
**https://medium.com/@imunscarred/repairing-mongodb-when-wiredtiger-wt-file-is-corrupted-9405978751b5&lt;br /&gt;
*Сертификаты для почты&lt;br /&gt;
**https://docs.iredmail.org/letsencrypt.html#request-cert&lt;br /&gt;
&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=381</id>
		<title>Admins:Настройка сервера</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=381"/>
		<updated>2025-05-07T06:17:01Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Импорт ключей:&lt;br /&gt;
nano .ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/ssh/sshd_config&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PasswordAuthentication no&lt;br /&gt;
PermitEmptyPasswords no&lt;br /&gt;
UsePAM no&lt;br /&gt;
PubkeyAuthentication yes&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Любой сервер после запуска должен содержать экспортер:&lt;br /&gt;
&lt;br /&gt;
docker-compose.yml:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
version: '3.3'&lt;br /&gt;
services:&lt;br /&gt;
  node-exporter:&lt;br /&gt;
    image: prom/node-exporter:latest&lt;br /&gt;
    container_name: node-exporter&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    network_mode: host&lt;br /&gt;
    pid: host&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /proc:/host/proc:ro&lt;br /&gt;
      - /sys:/host/sys:ro&lt;br /&gt;
      - /:/rootfs:ro&lt;br /&gt;
    command:&lt;br /&gt;
      - '--path.procfs=/host/proc'&lt;br /&gt;
      - '--path.rootfs=/rootfs'&lt;br /&gt;
      - '--path.sysfs=/host/sys'&lt;br /&gt;
      - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admins]]&lt;br /&gt;
[[Category:docker]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=380</id>
		<title>Admins:Настройка сервера</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=380"/>
		<updated>2025-05-05T12:05:09Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Импорт ключей:&lt;br /&gt;
nano .ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/ssh/sshd_config&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PasswordAuthentication no&lt;br /&gt;
PermitEmptyPasswords no&lt;br /&gt;
UsePAM no&lt;br /&gt;
PubkeyAuthentication yes&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Любой сервер после запуска должен содержать экспортер:&lt;br /&gt;
&lt;br /&gt;
docker-compose.yml:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
version: '3.3'&lt;br /&gt;
services:&lt;br /&gt;
  node-exporter:&lt;br /&gt;
    image: prom/node-exporter:latest&lt;br /&gt;
    container_name: node-exporter&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /proc:/host/proc:ro&lt;br /&gt;
      - /sys:/host/sys:ro&lt;br /&gt;
      - /:/rootfs:ro&lt;br /&gt;
    ports:&lt;br /&gt;
      - 9100:9100&lt;br /&gt;
    command:&lt;br /&gt;
      - '--path.procfs=/host/proc'&lt;br /&gt;
      - '--path.rootfs=/rootfs'&lt;br /&gt;
      - '--path.sysfs=/host/sys'&lt;br /&gt;
      - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'&lt;br /&gt;
    expose:&lt;br /&gt;
      - 9100&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admins]]&lt;br /&gt;
[[Category:docker]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:LibreOffice&amp;diff=379</id>
		<title>Admins:LibreOffice</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:LibreOffice&amp;diff=379"/>
		<updated>2024-10-28T13:54:51Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: /* Всякое полезное */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Всякое полезное==&lt;br /&gt;
*Конвертация в PDF&lt;br /&gt;
cd /Applications/LibreOffice.app/Contents/MacOS &lt;br /&gt;
./soffice --headless --convert-to pdf:writer_pdf_Export --outdir ~/Документы/сайт/2024/октябрь/5-9\ рабочие\ программы/pdf/ ~/Документы/сайт/2024/октябрь/5-9\ рабочие\ программы/*.docx &lt;br /&gt;
&lt;br /&gt;
[[Category:admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:LibreOffice&amp;diff=378</id>
		<title>Admins:LibreOffice</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:LibreOffice&amp;diff=378"/>
		<updated>2024-10-28T13:53:54Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Новая страница: «==Всякое полезное== *Конвертация в PDF cd /Applications/LibreOffice.app/Contents/MacOS  ./soffice --headless --convert-to pdf:writer_pdf_Export --outdir ~/Документы/сайт/2024/октябрь/5-9\ рабочие\ программы/pdf/ ~/Документы/сайт/2024/октябрь/5-9\ рабочие\ программы/*.docx   [Category:admins]»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Всякое полезное==&lt;br /&gt;
*Конвертация в PDF&lt;br /&gt;
cd /Applications/LibreOffice.app/Contents/MacOS &lt;br /&gt;
./soffice --headless --convert-to pdf:writer_pdf_Export --outdir ~/Документы/сайт/2024/октябрь/5-9\ рабочие\ программы/pdf/ ~/Документы/сайт/2024/октябрь/5-9\ рабочие\ программы/*.docx &lt;br /&gt;
&lt;br /&gt;
[Category:admins]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=377</id>
		<title>Admins:Webtest</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=377"/>
		<updated>2024-07-06T18:33:55Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: /* Информация о пропущенных звонках */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Описание внутренней информационной системы&lt;br /&gt;
&lt;br /&gt;
стек: React + PHP на бэке&lt;br /&gt;
На подумать: обмен данными между фронтом и бэком можно сделать на ws.&lt;br /&gt;
https://github.com/ratchetphp/Ratchet сервер websocket на PHP&lt;br /&gt;
&lt;br /&gt;
описание модулей&lt;br /&gt;
==Авторизация==&lt;br /&gt;
Базово авторизация идёт через LDAP. Нужно определить, какие группы могут авторизовываться. Нужно предусмотреть разделение прав пользователей.&lt;br /&gt;
==Рассылка квитанций==&lt;br /&gt;
Модуль для работы со всей платежной информацией и информацией о клиентах&lt;br /&gt;
===Импорт из xlsx===&lt;br /&gt;
Получает xlsx файл от бухгалтерии. Две опции при импорте: &lt;br /&gt;
*обрабатывать ли платежи с нулевой суммой. Штатно нулевая сумма добавляется в базу, в таком случае отправляется картинка с котиком.&lt;br /&gt;
*тестовый импорт. Все проверки проходят как всегда, но данные НЕ добавляются в базу. При этом, метод добавления в базу возвращает True.&lt;br /&gt;
&lt;br /&gt;
Для каждой записи проверяет:&lt;br /&gt;
#Корректность и существование номера договора&lt;br /&gt;
#Корректность и существование имени ребёнка&lt;br /&gt;
#Существование добавляемого платежа&lt;br /&gt;
#В ячейке с суммой берёт комментарий и добавляет как заметку к платежу&lt;br /&gt;
&lt;br /&gt;
Если всё ОК, то платёж добавляется в базу. Если есть ошибка, то выводит текстовое описание ошибки и предлагает её исправление. Строки с ошибками имеют отдельный цвет фона.&lt;br /&gt;
Возможные ошибки:&lt;br /&gt;
#Нет ребёнка. Выводится уже заполненная форма для добавления этого ребёнка, данные берутся из файла&lt;br /&gt;
#Не совпадает номер договора в базе. Выдаёт заполненную форму для обновления номера договора&lt;br /&gt;
#Платеж уже в системе. Сообщение об этом&lt;br /&gt;
#Платеж уже в системе, но не совпадает сумма. Обновление суммы и сообщение об этом.&lt;br /&gt;
&lt;br /&gt;
===Рассылка===&lt;br /&gt;
Выводит все даты рассылок из базы, по умолчанию выводит последнюю. Кнопка старта рассылки по умолчание отключена, включается отдельным chekbox. Для даты выводятся все платежи. У каждого платежа указывается факт отправки и дата. У каждого платежа есть кнопка &amp;quot;Отправить&amp;quot;. Как массовая рассылка, так и единичная выполняются отдельным запросом к беку. Один запрос - одно письмо.&lt;br /&gt;
===Список договоров===&lt;br /&gt;
Выводит список всех договоров. Каждую строку можно редактировать. Самое частое - добавление почты.&lt;br /&gt;
''''Информацию по-хорошему нужно брать из GLPI''''&lt;br /&gt;
===База договоров===&lt;br /&gt;
Нужно продумать что, где и как хранить&lt;br /&gt;
&lt;br /&gt;
==Данные о компьютерах в сети, VNC==&lt;br /&gt;
Запрашивает у DHCP хостнеймы устройств у который действительна аренда. По этим именам ищет компьютеры в GLPI. В результате выводит список всех устройств, для каждого:&lt;br /&gt;
*IP&lt;br /&gt;
*Местоположение&lt;br /&gt;
*Ответственный пользователь&lt;br /&gt;
*Если открыт 80 порт кнопка перехода туда&lt;br /&gt;
*Если открыт порт VNC, то кнопка перехода туда&lt;br /&gt;
==Админка BBB==&lt;br /&gt;
&lt;br /&gt;
#Просмотр списка активный конференций&lt;br /&gt;
#Подробная информация о каждой конференции&lt;br /&gt;
##список пользователей&lt;br /&gt;
##Микрофон у пользователя&lt;br /&gt;
##Видео у пользователя&lt;br /&gt;
##Роль у пользователя&lt;br /&gt;
#Кнопка подключиться к конференции как модератор&lt;br /&gt;
#Кнопка завершения конференции&lt;br /&gt;
&lt;br /&gt;
==Звонки==&lt;br /&gt;
&lt;br /&gt;
===Общая информация о звонках===&lt;br /&gt;
Можно брать из базы Asteriks&lt;br /&gt;
&lt;br /&gt;
===Информация о пропущенных звонках===&lt;br /&gt;
&lt;br /&gt;
По номеру ищется клиент + договор, записывается номер, '''на''' который звонили. Создаётся задача перезвонить.&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
&lt;br /&gt;
==Логи==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Логи сервера===&lt;br /&gt;
Выводятся логи сервера онлайн режиме. Для ошибок можно предусмотреть уведомления администраторам.&lt;br /&gt;
===Логи фронта===&lt;br /&gt;
===Логи действий===&lt;br /&gt;
&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=376</id>
		<title>Admins:Webtest</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=376"/>
		<updated>2024-07-06T18:33:11Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Описание внутренней информационной системы&lt;br /&gt;
&lt;br /&gt;
стек: React + PHP на бэке&lt;br /&gt;
На подумать: обмен данными между фронтом и бэком можно сделать на ws.&lt;br /&gt;
https://github.com/ratchetphp/Ratchet сервер websocket на PHP&lt;br /&gt;
&lt;br /&gt;
описание модулей&lt;br /&gt;
==Авторизация==&lt;br /&gt;
Базово авторизация идёт через LDAP. Нужно определить, какие группы могут авторизовываться. Нужно предусмотреть разделение прав пользователей.&lt;br /&gt;
==Рассылка квитанций==&lt;br /&gt;
Модуль для работы со всей платежной информацией и информацией о клиентах&lt;br /&gt;
===Импорт из xlsx===&lt;br /&gt;
Получает xlsx файл от бухгалтерии. Две опции при импорте: &lt;br /&gt;
*обрабатывать ли платежи с нулевой суммой. Штатно нулевая сумма добавляется в базу, в таком случае отправляется картинка с котиком.&lt;br /&gt;
*тестовый импорт. Все проверки проходят как всегда, но данные НЕ добавляются в базу. При этом, метод добавления в базу возвращает True.&lt;br /&gt;
&lt;br /&gt;
Для каждой записи проверяет:&lt;br /&gt;
#Корректность и существование номера договора&lt;br /&gt;
#Корректность и существование имени ребёнка&lt;br /&gt;
#Существование добавляемого платежа&lt;br /&gt;
#В ячейке с суммой берёт комментарий и добавляет как заметку к платежу&lt;br /&gt;
&lt;br /&gt;
Если всё ОК, то платёж добавляется в базу. Если есть ошибка, то выводит текстовое описание ошибки и предлагает её исправление. Строки с ошибками имеют отдельный цвет фона.&lt;br /&gt;
Возможные ошибки:&lt;br /&gt;
#Нет ребёнка. Выводится уже заполненная форма для добавления этого ребёнка, данные берутся из файла&lt;br /&gt;
#Не совпадает номер договора в базе. Выдаёт заполненную форму для обновления номера договора&lt;br /&gt;
#Платеж уже в системе. Сообщение об этом&lt;br /&gt;
#Платеж уже в системе, но не совпадает сумма. Обновление суммы и сообщение об этом.&lt;br /&gt;
&lt;br /&gt;
===Рассылка===&lt;br /&gt;
Выводит все даты рассылок из базы, по умолчанию выводит последнюю. Кнопка старта рассылки по умолчание отключена, включается отдельным chekbox. Для даты выводятся все платежи. У каждого платежа указывается факт отправки и дата. У каждого платежа есть кнопка &amp;quot;Отправить&amp;quot;. Как массовая рассылка, так и единичная выполняются отдельным запросом к беку. Один запрос - одно письмо.&lt;br /&gt;
===Список договоров===&lt;br /&gt;
Выводит список всех договоров. Каждую строку можно редактировать. Самое частое - добавление почты.&lt;br /&gt;
''''Информацию по-хорошему нужно брать из GLPI''''&lt;br /&gt;
===База договоров===&lt;br /&gt;
Нужно продумать что, где и как хранить&lt;br /&gt;
&lt;br /&gt;
==Данные о компьютерах в сети, VNC==&lt;br /&gt;
Запрашивает у DHCP хостнеймы устройств у который действительна аренда. По этим именам ищет компьютеры в GLPI. В результате выводит список всех устройств, для каждого:&lt;br /&gt;
*IP&lt;br /&gt;
*Местоположение&lt;br /&gt;
*Ответственный пользователь&lt;br /&gt;
*Если открыт 80 порт кнопка перехода туда&lt;br /&gt;
*Если открыт порт VNC, то кнопка перехода туда&lt;br /&gt;
==Админка BBB==&lt;br /&gt;
&lt;br /&gt;
#Просмотр списка активный конференций&lt;br /&gt;
#Подробная информация о каждой конференции&lt;br /&gt;
##список пользователей&lt;br /&gt;
##Микрофон у пользователя&lt;br /&gt;
##Видео у пользователя&lt;br /&gt;
##Роль у пользователя&lt;br /&gt;
#Кнопка подключиться к конференции как модератор&lt;br /&gt;
#Кнопка завершения конференции&lt;br /&gt;
&lt;br /&gt;
==Звонки==&lt;br /&gt;
&lt;br /&gt;
===Общая информация о звонках===&lt;br /&gt;
Можно брать из базы Asteriks&lt;br /&gt;
&lt;br /&gt;
===Информация о пропущенных звонках===&lt;br /&gt;
&lt;br /&gt;
По номеру ищется клиент + договор, записывается номер, *на* который звонили. Создаётся задача перезвонить.&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
&lt;br /&gt;
==Логи==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Логи сервера===&lt;br /&gt;
Выводятся логи сервера онлайн режиме. Для ошибок можно предусмотреть уведомления администраторам.&lt;br /&gt;
===Логи фронта===&lt;br /&gt;
===Логи действий===&lt;br /&gt;
&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=375</id>
		<title>Admins:Webtest</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=375"/>
		<updated>2024-07-06T18:31:49Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Описание внутренней информационной системы&lt;br /&gt;
&lt;br /&gt;
стек: React + PHP на бэке&lt;br /&gt;
На подумать: обмен данными между фронтом и бэком можно сделать на ws.&lt;br /&gt;
https://github.com/ratchetphp/Ratchet сервер websocket на PHP&lt;br /&gt;
&lt;br /&gt;
описание модулей&lt;br /&gt;
==Авторизация==&lt;br /&gt;
Базово авторизация идёт через LDAP. Нужно определить, какие группы могут авторизовываться. Нужно предусмотреть разделение прав пользователей.&lt;br /&gt;
==Рассылка квитанций==&lt;br /&gt;
Модуль для работы со всей платежной информацией и информацией о клиентах&lt;br /&gt;
===Импорт из xlsx===&lt;br /&gt;
Получает xlsx файл от бухгалтерии. Две опции при импорте: &lt;br /&gt;
*обрабатывать ли платежи с нулевой суммой. Штатно нулевая сумма добавляется в базу, в таком случае отправляется картинка с котиком.&lt;br /&gt;
*тестовый импорт. Все проверки проходят как всегда, но данные НЕ добавляются в базу. При этом, метод добавления в базу возвращает True.&lt;br /&gt;
&lt;br /&gt;
Для каждой записи проверяет:&lt;br /&gt;
#Корректность и существование номера договора&lt;br /&gt;
#Корректность и существование имени ребёнка&lt;br /&gt;
#Существование добавляемого платежа&lt;br /&gt;
#В ячейке с суммой берёт комментарий и добавляет как заметку к платежу&lt;br /&gt;
&lt;br /&gt;
Если всё ОК, то платёж добавляется в базу. Если есть ошибка, то выводит текстовое описание ошибки и предлагает её исправление. Строки с ошибками имеют отдельный цвет фона.&lt;br /&gt;
Возможные ошибки:&lt;br /&gt;
#Нет ребёнка. Выводится уже заполненная форма для добавления этого ребёнка, данные берутся из файла&lt;br /&gt;
#Не совпадает номер договора в базе. Выдаёт заполненную форму для обновления номера договора&lt;br /&gt;
#Платеж уже в системе. Сообщение об этом&lt;br /&gt;
#Платеж уже в системе, но не совпадает сумма. Обновление суммы и сообщение об этом.&lt;br /&gt;
&lt;br /&gt;
===Рассылка===&lt;br /&gt;
Выводит все даты рассылок из базы, по умолчанию выводит последнюю. Кнопка старта рассылки по умолчание отключена, включается отдельным chekbox. Для даты выводятся все платежи. У каждого платежа указывается факт отправки и дата. У каждого платежа есть кнопка &amp;quot;Отправить&amp;quot;. Как массовая рассылка, так и единичная выполняются отдельным запросом к беку. Один запрос - одно письмо.&lt;br /&gt;
===Список договоров===&lt;br /&gt;
Выводит список всех договоров. Каждую строку можно редактировать. Самое частое - добавление почты.&lt;br /&gt;
''''Информацию по-хорошему нужно брать из GLPI''''&lt;br /&gt;
===База договоров===&lt;br /&gt;
Нужно продумать что, где и как хранить&lt;br /&gt;
&lt;br /&gt;
==Данные о компьютерах в сети, VNC==&lt;br /&gt;
Запрашивает у DHCP хостнеймы устройств у который действительна аренда. По этим именам ищет компьютеры в GLPI. В результате выводит список всех устройств, для каждого:&lt;br /&gt;
*IP&lt;br /&gt;
*Местоположение&lt;br /&gt;
*Ответственный пользователь&lt;br /&gt;
*Если открыт 80 порт кнопка перехода туда&lt;br /&gt;
*Если открыт порт VNC, то кнопка перехода туда&lt;br /&gt;
==Админка BBB==&lt;br /&gt;
&lt;br /&gt;
#Просмотр списка активный конференций&lt;br /&gt;
#Подробная информация о каждой конференции&lt;br /&gt;
##список пользователей&lt;br /&gt;
##Микрофон у пользователя&lt;br /&gt;
##Видео у пользователя&lt;br /&gt;
##Роль у пользователя&lt;br /&gt;
#Кнопка подключиться к конференции как модератор&lt;br /&gt;
#Кнопка завершения конференции&lt;br /&gt;
&lt;br /&gt;
==Звонки==&lt;br /&gt;
&lt;br /&gt;
===Общая информация о звонках===&lt;br /&gt;
Можно брать из базы Asteriks&lt;br /&gt;
&lt;br /&gt;
===Информация о пропущенных звонках===&lt;br /&gt;
&lt;br /&gt;
По номеру ищется клиент + договор, записывается номер, *на* который звонили. Создаётся задача перезвонить.&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
&lt;br /&gt;
==Логи==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Логи сервера===&lt;br /&gt;
===Логи фронта===&lt;br /&gt;
===Логи действий++&lt;br /&gt;
&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=374</id>
		<title>Admins:Webtest</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=374"/>
		<updated>2024-07-06T18:05:02Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Описание внутренней информационной системы&lt;br /&gt;
&lt;br /&gt;
стек: React + PHP на бэке&lt;br /&gt;
На подумать: обмен данными между фронтом и бэком можно сделать на ws.&lt;br /&gt;
https://github.com/ratchetphp/Ratchet сервер websocket на PHP&lt;br /&gt;
&lt;br /&gt;
описание модулей&lt;br /&gt;
==Рассылка квитанций==&lt;br /&gt;
Модуль для работы со всей платежной информацией и информацией о клиентах&lt;br /&gt;
===Импорт из xlsx===&lt;br /&gt;
Получает xlsx файл от бухгалтерии. Две опции при импорте: &lt;br /&gt;
*обрабатывать ли платежи с нулевой суммой. Штатно нулевая сумма добавляется в базу, в таком случае отправляется картинка с котиком.&lt;br /&gt;
*тестовый импорт. Все проверки проходят как всегда, но данные НЕ добавляются в базу. При этом, метод добавления в базу возвращает True.&lt;br /&gt;
&lt;br /&gt;
Для каждой записи проверяет:&lt;br /&gt;
#Корректность и существование номера договора&lt;br /&gt;
#Корректность и существование имени ребёнка&lt;br /&gt;
#Существование добавляемого платежа&lt;br /&gt;
#В ячейке с суммой берёт комментарий и добавляет как заметку к платежу&lt;br /&gt;
&lt;br /&gt;
Если всё ОК, то платёж добавляется в базу. Если есть ошибка, то выводит текстовое описание ошибки и предлагает её исправление. Строки с ошибками имеют отдельный цвет фона.&lt;br /&gt;
Возможные ошибки:&lt;br /&gt;
#Нет ребёнка. Выводится уже заполненная форма для добавления этого ребёнка, данные берутся из файла&lt;br /&gt;
#Не совпадает номер договора в базе. Выдаёт заполненную форму для обновления номера договора&lt;br /&gt;
#Платеж уже в системе. Сообщение об этом&lt;br /&gt;
#Платеж уже в системе, но не совпадает сумма. Обновление суммы и сообщение об этом.&lt;br /&gt;
&lt;br /&gt;
===Рассылка===&lt;br /&gt;
Выводит все даты рассылок из базы, по умолчанию выводит последнюю. Кнопка старта рассылки по умолчание отключена, включается отдельным chekbox. Для даты выводятся все платежи. У каждого платежа указывается факт отправки и дата. У каждого платежа есть кнопка &amp;quot;Отправить&amp;quot;. Как массовая рассылка, так и единичная выполняются отдельным запросом к беку. Один запрос - одно письмо.&lt;br /&gt;
===Список договоров===&lt;br /&gt;
Выводит список всех договоров. Каждую строку можно редактировать. Самое частое - добавление почты.&lt;br /&gt;
''''Информацию по-хорошему нужно брать из GLPI''''&lt;br /&gt;
===База договоров===&lt;br /&gt;
Нужно продумать что, где и как хранить&lt;br /&gt;
&lt;br /&gt;
==Данные о компьютерах в сети, VNC==&lt;br /&gt;
Запрашивает у DHCP хостнеймы устройств у который действительна аренда. По этим именам ищет компьютеры в GLPI. В результате выводит список всех устройств, для каждого:&lt;br /&gt;
*IP&lt;br /&gt;
*Местоположение&lt;br /&gt;
*Ответственный пользователь&lt;br /&gt;
*Если открыт 80 порт кнопка перехода туда&lt;br /&gt;
*Если открыт порт VNC, то кнопка перехода туда&lt;br /&gt;
==Админка BBB==&lt;br /&gt;
&lt;br /&gt;
#Просмотр списка активный конференций&lt;br /&gt;
#Подробная информация о каждой конференции&lt;br /&gt;
##список пользователей&lt;br /&gt;
##Микрофон у пользователя&lt;br /&gt;
##Видео у пользователя&lt;br /&gt;
##Роль у пользователя&lt;br /&gt;
#Кнопка подключиться к конференции как модератор&lt;br /&gt;
#Кнопка завершения конференции&lt;br /&gt;
&lt;br /&gt;
==Звонки==&lt;br /&gt;
&lt;br /&gt;
===Общая информация о звонках===&lt;br /&gt;
Можно брать из базы Asteriks&lt;br /&gt;
&lt;br /&gt;
===Информация о пропущенных звонках===&lt;br /&gt;
&lt;br /&gt;
По номеру ищется клиент + договор, записывается номер, *на* который звонили. Создаётся задача перезвонить.&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
&lt;br /&gt;
==Логи==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Логи сервера===&lt;br /&gt;
===Логи фронта===&lt;br /&gt;
===Логи действий++&lt;br /&gt;
&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=373</id>
		<title>Admins:Webtest</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=373"/>
		<updated>2024-07-06T14:46:57Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Описание внутренней информационной системы&lt;br /&gt;
описание модулей&lt;br /&gt;
==Рассылка квитанций==&lt;br /&gt;
Модуль для работы со всей платежной информацией и информацией о клиентах&lt;br /&gt;
===Импорт из xlsx===&lt;br /&gt;
Получает xlsx файл от бухгалтерии. Две опции при импорте: &lt;br /&gt;
*обрабатывать ли платежи с нулевой суммой. Штатно нулевая сумма добавляется в базу, в таком случае отправляется картинка с котиком.&lt;br /&gt;
*тестовый импорт. Все проверки проходят как всегда, но данные НЕ добавляются в базу. При этом, метод добавления в базу возвращает True.&lt;br /&gt;
&lt;br /&gt;
Для каждой записи проверяет:&lt;br /&gt;
#Корректность и существование номера договора&lt;br /&gt;
#Корректность и существование имени ребёнка&lt;br /&gt;
#Существование добавляемого платежа&lt;br /&gt;
#В ячейке с суммой берёт комментарий и добавляет как заметку к платежу&lt;br /&gt;
&lt;br /&gt;
Если всё ОК, то платёж добавляется в базу. Если есть ошибка, то выводит текстовое описание ошибки и предлагает её исправление. Строки с ошибками имеют отдельный цвет фона.&lt;br /&gt;
Возможные ошибки:&lt;br /&gt;
#Нет ребёнка. Выводится уже заполненная форма для добавления этого ребёнка, данные берутся из файла&lt;br /&gt;
#Не совпадает номер договора в базе. Выдаёт заполненную форму для обновления номера договора&lt;br /&gt;
#Платеж уже в системе. Сообщение об этом&lt;br /&gt;
#Платеж уже в системе, но не совпадает сумма. Обновление суммы и сообщение об этом.&lt;br /&gt;
&lt;br /&gt;
===Рассылка===&lt;br /&gt;
Выводит все даты рассылок из базы, по умолчанию выводит последнюю. Кнопка старта рассылки по умолчание отключена, включается отдельным chekbox. Для даты выводятся все платежи. У каждого платежа указывается факт отправки и дата. У каждого платежа есть кнопка &amp;quot;Отправить&amp;quot;. Как массовая рассылка, так и единичная выполняются отдельным запросом к беку. Один запрос - одно письмо.&lt;br /&gt;
===Список договоров===&lt;br /&gt;
Выводит список всех договоров. Каждую строку можно редактировать. Самое частое - добавление почты.&lt;br /&gt;
''''Информацию по-хорошему нужно брать из GLPI''''&lt;br /&gt;
===База договоров===&lt;br /&gt;
Нужно продумать что, где и как хранить&lt;br /&gt;
&lt;br /&gt;
==Данные о компьютерах в сети, VNC==&lt;br /&gt;
Запрашивает у DHCP хостнеймы устройств у который действительна аренда. По этим именам ищет компьютеры в GLPI. В результате выводит список всех устройств, для каждого:&lt;br /&gt;
*IP&lt;br /&gt;
*Местоположение&lt;br /&gt;
*Ответственный пользователь&lt;br /&gt;
*Если открыт 80 порт кнопка перехода туда&lt;br /&gt;
*Если открыт порт VNC, то кнопка перехода туда&lt;br /&gt;
==Админка BBB==&lt;br /&gt;
&lt;br /&gt;
#Просмтор списка активный конференций&lt;br /&gt;
#Подробная информация о каждой конференции&lt;br /&gt;
##список пользователей&lt;br /&gt;
##Микрофон у пользователя&lt;br /&gt;
##Видео у пользователя&lt;br /&gt;
##Роль у пользователя&lt;br /&gt;
#Кнопка подключиться к конференции как модератор&lt;br /&gt;
#Кнопка завершения конференции&lt;br /&gt;
&lt;br /&gt;
==Звонки==&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=372</id>
		<title>Admins:Webtest</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=372"/>
		<updated>2024-07-02T15:49:22Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Описание внутренней информационной системы&lt;br /&gt;
описание модулей&lt;br /&gt;
==Рассылка квитанций==&lt;br /&gt;
Модуль для работы со всей платежной информацией и информацией о клиентах&lt;br /&gt;
===Импорт из xlsx===&lt;br /&gt;
Получает xlsx файл от бухгалтерии. Две опции при импорте: &lt;br /&gt;
*обрабатывать ли платежи с нулевой суммой. Штатно нулевая сумма добавляется в базу, в таком случае отправляется картинка с котиком.&lt;br /&gt;
*тестовый импорт. Все проверки проходят как всегда, но данные НЕ добавляются в базу. При этом, метод добавления в базу возвращает True.&lt;br /&gt;
&lt;br /&gt;
Для каждой записи проверяет:&lt;br /&gt;
#Корректность и существование номера договора&lt;br /&gt;
#Корректность и существование имени ребёнка&lt;br /&gt;
#Существование добавляемого платежа&lt;br /&gt;
#В ячейке с суммой берёт комментарий и добавляет как заметку к платежу&lt;br /&gt;
&lt;br /&gt;
Если всё ОК, то платёж добавляется в базу. Если есть ошибка, то выводит текстовое описание ошибки и предлагает её исправление. Строки с ошибками имеют отдельный цвет фона.&lt;br /&gt;
Возможные ошибки:&lt;br /&gt;
#Нет ребёнка. Выводится уже заполненная форма для добавления этого ребёнка, данные берутся из файла&lt;br /&gt;
#Не совпадает номер договора в базе. Выдаёт заполненную форму для обновления номера договора&lt;br /&gt;
#Платеж уже в системе. Сообщение об этом&lt;br /&gt;
#Платеж уже в системе, но не совпадает сумма. Обновление суммы и сообщение об этом.&lt;br /&gt;
&lt;br /&gt;
===Рассылка===&lt;br /&gt;
Выводит все даты рассылок из базы, по умолчанию выводит последнюю. Кнопка старта рассылки по умолчание отключена, включается отдельным chekbox. Для даты выводятся все платежи. У каждого платежа указывается факт отправки и дата. У каждого платежа есть кнопка &amp;quot;Отправить&amp;quot;. Как массовая рассылка, так и единичная выполняются отдельным запросом к беку. Один запрос - одно письмо.&lt;br /&gt;
===Список договоров===&lt;br /&gt;
Выводит список всех договоров. Каждую строку можно редактировать. Самое частое - добавление почты.&lt;br /&gt;
''''Информацию по-хорошему нужно брать из GLPI''''&lt;br /&gt;
===База договоров===&lt;br /&gt;
Нужно продумать что, где и как хранить&lt;br /&gt;
&lt;br /&gt;
==Данные о компьютерах в сети, VNC==&lt;br /&gt;
Запрашивает у DHCP хостнеймы устройств у который действительна аренда. По этим именам ищет компьютеры в GLPI. В результате выводит список всех устройств, для каждого:&lt;br /&gt;
*IP&lt;br /&gt;
*Местоположение&lt;br /&gt;
*Ответственный пользователь&lt;br /&gt;
*Если открыт 80 порт кнопка перехода туда&lt;br /&gt;
*Если открыт порт VNC, то кнопка перехода туда&lt;br /&gt;
==Админка BBB==&lt;br /&gt;
&lt;br /&gt;
#Просмтор списка активный конференций&lt;br /&gt;
#Подробная информация о каждой конференции&lt;br /&gt;
##список пользователей&lt;br /&gt;
##Микрофон у пользователя&lt;br /&gt;
##Видео у пользователя&lt;br /&gt;
##Роль у пользователя&lt;br /&gt;
#Кнопка подключиться к конференции как модератор&lt;br /&gt;
#Кнопка завершения конференции&lt;br /&gt;
&lt;br /&gt;
==Звонки==&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=371</id>
		<title>Admins:Webtest</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=371"/>
		<updated>2024-07-02T15:36:03Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Описание внутренней информационной системы&lt;br /&gt;
описание модулей&lt;br /&gt;
==Рассылка квитанций==&lt;br /&gt;
Модуль для работы со всей платежной информацией и информацией о клиентах&lt;br /&gt;
===Импорт из xlsx===&lt;br /&gt;
Получает xlsx файл от бухгалтерии. Две опции при импорте: &lt;br /&gt;
*обрабатывать ли платежи с нулевой суммой. Штатно нулевая сумма добавляется в базу, в таком случае отправляется картинка с котиком.&lt;br /&gt;
*тестовый импорт. Все проверки проходят как всегда, но данные НЕ добавляются в базу. При этом, метод добавления в базу возвращает True.&lt;br /&gt;
&lt;br /&gt;
Для каждой записи проверяет:&lt;br /&gt;
#Корректность и существование номера договора&lt;br /&gt;
#Корректность и существование имени ребёнка&lt;br /&gt;
#Существование добавляемого платежа&lt;br /&gt;
#В ячейке с суммой берёт комментарий и добавляет как заметку к платежу&lt;br /&gt;
&lt;br /&gt;
Если всё ОК, то платёж добавляется в базу. Если есть ошибка, то выводит текстовое описание ошибки и предлагает её исправление. Строки с ошибками имеют отдельный цвет фона.&lt;br /&gt;
Возможные ошибки:&lt;br /&gt;
#Нет ребёнка. Выводится уже заполненная форма для добавления этого ребёнка, данные берутся из файла&lt;br /&gt;
#Не совпадает номер договора в базе. Выдаёт заполненную форму для обновления номера договора&lt;br /&gt;
#Платеж уже в системе. Сообщение об этом&lt;br /&gt;
#Платеж уже в системе, но не совпадает сумма. Обновление суммы и сообщение об этом.&lt;br /&gt;
&lt;br /&gt;
===Рассылка===&lt;br /&gt;
Выводит все даты рассылок из базы, по умолчанию выводит последнюю. Кнопка старта рассылки по умолчание отключена, включается отдельным chekbox. Для даты выводятся все платежи. У каждого платежа указывается факт отправки и дата. У каждого платежа есть кнопка &amp;quot;Отправить&amp;quot;. Как массовая рассылка, так и единичная выполняются отдельным запросом к беку. Один запрос - одно письмо.&lt;br /&gt;
===Список договоров===&lt;br /&gt;
Выводит список всех договоров. Каждую строку можно редактировать. Самое частое - добавление почты.&lt;br /&gt;
''''Информацию по-хорошему нужно брать из GLPI''''&lt;br /&gt;
==Данные о компьютерах в сети, VNC==&lt;br /&gt;
Запрашивает у DHCP хостнеймы устройств у который действительна аренда. По этим именам ищет компьютеры в GLPI. В результате выводит список всех устройств, для каждого:&lt;br /&gt;
*IP&lt;br /&gt;
*Местоположение&lt;br /&gt;
*Ответственный пользователь&lt;br /&gt;
*Если открыт 80 порт кнопка перехода туда&lt;br /&gt;
*Если открыт порт VNC, то кнопка перехода туда&lt;br /&gt;
==Админка BBB==&lt;br /&gt;
&lt;br /&gt;
#Просмтор списка активный конференций&lt;br /&gt;
#Подробная информация о каждой конференции&lt;br /&gt;
##список пользователей&lt;br /&gt;
##Микрофон у пользователя&lt;br /&gt;
##Видео у пользователя&lt;br /&gt;
##Роль у пользователя&lt;br /&gt;
#Кнопка подключиться к конференции как модератор&lt;br /&gt;
#Кнопка завершения конференции&lt;br /&gt;
&lt;br /&gt;
==Звонки==&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=370</id>
		<title>Admins:Webtest</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Webtest&amp;diff=370"/>
		<updated>2024-07-02T15:35:03Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Новая страница: «Описание внутренней информационной системы описание модулей ==Рассылка квитанций== Модуль для работы со всей платежной информацией и информацией о клиентах ===Импорт из xlsx=== Получает xlsx файл от бухгалтерии. Две опции при импорте:  *обрабатывать ли плате...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Описание внутренней информационной системы&lt;br /&gt;
описание модулей&lt;br /&gt;
==Рассылка квитанций==&lt;br /&gt;
Модуль для работы со всей платежной информацией и информацией о клиентах&lt;br /&gt;
===Импорт из xlsx===&lt;br /&gt;
Получает xlsx файл от бухгалтерии. Две опции при импорте: &lt;br /&gt;
*обрабатывать ли платежи с нулевой суммой. Штатно нулевая сумма добавляется в базу, в таком случае отправляется картинка с котиком.&lt;br /&gt;
*тестовый импорт. Все проверки проходят как всегда, но данные НЕ добавляются в базу. При этом, метод добавления в базу возвращает True.&lt;br /&gt;
&lt;br /&gt;
Для каждой записи проверяет:&lt;br /&gt;
#Корректность и существование номера договора&lt;br /&gt;
#Корректность и существование имени ребёнка&lt;br /&gt;
#Существование добавляемого платежа&lt;br /&gt;
#В ячейке с суммой берёт комментарий и добавляет как заметку к платежу&lt;br /&gt;
&lt;br /&gt;
Если всё ОК, то платёж добавляется в базу. Если есть ошибка, то выводит текстовое описание ошибки и предлагает её исправление. Строки с ошибками имеют отдельный цвет фона.&lt;br /&gt;
Возможные ошибки:&lt;br /&gt;
#Нет ребёнка. Выводится уже заполненная форма для добавления этого ребёнка, данные берутся из файла&lt;br /&gt;
#Не совпадает номер договора в базе. Выдаёт заполненную форму для обновления номера договора&lt;br /&gt;
#Платеж уже в системе. Сообщение об этом&lt;br /&gt;
#Платеж уже в системе, но не совпадает сумма. Обновление суммы и сообщение об этом.&lt;br /&gt;
&lt;br /&gt;
===Рассылка===&lt;br /&gt;
Выводит все даты рассылок из базы, по умолчанию выводит последнюю. Кнопка старта рассылки по умолчание отключена, включается отдельным chekbox. Для даты выводятся все платежи. У каждого платежа указывается факт отправки и дата. У каждого платежа есть кнопка &amp;quot;Отправить&amp;quot;. Как массовая рассылка, так и единичная выполняются отдельным запросом к беку. Один запрос - одно письмо.&lt;br /&gt;
===Список договоров===&lt;br /&gt;
Выводит список всех договоров. Каждую строку можно редактировать. Самое частое - добавление почты.&lt;br /&gt;
''''Информацию по-хорошему нужно брать из GLPI''''&lt;br /&gt;
==Данные о компьютерах в сети, VNC==&lt;br /&gt;
Запрашивает у DHCP хостнеймы устройств у который действительна аренда. По этим именам ищет компьютеры в GLPI. В результате выводит список всех устройств, для каждого:&lt;br /&gt;
*IP&lt;br /&gt;
*Местоположение&lt;br /&gt;
*Ответственный пользователь&lt;br /&gt;
*Если открыт 80 порт кнопка перехода туда&lt;br /&gt;
*Если открыт порт VNC, то кнопка перехода туда&lt;br /&gt;
==Админка BBB==&lt;br /&gt;
&lt;br /&gt;
#Просмтор списка активный конференций&lt;br /&gt;
#Подробная информация о каждой конференции&lt;br /&gt;
##список пользователей&lt;br /&gt;
##Микрофон у пользователя&lt;br /&gt;
##Видео у пользователя&lt;br /&gt;
##Роль у пользователя&lt;br /&gt;
#Кнопка подключиться к конференции как модератор&lt;br /&gt;
#Кнопка завершения конференции&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_LVM&amp;diff=368</id>
		<title>Admins:Расширение LVM</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_LVM&amp;diff=368"/>
		<updated>2024-06-24T13:51:56Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Ustinovi переименовал страницу Расширение LVM в Admins:Расширение LVM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Выключили, увеличили&lt;br /&gt;
*sudo cfdisk там resize /dev/sda3&lt;br /&gt;
*sudo lsblk&lt;br /&gt;
*sudo vgdisplay&lt;br /&gt;
*sudo pvresize /dev/sda3&lt;br /&gt;
*sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv&lt;br /&gt;
*sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv&lt;br /&gt;
[[Category:LVM]]&lt;br /&gt;
[[Category:Admins]]&lt;br /&gt;
[[Category:Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_LVM&amp;diff=367</id>
		<title>Admins:Расширение LVM</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_LVM&amp;diff=367"/>
		<updated>2024-06-24T13:51:36Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Новая страница: «*Выключили, увеличили *sudo cfdisk там resize /dev/sda3 *sudo lsblk *sudo vgdisplay *sudo pvresize /dev/sda3 *sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv *sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv Category:LVM Category:Admins Category:Ubuntu»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Выключили, увеличили&lt;br /&gt;
*sudo cfdisk там resize /dev/sda3&lt;br /&gt;
*sudo lsblk&lt;br /&gt;
*sudo vgdisplay&lt;br /&gt;
*sudo pvresize /dev/sda3&lt;br /&gt;
*sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv&lt;br /&gt;
*sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv&lt;br /&gt;
[[Category:LVM]]&lt;br /&gt;
[[Category:Admins]]&lt;br /&gt;
[[Category:Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:MegaCli_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80&amp;diff=366</id>
		<title>Admins:MegaCli пример</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:MegaCli_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80&amp;diff=366"/>
		<updated>2024-02-26T09:57:07Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данная утилита от LSI так же позволяет оперировать рейд-контроллерами от Dell. Но замена дисков через такую утилиту – целый hardcore, только для настоящих Tru-админов )).&lt;br /&gt;
&lt;br /&gt;
Тестовый стенд: контроллер PERC 6/i, RAID-1, Linux MegaCli64, выпал 1 диск.&lt;br /&gt;
&lt;br /&gt;
Смотрим состояние RAID’a:&lt;br /&gt;
&lt;br /&gt;
# /usr/local/bin/MegaCli -LDInfo -Lall -aALL | grep State&lt;br /&gt;
State : Degraded&lt;br /&gt;
&lt;br /&gt;
Какой диск стал причиной этому:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PDList -aAll | egrep &amp;quot;Enclosure Device ID:|Slot Number:|Inquiry Data:|Error Count:|state&amp;quot;&lt;br /&gt;
Enclosure Device ID: 32&lt;br /&gt;
Slot Number: 0&lt;br /&gt;
Media Error Count: 0&lt;br /&gt;
Other Error Count: 0&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Inquiry Data: FUJITSU MBC2073RC D506BV03P9605GU7&lt;br /&gt;
Enclosure Device ID: 32&lt;br /&gt;
Slot Number: 1&lt;br /&gt;
Media Error Count: 16655&lt;br /&gt;
Other Error Count: 15&lt;br /&gt;
Firmware state: Failed&lt;br /&gt;
Inquiry Data: SEAGATE ST973452SS 00076TA0EDKH&lt;br /&gt;
Enclosure Device ID: 32&lt;br /&gt;
Slot Number: 2&lt;br /&gt;
Media Error Count: 0&lt;br /&gt;
Other Error Count: 0&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Inquiry Data: SEAGATE ST973451SS SM043PD1WB4Z&lt;br /&gt;
Enclosure Device ID: 32&lt;br /&gt;
Slot Number: 3&lt;br /&gt;
Media Error Count: 0&lt;br /&gt;
Other Error Count: 0&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Inquiry Data: SEAGATE ST973451SS SM043PD1WBN7&lt;br /&gt;
Enclosure Device ID: 32&lt;br /&gt;
Slot Number: 4&lt;br /&gt;
Media Error Count: 0&lt;br /&gt;
Other Error Count: 0&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Inquiry Data: SEAGATE ST973451SS SM043PD1T7EG&lt;br /&gt;
Enclosure Device ID: 32&lt;br /&gt;
Slot Number: 5&lt;br /&gt;
Media Error Count: 0&lt;br /&gt;
Other Error Count: 0&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Inquiry Data: FUJITSU MBC2073RC D506BV03P9605GF0&lt;br /&gt;
&lt;br /&gt;
Как видим, это диск [32:1]. Именно так к нему в дальнейшем нужно обращаться. Что бы заменить диск, нужно его перевести в offline, пометить как “пропавший” и удалить:&lt;br /&gt;
&lt;br /&gt;
общий вид команд:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PDOffline -PhysDrv [E:S] -aN&lt;br /&gt;
# MegaCli -PDMarkMissing -PhysDrv [E:S] -aN&lt;br /&gt;
# MegaCli -PDPrpRmv -PhysDrv [E:S] -aN&lt;br /&gt;
&lt;br /&gt;
в нашем случае это будет так:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PDOffline -PhysDrv [32:1] -a0&lt;br /&gt;
# MegaCli -PDMarkMissing -PhysDrv [32:1] -a0&lt;br /&gt;
# MegaCli -PDPrpRmv -PhysDrv [32:1] -a0&lt;br /&gt;
&lt;br /&gt;
Да! Но и это ещё не всё. Потом нужно задать команду замены диска (эту команду выполнить уже после замены диска).:&lt;br /&gt;
&lt;br /&gt;
общий вид:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN&lt;br /&gt;
&lt;br /&gt;
в нашем случае это будет так:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PdReplaceMissing -PhysDrv [32:1] -Array0 -row1 -a0&lt;br /&gt;
&lt;br /&gt;
Если нужно подсветить диск (что бы было видно, какой нужно менять) делаем так (при этом диск будет непрерывно гореть зелёным светом):&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PdLocate -start -PhysDrv [32:1] -a0&lt;br /&gt;
&lt;br /&gt;
Что бы прекратить:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PdLocate -stop -PhysDrv [32:1] -a0&lt;br /&gt;
&lt;br /&gt;
Но в моём случае мне повезло, так как в опциях рейда стояло autorebuild:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -adpallinfo -a0 | grep 'Auto Rebuild'&lt;br /&gt;
Auto Rebuild : Enabled&lt;br /&gt;
&lt;br /&gt;
и поэтому, после замены диска не пришлось выполнять команду замены диска – он сам начал процесс перестройки рейда:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PDRbld -ShowProg -PhysDrv [32:1] -a0&lt;br /&gt;
Rebuild Progress on Device at Enclosure 32, Slot 1 Completed 1% in 0 Minutes.&lt;br /&gt;
&lt;br /&gt;
При этом Firmware state тоже в состоянии Rebuild:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PDInfo -PhysDrv [32:1] -a0 | grep 'Firmware state'&lt;br /&gt;
Firmware state: Rebuilding&lt;br /&gt;
&lt;br /&gt;
Как заменить диск в массиве, если rebuild не начался автоматически (пример взят из http://wiki.hetzner.de)?&lt;br /&gt;
&lt;br /&gt;
Статус нового диска должен быть “Unconfigured (good)“. Это можно проверить с помощью PDList. Если статус диска “Unconfigured (bad)“, то его надо сначала сделать пригодным для использования как показано ниже:&lt;br /&gt;
&lt;br /&gt;
root@rescue ~ # megacli -PDList -a0 | grep Firmware&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Device Firmware Level: CC45&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Device Firmware Level: CC45&lt;br /&gt;
Firmware state: Unconfigured(bad), Spun Up&lt;br /&gt;
Device Firmware Level: CC45&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Device Firmware Level: CC45&lt;br /&gt;
&lt;br /&gt;
root@rescue ~ # megacli -PDMakeGood -PhysDrv [245:3] -a0&lt;br /&gt;
&lt;br /&gt;
Ещё один момент. Иногда, после того, как вы перевели диск из bad в good, он может оказаться в “не родной” конфигурации:&lt;br /&gt;
&lt;br /&gt;
Foreign State: Foreign&lt;br /&gt;
&lt;br /&gt;
и при попытке что-то с ним сделать получаем ошибку:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -CfgLdAdd -r0[80:17] -a0&lt;br /&gt;
The specified physical disk does not have the appropriate attributes to complete&lt;br /&gt;
the requested command.&lt;br /&gt;
Exit Code: 0x26&lt;br /&gt;
&lt;br /&gt;
Обнаружить сколько дисков в такой конфигурации можно так:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -CfgForeign -Scan -a0&lt;br /&gt;
There are 1 foreign configuration(s) on controller 0.&lt;br /&gt;
Exit Code: 0x00&lt;br /&gt;
&lt;br /&gt;
Очистить “не родную” конфигурацию:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -CfgForeign -Clear -a0&lt;br /&gt;
Foreign configuration 0 is cleared on controller 0.&lt;br /&gt;
Exit Code: 0x00&lt;br /&gt;
&lt;br /&gt;
Если диск “good“, то им можно заменить отсутствующий диск. Для этого надо указать массив и позицию, где надо произвести замену. Эти значения можно получить, например, из megacli -CfgDsply -a0. Если диск отсутствует в массиве, запись “Physical Disk:” будет показана, но без дополнительно информации. В следующем примере четвёртый диск первого массива (Array0) заменяется диком из Enclosure 245 Slot 3 (“PhysDrv[245:3]“):&lt;br /&gt;
&lt;br /&gt;
root@rescue ~ # megacli -PdReplaceMissing -PhysDrv[245:3] -array0 -row4 -a0&lt;br /&gt;
Adapter: 0: Missing PD at Array 0, Row 4 is replaced.&lt;br /&gt;
Exit Code: 0x00&lt;br /&gt;
root@rescue ~ # megacli -PDRbld -Start -PhysDrv[245:3] -a0&lt;br /&gt;
Started rebuild progress on device(Encl-245 Slot-3)&lt;br /&gt;
Exit Code: 0x00&lt;br /&gt;
root@rescue ~ # megacli -PDRbld -ShowProg -PhysDrv [245:3] -aAll&lt;br /&gt;
Rebuild Progress on Device at Enclosure 245, Slot 3 Completed 1% in 0 Minutes.&lt;br /&gt;
&lt;br /&gt;
А что если, у вас массив построен на JBOD дисках и нужно заменить диск в zpool’e? Тогда делаем так:&lt;br /&gt;
&lt;br /&gt;
– после физической замены диска он становится:&lt;br /&gt;
&lt;br /&gt;
Firmware state: Unconfigured(good), Spun Up&lt;br /&gt;
Foreign State: None&lt;br /&gt;
&lt;br /&gt;
Если не выходит его просто сделать JBOD’ом:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PDMakeJBOD -PhysDrv[68:16] -a0&lt;br /&gt;
&lt;br /&gt;
тогда делаем его просто RAID0:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -CfgLdAdd -r0[68:16] -a0&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
CopyBack state.&lt;br /&gt;
&lt;br /&gt;
Это состояние диска, при котором информация переносится с hotspare диска на новый:&lt;br /&gt;
&lt;br /&gt;
Enclosure Device ID: N/A&lt;br /&gt;
Slot Number: 0&lt;br /&gt;
...&lt;br /&gt;
Firmware state: Copyback&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Посмотреть, сколько осталось:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PDCpyBk -ShowProg -PhysDrv[:0] -a0&lt;br /&gt;
Copyback Progress on Device at Enclosure N/A, Slot 0 Completed 13% in 60 Minutes.&lt;br /&gt;
Exit Code: 0x00&lt;br /&gt;
&lt;br /&gt;
По завершению, диск перейдёт в состояние Unconfigured(good), Spun Up. До тех пор RAID будет в состоянии Degrade:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -LDInfo -Lall -aALL | grep State&lt;br /&gt;
State : Degraded&lt;br /&gt;
&lt;br /&gt;
Дальше, переводим в Online:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PdReplaceMissing -PhysDrv[:0] -array0 -row0 -a0&lt;br /&gt;
# MegaCli -PDOnline -PhysDrv [:0] -a0&lt;br /&gt;
# MegaCli -LDInfo -Lall -aALL | grep State&lt;br /&gt;
State               : Optimal&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:MegaCli_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80&amp;diff=365</id>
		<title>Admins:MegaCli пример</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:MegaCli_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80&amp;diff=365"/>
		<updated>2024-02-26T09:56:24Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Новая страница: «Данная утилита от LSI так же позволяет оперировать рейд-контроллерами от Dell. Но замена дисков через такую утилиту – целый hardcore, только для настоящих Tru-админов )).  Тестовый стенд: контроллер PERC 6/i, RAID-1, Linux MegaCli64, выпал 1 диск.  Смотрим состояние RAID’a:  # /usr/local/b...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данная утилита от LSI так же позволяет оперировать рейд-контроллерами от Dell. Но замена дисков через такую утилиту – целый hardcore, только для настоящих Tru-админов )).&lt;br /&gt;
&lt;br /&gt;
Тестовый стенд: контроллер PERC 6/i, RAID-1, Linux MegaCli64, выпал 1 диск.&lt;br /&gt;
&lt;br /&gt;
Смотрим состояние RAID’a:&lt;br /&gt;
&lt;br /&gt;
# /usr/local/bin/MegaCli -LDInfo -Lall -aALL | grep State&lt;br /&gt;
State : Degraded&lt;br /&gt;
&lt;br /&gt;
Какой диск стал причиной этому:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PDList -aAll | egrep &amp;quot;Enclosure Device ID:|Slot Number:|Inquiry Data:|Error Count:|state&amp;quot;&lt;br /&gt;
Enclosure Device ID: 32&lt;br /&gt;
Slot Number: 0&lt;br /&gt;
Media Error Count: 0&lt;br /&gt;
Other Error Count: 0&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Inquiry Data: FUJITSU MBC2073RC D506BV03P9605GU7&lt;br /&gt;
Enclosure Device ID: 32&lt;br /&gt;
Slot Number: 1&lt;br /&gt;
Media Error Count: 16655&lt;br /&gt;
Other Error Count: 15&lt;br /&gt;
Firmware state: Failed&lt;br /&gt;
Inquiry Data: SEAGATE ST973452SS 00076TA0EDKH&lt;br /&gt;
Enclosure Device ID: 32&lt;br /&gt;
Slot Number: 2&lt;br /&gt;
Media Error Count: 0&lt;br /&gt;
Other Error Count: 0&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Inquiry Data: SEAGATE ST973451SS SM043PD1WB4Z&lt;br /&gt;
Enclosure Device ID: 32&lt;br /&gt;
Slot Number: 3&lt;br /&gt;
Media Error Count: 0&lt;br /&gt;
Other Error Count: 0&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Inquiry Data: SEAGATE ST973451SS SM043PD1WBN7&lt;br /&gt;
Enclosure Device ID: 32&lt;br /&gt;
Slot Number: 4&lt;br /&gt;
Media Error Count: 0&lt;br /&gt;
Other Error Count: 0&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Inquiry Data: SEAGATE ST973451SS SM043PD1T7EG&lt;br /&gt;
Enclosure Device ID: 32&lt;br /&gt;
Slot Number: 5&lt;br /&gt;
Media Error Count: 0&lt;br /&gt;
Other Error Count: 0&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Inquiry Data: FUJITSU MBC2073RC D506BV03P9605GF0&lt;br /&gt;
&lt;br /&gt;
Как видим, это диск [32:1]. Именно так к нему в дальнейшем нужно обращаться. Что бы заменить диск, нужно его перевести в offline, пометить как “пропавший” и удалить:&lt;br /&gt;
&lt;br /&gt;
общий вид команд:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PDOffline -PhysDrv [E:S] -aN&lt;br /&gt;
# MegaCli -PDMarkMissing -PhysDrv [E:S] -aN&lt;br /&gt;
# MegaCli -PDPrpRmv -PhysDrv [E:S] -aN&lt;br /&gt;
&lt;br /&gt;
в нашем случае это будет так:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PDOffline -PhysDrv [32:1] -a0&lt;br /&gt;
# MegaCli -PDMarkMissing -PhysDrv [32:1] -a0&lt;br /&gt;
# MegaCli -PDPrpRmv -PhysDrv [32:1] -a0&lt;br /&gt;
&lt;br /&gt;
Да! Но и это ещё не всё. Потом нужно задать команду замены диска (эту команду выполнить уже после замены диска).:&lt;br /&gt;
&lt;br /&gt;
общий вид:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN&lt;br /&gt;
&lt;br /&gt;
в нашем случае это будет так:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PdReplaceMissing -PhysDrv [32:1] -Array0 -row1 -a0&lt;br /&gt;
&lt;br /&gt;
Если нужно подсветить диск (что бы было видно, какой нужно менять) делаем так (при этом диск будет непрерывно гореть зелёным светом):&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PdLocate -start -PhysDrv [32:1] -a0&lt;br /&gt;
&lt;br /&gt;
Что бы прекратить:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PdLocate -stop -PhysDrv [32:1] -a0&lt;br /&gt;
&lt;br /&gt;
Но в моём случае мне повезло, так как в опциях рейда стояло autorebuild:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -adpallinfo -a0 | grep 'Auto Rebuild'&lt;br /&gt;
Auto Rebuild : Enabled&lt;br /&gt;
&lt;br /&gt;
и поэтому, после замены диска не пришлось выполнять команду замены диска – он сам начал процесс перестройки рейда:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PDRbld -ShowProg -PhysDrv [32:1] -a0&lt;br /&gt;
Rebuild Progress on Device at Enclosure 32, Slot 1 Completed 1% in 0 Minutes.&lt;br /&gt;
&lt;br /&gt;
При этом Firmware state тоже в состоянии Rebuild:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PDInfo -PhysDrv [32:1] -a0 | grep 'Firmware state'&lt;br /&gt;
Firmware state: Rebuilding&lt;br /&gt;
&lt;br /&gt;
Как заменить диск в массиве, если rebuild не начался автоматически (пример взят из http://wiki.hetzner.de)?&lt;br /&gt;
&lt;br /&gt;
Статус нового диска должен быть “Unconfigured (good)“. Это можно проверить с помощью PDList. Если статус диска “Unconfigured (bad)“, то его надо сначала сделать пригодным для использования как показано ниже:&lt;br /&gt;
&lt;br /&gt;
root@rescue ~ # megacli -PDList -a0 | grep Firmware&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Device Firmware Level: CC45&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Device Firmware Level: CC45&lt;br /&gt;
Firmware state: Unconfigured(bad), Spun Up&lt;br /&gt;
Device Firmware Level: CC45&lt;br /&gt;
Firmware state: Online, Spun Up&lt;br /&gt;
Device Firmware Level: CC45&lt;br /&gt;
&lt;br /&gt;
root@rescue ~ # megacli -PDMakeGood -PhysDrv [245:3] -a0&lt;br /&gt;
&lt;br /&gt;
Ещё один момент. Иногда, после того, как вы перевели диск из bad в good, он может оказаться в “не родной” конфигурации:&lt;br /&gt;
&lt;br /&gt;
Foreign State: Foreign&lt;br /&gt;
&lt;br /&gt;
и при попытке что-то с ним сделать получаем ошибку:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -CfgLdAdd -r0[80:17] -a0&lt;br /&gt;
The specified physical disk does not have the appropriate attributes to complete&lt;br /&gt;
the requested command.&lt;br /&gt;
Exit Code: 0x26&lt;br /&gt;
&lt;br /&gt;
Обнаружить сколько дисков в такой конфигурации можно так:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -CfgForeign -Scan -a0&lt;br /&gt;
There are 1 foreign configuration(s) on controller 0.&lt;br /&gt;
Exit Code: 0x00&lt;br /&gt;
&lt;br /&gt;
Очистить “не родную” конфигурацию:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -CfgForeign -Clear -a0&lt;br /&gt;
Foreign configuration 0 is cleared on controller 0.&lt;br /&gt;
Exit Code: 0x00&lt;br /&gt;
&lt;br /&gt;
Если диск “good“, то им можно заменить отсутствующий диск. Для этого надо указать массив и позицию, где надо произвести замену. Эти значения можно получить, например, из megacli -CfgDsply -a0. Если диск отсутствует в массиве, запись “Physical Disk:” будет показана, но без дополнительно информации. В следующем примере четвёртый диск первого массива (Array0) заменяется диком из Enclosure 245 Slot 3 (“PhysDrv[245:3]“):&lt;br /&gt;
&lt;br /&gt;
root@rescue ~ # megacli -PdReplaceMissing -PhysDrv[245:3] -array0 -row4 -a0&lt;br /&gt;
Adapter: 0: Missing PD at Array 0, Row 4 is replaced.&lt;br /&gt;
Exit Code: 0x00&lt;br /&gt;
root@rescue ~ # megacli -PDRbld -Start -PhysDrv[245:3] -a0&lt;br /&gt;
Started rebuild progress on device(Encl-245 Slot-3)&lt;br /&gt;
Exit Code: 0x00&lt;br /&gt;
root@rescue ~ # megacli -PDRbld -ShowProg -PhysDrv [245:3] -aAll&lt;br /&gt;
Rebuild Progress on Device at Enclosure 245, Slot 3 Completed 1% in 0 Minutes.&lt;br /&gt;
&lt;br /&gt;
А что если, у вас массив построен на JBOD дисках и нужно заменить диск в zpool’e? Тогда делаем так:&lt;br /&gt;
&lt;br /&gt;
– после физической замены диска он становится:&lt;br /&gt;
&lt;br /&gt;
Firmware state: Unconfigured(good), Spun Up&lt;br /&gt;
Foreign State: None&lt;br /&gt;
&lt;br /&gt;
Если не выходит его просто сделать JBOD’ом:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PDMakeJBOD -PhysDrv[68:16] -a0&lt;br /&gt;
&lt;br /&gt;
тогда делаем его просто RAID0:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -CfgLdAdd -r0[68:16] -a0&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
CopyBack state.&lt;br /&gt;
&lt;br /&gt;
Это состояние диска, при котором информация переносится с hotspare диска на новый:&lt;br /&gt;
&lt;br /&gt;
Enclosure Device ID: N/A&lt;br /&gt;
Slot Number: 0&lt;br /&gt;
...&lt;br /&gt;
Firmware state: Copyback&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Посмотреть, сколько осталось:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PDCpyBk -ShowProg -PhysDrv[:0] -a0&lt;br /&gt;
Copyback Progress on Device at Enclosure N/A, Slot 0 Completed 13% in 60 Minutes.&lt;br /&gt;
Exit Code: 0x00&lt;br /&gt;
&lt;br /&gt;
По завершению, диск перейдёт в состояние Unconfigured(good), Spun Up. До тех пор RAID будет в состоянии Degrade:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -LDInfo -Lall -aALL | grep State&lt;br /&gt;
State : Degraded&lt;br /&gt;
&lt;br /&gt;
Дальше, переводим в Online:&lt;br /&gt;
&lt;br /&gt;
# MegaCli -PdReplaceMissing -PhysDrv[:0] -array0 -row0 -a0&lt;br /&gt;
# MegaCli -PDOnline -PhysDrv [:0] -a0&lt;br /&gt;
# MegaCli -LDInfo -Lall -aALL | grep State&lt;br /&gt;
State               : Optimal&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B5&amp;diff=364</id>
		<title>Admins:Полезное</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B5&amp;diff=364"/>
		<updated>2023-08-25T13:55:04Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Полезные ссылки на память&lt;br /&gt;
Починка mongodb&lt;br /&gt;
https://medium.com/@imunscarred/repairing-mongodb-when-wiredtiger-wt-file-is-corrupted-9405978751b5&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B5&amp;diff=363</id>
		<title>Admins:Полезное</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B5&amp;diff=363"/>
		<updated>2023-08-25T13:54:42Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Новая страница: «Полезные ссылки на память Починка mongodb https://medium.com/@imunscarred/repairing-mongodb-when-wiredtiger-wt-file-is-corrupted-9405978751b5»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Полезные ссылки на память&lt;br /&gt;
Починка mongodb&lt;br /&gt;
https://medium.com/@imunscarred/repairing-mongodb-when-wiredtiger-wt-file-is-corrupted-9405978751b5&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=362</id>
		<title>Admins:Настройка сервера</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=362"/>
		<updated>2023-08-25T11:58:01Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Любой сервер после запуска должен содержать экспортер:&lt;br /&gt;
&lt;br /&gt;
docker-compose.yml:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
version: '3.3'&lt;br /&gt;
services:&lt;br /&gt;
  node-exporter:&lt;br /&gt;
    image: prom/node-exporter:latest&lt;br /&gt;
    container_name: node-exporter&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /proc:/host/proc:ro&lt;br /&gt;
      - /sys:/host/sys:ro&lt;br /&gt;
      - /:/rootfs:ro&lt;br /&gt;
    ports:&lt;br /&gt;
      - 9100:9100&lt;br /&gt;
    command:&lt;br /&gt;
      - '--path.procfs=/host/proc'&lt;br /&gt;
      - '--path.rootfs=/rootfs'&lt;br /&gt;
      - '--path.sysfs=/host/sys'&lt;br /&gt;
      - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'&lt;br /&gt;
    expose:&lt;br /&gt;
      - 9100&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admins]]&lt;br /&gt;
[[Category:docker]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Admins&amp;diff=361</id>
		<title>Категория:Admins</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Admins&amp;diff=361"/>
		<updated>2023-08-25T11:55:28Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Новая страница: «Все страницы с документацией, указание категории обязательно &amp;lt;nowiki&amp;gt;  Category:Admins &amp;lt;/nowoki&amp;gt;»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Все страницы с документацией, указание категории обязательно&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admins]]&lt;br /&gt;
&amp;lt;/nowoki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%A1%D0%B0%D0%B9%D1%82&amp;diff=360</id>
		<title>Admins:Сайт</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%A1%D0%B0%D0%B9%D1%82&amp;diff=360"/>
		<updated>2023-08-25T11:54:40Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация сайта и админки.&lt;br /&gt;
*Админка&lt;br /&gt;
**mysql_get() Функция принимает запрос SQL и возвращает ассоциативный массив. Используется для получения данных.&lt;br /&gt;
**musql_put() Функция принимает запрос SQL и возвращает True или False. Использувается для записи данных.&lt;br /&gt;
**template($tpl, $var = array(), $is_var=false) Функция обрабатывает файл .htm, добавляет туда данные из переменных, используя внедрение PHP в HTML. Возвращает HTML. &lt;br /&gt;
***Первый параметр - путь до файла с шаблоном&lt;br /&gt;
***Второй параметр - массив с данными, которые нужно внести в шаблон&lt;br /&gt;
&lt;br /&gt;
[[Category:Документация]]&lt;br /&gt;
[[Category:Сайт]]&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9_ssh&amp;diff=359</id>
		<title>Admins:Генерация ключей ssh</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9_ssh&amp;diff=359"/>
		<updated>2023-08-25T11:54:24Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Чтобы создать ключ SSH, откройте командную строку и введите команду, как показано ниже ssh-keygen&lt;br /&gt;
*просто введите имя файла и нажмите клавишу ввода. Затем появится запрос на ввод пароля: «Введите кодовую фразу (пустой, без пароля):». Введите какой-нибудь пароль и нажмите ввод&lt;br /&gt;
*Теперь войдите в свою учетную запись GitLab и выберите опцию « Настройки» .&lt;br /&gt;
*Чтобы создать ключ SSH, нажмите вкладку Ключи SSH в левой части меню.&lt;br /&gt;
*Затем откройте файл key.pub , скопируйте ключ SSH и вставьте его в выделенное поле ключа&lt;br /&gt;
*Нажмите кнопку « Добавить ключ» , чтобы добавить ключ SSH в ваш GitLab.&lt;br /&gt;
&lt;br /&gt;
[[Category:GitLab]]&lt;br /&gt;
[[Category:ssh]]&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:MegaCli_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B&amp;diff=358</id>
		<title>Admins:MegaCli команды</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:MegaCli_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B&amp;diff=358"/>
		<updated>2023-08-25T11:53:56Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Команды MegaCli=&lt;br /&gt;
&lt;br /&gt;
MegaCli лежит в /opt/lsi/MegaCli/&lt;br /&gt;
&lt;br /&gt;
* flash bios&lt;br /&gt;
::MegaCli -adpfwflash -f /scripts/firmware/lsi_imr_fw.rom -aALL&lt;br /&gt;
::MegaCli -adpfwflash -f imr_fw.rom -NoVerChk -aAll&lt;br /&gt;
::MegaCli -adpfacdefset -aALL # reset to factory default&lt;br /&gt;
&lt;br /&gt;
*controller info&lt;br /&gt;
::MegaCli -AdpAllinfo -aALL&lt;br /&gt;
::MegaCli -PDGetNum -a0 # nubmer of discs&lt;br /&gt;
::MegaCli -PDInfo -PhysDrv [64:0] -aALL&lt;br /&gt;
::MegaCli -PDMakeJBOD -PhysDrv[64:4]&lt;br /&gt;
&lt;br /&gt;
*clear controller config to defaults&lt;br /&gt;
::MegaCli -CfgClr -aALL&lt;br /&gt;
&lt;br /&gt;
*delete all&lt;br /&gt;
::MegaCli -CfgLdDel -LALL -aALL&lt;br /&gt;
&lt;br /&gt;
*create raid&lt;br /&gt;
::MegaCli -CfgLdAdd -r5 [64:0, 64:1, 64:2, 64:3] -a0&lt;br /&gt;
::MegaCli -CfgLdAdd -r0 [64:4,64:5,64:6,64:7] -a0&lt;br /&gt;
&lt;br /&gt;
*get free devices&lt;br /&gt;
::MegaCli -PDList -a0 | grep -e '^Enclosure Device ID:' -e '^Slot Number:'&lt;br /&gt;
&lt;br /&gt;
*get raid info&lt;br /&gt;
::MegaCli -LDInfo -Lall -aALL&lt;br /&gt;
::MegaCli -PDMakeGood -PhysDrv[64:4] -force -aALL &amp;gt; /dev/null&lt;br /&gt;
::MegaCli -PDMakeGood -PhysDrv[64:5] -force -aALL &amp;gt; /dev/null&lt;br /&gt;
::MegaCli -PDMakeGood -PhysDrv[64:6] -force -aALL &amp;gt; /dev/null&lt;br /&gt;
::MegaCli -PDMakeGood -PhysDrv[64:7] -force -aALL &amp;gt; /dev/null&lt;br /&gt;
::MegaCli -PDMakeJBOD -PhysDrv[64:4,64:5,64:6,64:7] -a0&lt;br /&gt;
::MegaCli -CfgLdAdd -r0 [64:4,64:5,64:6,64:7] -a0&lt;br /&gt;
::MegaCli -AdpEventLog -GetEvents -f logfile -aALL # Dump all events from the adapters event log to a file named logfile&lt;br /&gt;
::MegaCli -PDList -aAll # Dump information about all Phsyical Disks&lt;br /&gt;
::MegaCli -LDInfo -LAll -aAll # Dump information about all Logical Disks on all adapters&lt;br /&gt;
::MegaCli -LdPdInfo -aAll # Dump information of all logical and physical disks on all known adapters&lt;br /&gt;
::MegaCli -AdpSetProp -EnableJBOD 1 -aALL&lt;br /&gt;
::MegaCli -CfgDsply -aAll&lt;br /&gt;
&lt;br /&gt;
*adapter diagnostic&lt;br /&gt;
::MegaCli -AdpDiag -a0&lt;br /&gt;
&lt;br /&gt;
*Controller information&lt;br /&gt;
::MegaCli -AdpAllInfo -aALL&lt;br /&gt;
::MegaCli -CfgDsply -aALL&lt;br /&gt;
::MegaCli -AdpEventLog -GetEvents -f events.log -aALL &amp;amp;&amp;amp; cat events.log&lt;br /&gt;
&lt;br /&gt;
*Enclosure information&lt;br /&gt;
::MegaCli -EncInfo -aALL&lt;br /&gt;
&lt;br /&gt;
*Virtual drive information&lt;br /&gt;
::MegaCli -LDInfo -Lall -aALL&lt;br /&gt;
&lt;br /&gt;
*Physical drive information&lt;br /&gt;
::MegaCli -PDList -aALL&lt;br /&gt;
::MegaCli -PDInfo -PhysDrv [E:S] -aALL&lt;br /&gt;
&lt;br /&gt;
*Battery backup information&lt;br /&gt;
::MegaCli -AdpBbuCmd -aALL&lt;br /&gt;
[[Category:Raid]]&lt;br /&gt;
&lt;br /&gt;
=Controller management=&lt;br /&gt;
&lt;br /&gt;
*Silence active alarm&lt;br /&gt;
::MegaCli -AdpSetProp AlarmSilence -aALL&lt;br /&gt;
&lt;br /&gt;
*Disable alarm&lt;br /&gt;
::MegaCli -AdpSetProp AlarmDsbl -aALL&lt;br /&gt;
&lt;br /&gt;
*Enable alarm&lt;br /&gt;
::MegaCli -AdpSetProp AlarmEnbl -aALL&lt;br /&gt;
&lt;br /&gt;
*Physical drive management&lt;br /&gt;
&lt;br /&gt;
*Set state to offline&lt;br /&gt;
::MegaCli -PDOffline -PhysDrv [E:S] -aN&lt;br /&gt;
&lt;br /&gt;
*Set state to online&lt;br /&gt;
::MegaCli -PDOnline -PhysDrv [E:S] -aN&lt;br /&gt;
&lt;br /&gt;
*Mark as missing&lt;br /&gt;
::MegaCli -PDMarkMissing -PhysDrv [E:S] -aN&lt;br /&gt;
&lt;br /&gt;
*Prepare for removal&lt;br /&gt;
::MegaCli -PdPrpRmv -PhysDrv [E:S] -aN&lt;br /&gt;
&lt;br /&gt;
*Replace missing drive&lt;br /&gt;
::MegaCli -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN&lt;br /&gt;
&lt;br /&gt;
*Rebuild drive&lt;br /&gt;
::MegaCli -PDRbld -Start -PhysDrv [E:S] -aN&lt;br /&gt;
::MegaCli -PDRbld -Stop -PhysDrv [E:S] -aN&lt;br /&gt;
::MegaCli -PDRbld -ShowProg -PhysDrv [E:S] -aN&lt;br /&gt;
&lt;br /&gt;
*Clear drive&lt;br /&gt;
::MegaCli -PDClear -Start -PhysDrv [E:S] -aN&lt;br /&gt;
::MegaCli -PDClear -Stop -PhysDrv [E:S] -aN&lt;br /&gt;
::MegaCli -PDClear -ShowProg -PhysDrv [E:S] -aN&lt;br /&gt;
&lt;br /&gt;
*MegaCli -PDMakeGood -PhysDrv[E:S] -aN&lt;br /&gt;
::This changes drive in state Unconfigured-Bad to Unconfigured-Good.&lt;br /&gt;
&lt;br /&gt;
*Set the drive offline, if it is not already offline due to an error&lt;br /&gt;
::MegaCli -PDOffline -PhysDrv [E:S] -aN&lt;br /&gt;
&lt;br /&gt;
*Mark the drive as missing&lt;br /&gt;
::MegaCli -PDMarkMissing -PhysDrv [E:S] -aN&lt;br /&gt;
&lt;br /&gt;
*Prepare drive for removal&lt;br /&gt;
::MegaCli -PDPrpRmv -PhysDrv [E:S] -aN&lt;br /&gt;
&lt;br /&gt;
*If you’re using hot spares then the replaced drive should become your new hot spare drive:&lt;br /&gt;
::MegaCli -PDHSP -Set -PhysDrv [E:S] -aN&lt;br /&gt;
&lt;br /&gt;
*In case you’re not working with hot spares, you must re-add the new drive to your RAID virtual drive and start the rebuilding&lt;br /&gt;
::MegaCli -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN&lt;br /&gt;
::MegaCli -PDRbld -Start -PhysDrv [E:S] -aN&lt;br /&gt;
::MegaCli -CfgLdAdd -r0 [0:1, 0:1] -a0&lt;br /&gt;
::MegaCli -LDInfo -Lall -aALL&lt;br /&gt;
&lt;br /&gt;
*View all controleler informations&lt;br /&gt;
::MegaCli -AdpAllInfo -aAll&lt;br /&gt;
::MegaCli -LDSetProp CachedBadBBU -LALL -aALL&lt;br /&gt;
&lt;br /&gt;
*Delete all devices&lt;br /&gt;
::MegaCli -CfgLdDel -LALL -aALL&lt;br /&gt;
::MegaCli -CfgLdAdd -r1 [252:0,252:1] -a0&lt;br /&gt;
::MegaCli -CfgLdAdd -r10 [252:0,252:1,252:2,252:3] -a0&lt;br /&gt;
&lt;br /&gt;
*create RAID5&lt;br /&gt;
::MegaCli -CfgLdAdd -r5 [64:0,64:1,64:2,64:3] -a0&lt;br /&gt;
&lt;br /&gt;
*create RAID10&lt;br /&gt;
::MegaCli -CfgSpanAdd -r10 -Array0[64:0,64:1] -Array1[64:2,64:3] -a0&lt;br /&gt;
&lt;br /&gt;
*create RAID10&lt;br /&gt;
::MegaCli -AdpSetProp -EnableJBOD 1&lt;br /&gt;
&lt;br /&gt;
*Enable disks cache&lt;br /&gt;
::MegaCli -LDSetProp EnDskCache -LAll -aAll&lt;br /&gt;
&lt;br /&gt;
*Force flash&lt;br /&gt;
::MegaCli -adpfwflash -f ./12.12.0-0111.rom -NoVerChk -a0&lt;br /&gt;
&lt;br /&gt;
*load controller defauts&lt;br /&gt;
::MegaCli -adpfacdefset -aALL&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=357</id>
		<title>Admins:Настройка сервера</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=357"/>
		<updated>2023-08-25T11:53:07Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Любой сервер после запуска должен содержать экспортер:&lt;br /&gt;
&lt;br /&gt;
docker-compose.yml:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
version: '3.3'&lt;br /&gt;
services:&lt;br /&gt;
  node-exporter:&lt;br /&gt;
    image: prom/node-exporter:latest&lt;br /&gt;
    container_name: node-exporter&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /proc:/host/proc:ro&lt;br /&gt;
      - /sys:/host/sys:ro&lt;br /&gt;
      - /:/rootfs:ro&lt;br /&gt;
    ports:&lt;br /&gt;
      - 9100:9100&lt;br /&gt;
    command:&lt;br /&gt;
      - '--path.procfs=/host/proc'&lt;br /&gt;
      - '--path.rootfs=/rootfs'&lt;br /&gt;
      - '--path.sysfs=/host/sys'&lt;br /&gt;
      - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'&lt;br /&gt;
    expose:&lt;br /&gt;
      - 9100&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admins]]&lt;br /&gt;
[[Category:docker]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=356</id>
		<title>Admins:Настройка сервера</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=356"/>
		<updated>2023-08-25T11:52:54Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Любой сервер после запуска должен содержать экспортер:&lt;br /&gt;
&lt;br /&gt;
docker-compose.yml:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
version: '3.3'&lt;br /&gt;
services:&lt;br /&gt;
  node-exporter:&lt;br /&gt;
    image: prom/node-exporter:latest&lt;br /&gt;
    container_name: node-exporter&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /proc:/host/proc:ro&lt;br /&gt;
      - /sys:/host/sys:ro&lt;br /&gt;
      - /:/rootfs:ro&lt;br /&gt;
    ports:&lt;br /&gt;
      - 9100:9100&lt;br /&gt;
    command:&lt;br /&gt;
      - '--path.procfs=/host/proc'&lt;br /&gt;
      - '--path.rootfs=/rootfs'&lt;br /&gt;
      - '--path.sysfs=/host/sys'&lt;br /&gt;
      - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'&lt;br /&gt;
    expose:&lt;br /&gt;
      - 9100&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
[[Category:Admins]]&lt;br /&gt;
[[Category:docker]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=355</id>
		<title>Admins:Telegram message</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=355"/>
		<updated>2023-08-25T11:52:29Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: /* Сообщения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Полезная информация, связанная с работой Telegram==&lt;br /&gt;
&lt;br /&gt;
===Сообщения===&lt;br /&gt;
Пример JSON от телеграмма:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;update_id&amp;quot;:521769584,&lt;br /&gt;
	&amp;quot;message&amp;quot;:{&lt;br /&gt;
		&amp;quot;message_id&amp;quot;:7195,&lt;br /&gt;
		&amp;quot;from&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;is_bot&amp;quot;:false,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;language_code&amp;quot;:&amp;quot;ru&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;chat&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;:&amp;quot;private&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;date&amp;quot;:1692108638,&lt;br /&gt;
		&amp;quot;text&amp;quot;:&amp;quot;Dddd&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример отправки сообщения, как от телеграм:&lt;br /&gt;
&amp;lt;code&amp;gt;curl -X POST http://192.168.1.101:3000/api/apps/public/6eec594c-48a3-4259-abbf-50c15d4e1d18/api -H &amp;quot;Content-Type: application/json&amp;quot; --data  &amp;quot;{\&amp;quot;update_id\&amp;quot;:521769584,\&amp;quot;message\&amp;quot;:{\&amp;quot;message_id\&amp;quot;:7195,\&amp;quot;from\&amp;quot;:{\&amp;quot;id\&amp;quot;:292925142,\&amp;quot;is_bot\&amp;quot;:false,\&amp;quot;first_name\&amp;quot;:\&amp;quot;\u0418\u0432\u0430\u043d\&amp;quot;,\&amp;quot;username\&amp;quot;:\&amp;quot;ayteon\&amp;quot;,\&amp;quot;language_code\&amp;quot;:\&amp;quot;ru\&amp;quot;},\&amp;quot;chat\&amp;quot;:{\&amp;quot;id\&amp;quot;:292925142,\&amp;quot;first_name\&amp;quot;:\&amp;quot;\u0418\u0432\u0430\u043d\&amp;quot;,\&amp;quot;username\&amp;quot;:\&amp;quot;ayteon\&amp;quot;,\&amp;quot;type\&amp;quot;:\&amp;quot;private\&amp;quot;},\&amp;quot;date\&amp;quot;:1692108638,\&amp;quot;text\&amp;quot;:\&amp;quot;Dddd\&amp;quot;}}&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:dev]]&lt;br /&gt;
[[Category:telegram]]&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=354</id>
		<title>Admins:Настройка сервера</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=354"/>
		<updated>2023-08-25T11:50:43Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Новая страница: «Любой сервер после запуска должен содержать экспортер:  docker-compose.yml: &amp;lt;nowiki&amp;gt; version: '3.3' services:   node-exporter:     image: prom/node-exporter:latest     container_name: node-exporter     restart: unless-stopped     volumes:       - /proc:/host/proc:ro       - /sys:/host/sys:ro       - /:/rootfs:ro     ports:       - 9100:9100     command:       - '--path.procfs=/host/proc'       - '--path.rootfs=/...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Любой сервер после запуска должен содержать экспортер:&lt;br /&gt;
&lt;br /&gt;
docker-compose.yml:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
version: '3.3'&lt;br /&gt;
services:&lt;br /&gt;
  node-exporter:&lt;br /&gt;
    image: prom/node-exporter:latest&lt;br /&gt;
    container_name: node-exporter&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /proc:/host/proc:ro&lt;br /&gt;
      - /sys:/host/sys:ro&lt;br /&gt;
      - /:/rootfs:ro&lt;br /&gt;
    ports:&lt;br /&gt;
      - 9100:9100&lt;br /&gt;
    command:&lt;br /&gt;
      - '--path.procfs=/host/proc'&lt;br /&gt;
      - '--path.rootfs=/rootfs'&lt;br /&gt;
      - '--path.sysfs=/host/sys'&lt;br /&gt;
      - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'&lt;br /&gt;
    expose:&lt;br /&gt;
      - 9100&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=353</id>
		<title>Admins:Telegram message</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=353"/>
		<updated>2023-08-15T15:12:40Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Полезная информация, связанная с работой Telegram==&lt;br /&gt;
&lt;br /&gt;
===Сообщения===&lt;br /&gt;
Пример JSON от телеграмма:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;update_id&amp;quot;:521769584,&lt;br /&gt;
	&amp;quot;message&amp;quot;:{&lt;br /&gt;
		&amp;quot;message_id&amp;quot;:7195,&lt;br /&gt;
		&amp;quot;from&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;is_bot&amp;quot;:false,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;language_code&amp;quot;:&amp;quot;ru&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;chat&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;:&amp;quot;private&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;date&amp;quot;:1692108638,&lt;br /&gt;
		&amp;quot;text&amp;quot;:&amp;quot;Dddd&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример отправки сообщения, как от телеграм:&lt;br /&gt;
&amp;lt;code&amp;gt;curl -X POST http://192.168.1.101:3000/api/apps/public/6eec594c-48a3-4259-abbf-50c15d4e1d18/api -H &amp;quot;Content-Type: application/json&amp;quot; --data  &amp;quot;{\&amp;quot;update_id\&amp;quot;:521769584,\&amp;quot;message\&amp;quot;:{\&amp;quot;message_id\&amp;quot;:7195,\&amp;quot;from\&amp;quot;:{\&amp;quot;id\&amp;quot;:292925142,\&amp;quot;is_bot\&amp;quot;:false,\&amp;quot;first_name\&amp;quot;:\&amp;quot;\u0418\u0432\u0430\u043d\&amp;quot;,\&amp;quot;username\&amp;quot;:\&amp;quot;ayteon\&amp;quot;,\&amp;quot;language_code\&amp;quot;:\&amp;quot;ru\&amp;quot;},\&amp;quot;chat\&amp;quot;:{\&amp;quot;id\&amp;quot;:292925142,\&amp;quot;first_name\&amp;quot;:\&amp;quot;\u0418\u0432\u0430\u043d\&amp;quot;,\&amp;quot;username\&amp;quot;:\&amp;quot;ayteon\&amp;quot;,\&amp;quot;type\&amp;quot;:\&amp;quot;private\&amp;quot;},\&amp;quot;date\&amp;quot;:1692108638,\&amp;quot;text\&amp;quot;:\&amp;quot;Dddd\&amp;quot;}}&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:dev]]&lt;br /&gt;
[[Category:telegram]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=352</id>
		<title>Admins:Telegram message</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=352"/>
		<updated>2023-08-15T14:41:25Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: /* Сообщения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Полезная информация, связанная с работой Telegram==&lt;br /&gt;
&lt;br /&gt;
===Сообщения===&lt;br /&gt;
Пример JSON от телеграмма:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;update_id&amp;quot;:521769584,&lt;br /&gt;
	&amp;quot;message&amp;quot;:{&lt;br /&gt;
		&amp;quot;message_id&amp;quot;:7195,&lt;br /&gt;
		&amp;quot;from&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;is_bot&amp;quot;:false,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;language_code&amp;quot;:&amp;quot;ru&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;chat&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;:&amp;quot;private&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;date&amp;quot;:1692108638,&lt;br /&gt;
		&amp;quot;text&amp;quot;:&amp;quot;Dddd&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:dev]]&lt;br /&gt;
[[Category:telegram]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=351</id>
		<title>Admins:Telegram message</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=351"/>
		<updated>2023-08-15T14:40:58Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: /* Сообщения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Полезная информация, связанная с работой Telegram==&lt;br /&gt;
&lt;br /&gt;
===Сообщения===&lt;br /&gt;
Пример JSON от телеграмма:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;update_id&amp;quot;:521769584,&lt;br /&gt;
	&amp;quot;message&amp;quot;:{&lt;br /&gt;
		&amp;quot;message_id&amp;quot;:7195,&lt;br /&gt;
		&amp;quot;from&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;is_bot&amp;quot;:false,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;language_code&amp;quot;:&amp;quot;ru&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;chat&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;:&amp;quot;private&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;date&amp;quot;:1692108638,&lt;br /&gt;
		&amp;quot;text&amp;quot;:&amp;quot;Dddd&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:dev]]&lt;br /&gt;
[[Category:telegram]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=350</id>
		<title>Admins:Telegram message</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=350"/>
		<updated>2023-08-15T14:40:13Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: /* Сообщения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Полезная информация, связанная с работой Telegram==&lt;br /&gt;
&lt;br /&gt;
===Сообщения===&lt;br /&gt;
Пример JSON от телеграмма:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;update_id&amp;quot;:521769584,&lt;br /&gt;
	&amp;quot;message&amp;quot;:{&lt;br /&gt;
		&amp;quot;message_id&amp;quot;:7195,&lt;br /&gt;
		&amp;quot;from&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;is_bot&amp;quot;:false,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;language_code&amp;quot;:&amp;quot;ru&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;chat&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;:&amp;quot;private&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;date&amp;quot;:1692108638,&lt;br /&gt;
		&amp;quot;text&amp;quot;:&amp;quot;Dddd&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:dev]]&lt;br /&gt;
[[Category:telegram]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Telegram&amp;diff=349</id>
		<title>Категория:Telegram</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Telegram&amp;diff=349"/>
		<updated>2023-08-15T14:36:09Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Новая страница: «==Полезная информация про Telegram==»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Полезная информация про Telegram==&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram&amp;diff=348</id>
		<title>Admins:Telegram</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram&amp;diff=348"/>
		<updated>2023-08-15T14:35:25Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Ustinovi переименовал страницу Admins:Telegram в Admins:Telegram message&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Admins:Telegram message]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=347</id>
		<title>Admins:Telegram message</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=347"/>
		<updated>2023-08-15T14:35:25Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Ustinovi переименовал страницу Admins:Telegram в Admins:Telegram message&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Полезная информация, связанная с работой Telegram==&lt;br /&gt;
&lt;br /&gt;
===Сообщения===&lt;br /&gt;
Пример JSON от телеграмма:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;update_id&amp;quot;:521769584,&lt;br /&gt;
	&amp;quot;message&amp;quot;:{&lt;br /&gt;
		&amp;quot;message_id&amp;quot;:7195,&lt;br /&gt;
		&amp;quot;from&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;is_bot&amp;quot;:false,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;language_code&amp;quot;:&amp;quot;ru&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;chat&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;:&amp;quot;private&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;date&amp;quot;:1692108638,&lt;br /&gt;
		&amp;quot;text&amp;quot;:&amp;quot;Dddd&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:dev]]&lt;br /&gt;
[[Category:telegram]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=346</id>
		<title>Admins:Telegram message</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=346"/>
		<updated>2023-08-15T14:21:27Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: /* Сообщения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Полезная информация, связанная с работой Telegram==&lt;br /&gt;
&lt;br /&gt;
===Сообщения===&lt;br /&gt;
Пример JSON от телеграмма:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;update_id&amp;quot;:521769584,&lt;br /&gt;
	&amp;quot;message&amp;quot;:{&lt;br /&gt;
		&amp;quot;message_id&amp;quot;:7195,&lt;br /&gt;
		&amp;quot;from&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;is_bot&amp;quot;:false,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;language_code&amp;quot;:&amp;quot;ru&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;chat&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;:&amp;quot;private&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;date&amp;quot;:1692108638,&lt;br /&gt;
		&amp;quot;text&amp;quot;:&amp;quot;Dddd&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:dev]]&lt;br /&gt;
[[Category:telegram]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=345</id>
		<title>Admins:Telegram message</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=345"/>
		<updated>2023-08-15T14:20:45Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Полезная информация, связанная с работой Telegram==&lt;br /&gt;
&lt;br /&gt;
===Сообщения===&lt;br /&gt;
Пример JSON от телеграмма:&lt;br /&gt;
&amp;lt;sourse&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;update_id&amp;quot;:521769584,&lt;br /&gt;
	&amp;quot;message&amp;quot;:{&lt;br /&gt;
		&amp;quot;message_id&amp;quot;:7195,&lt;br /&gt;
		&amp;quot;from&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;is_bot&amp;quot;:false,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;language_code&amp;quot;:&amp;quot;ru&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;chat&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;:&amp;quot;private&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;date&amp;quot;:1692108638,&lt;br /&gt;
		&amp;quot;text&amp;quot;:&amp;quot;Dddd&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/sourse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:dev]]&lt;br /&gt;
[[Category:telegram]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=344</id>
		<title>Admins:Telegram message</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=344"/>
		<updated>2023-08-15T14:17:22Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Полезная информация, связанная с работой Telegram==&lt;br /&gt;
&lt;br /&gt;
===Сообщения===&lt;br /&gt;
Пример JSON от телеграмма:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;update_id&amp;quot;:521769584,&lt;br /&gt;
	&amp;quot;message&amp;quot;:{&lt;br /&gt;
		&amp;quot;message_id&amp;quot;:7195,&lt;br /&gt;
		&amp;quot;from&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;is_bot&amp;quot;:false,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;language_code&amp;quot;:&amp;quot;ru&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;chat&amp;quot;:{&lt;br /&gt;
			&amp;quot;id&amp;quot;:292925142,&lt;br /&gt;
			&amp;quot;first_name&amp;quot;:&amp;quot;\u0418\u0432\u0430\u043d&amp;quot;,&lt;br /&gt;
			&amp;quot;username&amp;quot;:&amp;quot;ayteon&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;:&amp;quot;private&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;date&amp;quot;:1692108638,&lt;br /&gt;
		&amp;quot;text&amp;quot;:&amp;quot;Dddd&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:dev]]&lt;br /&gt;
[[Category:telegram]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=343</id>
		<title>Admins:Telegram message</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:Telegram_message&amp;diff=343"/>
		<updated>2023-08-15T14:14:33Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Новая страница: «Полезная информация, связанная с работой Telegram    Category:dev Category:telegram»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Полезная информация, связанная с работой Telegram&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:dev]]&lt;br /&gt;
[[Category:telegram]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9_ssh&amp;diff=342</id>
		<title>Admins:Генерация ключей ssh</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9_ssh&amp;diff=342"/>
		<updated>2023-08-10T10:06:22Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Чтобы создать ключ SSH, откройте командную строку и введите команду, как показано ниже ssh-keygen&lt;br /&gt;
*просто введите имя файла и нажмите клавишу ввода. Затем появится запрос на ввод пароля: «Введите кодовую фразу (пустой, без пароля):». Введите какой-нибудь пароль и нажмите ввод&lt;br /&gt;
*Теперь войдите в свою учетную запись GitLab и выберите опцию « Настройки» .&lt;br /&gt;
*Чтобы создать ключ SSH, нажмите вкладку Ключи SSH в левой части меню.&lt;br /&gt;
*Затем откройте файл key.pub , скопируйте ключ SSH и вставьте его в выделенное поле ключа&lt;br /&gt;
*Нажмите кнопку « Добавить ключ» , чтобы добавить ключ SSH в ваш GitLab.&lt;br /&gt;
[[Category:GitLab]]&lt;br /&gt;
[[Category:ssh]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9_ssh&amp;diff=341</id>
		<title>Admins:Генерация ключей ssh</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9_ssh&amp;diff=341"/>
		<updated>2023-08-10T10:06:09Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Новая страница: «*Чтобы создать ключ SSH, откройте командную строку и введите команду, как показано ниже ssh-keygen *просто введите имя файла и нажмите клавишу ввода. Затем появится запрос на ввод пароля: «Введите кодовую фразу (пустой, без пароля):». Введите какой-нибудь парол...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Чтобы создать ключ SSH, откройте командную строку и введите команду, как показано ниже ssh-keygen&lt;br /&gt;
*просто введите имя файла и нажмите клавишу ввода. Затем появится запрос на ввод пароля: «Введите кодовую фразу (пустой, без пароля):». Введите какой-нибудь пароль и нажмите ввод&lt;br /&gt;
*Теперь войдите в свою учетную запись GitLab и выберите опцию « Настройки» .&lt;br /&gt;
*Чтобы создать ключ SSH, нажмите вкладку Ключи SSH в левой части меню.&lt;br /&gt;
*Затем откройте файл key.pub , скопируйте ключ SSH и вставьте его в выделенное поле ключа&lt;br /&gt;
*Нажмите кнопку « Добавить ключ» , чтобы добавить ключ SSH в ваш GitLab.&lt;br /&gt;
[[Category:GitLab]]&lt;br /&gt;
[Category:ssh]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%A1%D0%B0%D0%B9%D1%82&amp;diff=340</id>
		<title>Admins:Сайт</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%A1%D0%B0%D0%B9%D1%82&amp;diff=340"/>
		<updated>2023-07-31T13:24:46Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация сайта и админки.&lt;br /&gt;
*Админка&lt;br /&gt;
**mysql_get() Функция принимает запрос SQL и возвращает ассоциативный массив. Используется для получения данных.&lt;br /&gt;
**musql_put() Функция принимает запрос SQL и возвращает True или False. Использувается для записи данных.&lt;br /&gt;
**template($tpl, $var = array(), $is_var=false) Функция обрабатывает файл .htm, добавляет туда данные из переменных, используя внедрение PHP в HTML. Возвращает HTML. &lt;br /&gt;
***Первый параметр - путь до файла с шаблоном&lt;br /&gt;
***Второй параметр - массив с данными, которые нужно внести в шаблон&lt;br /&gt;
&lt;br /&gt;
[[Category:Документация]]&lt;br /&gt;
[[Category:Сайт]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=339</id>
		<title>Категория:Документация</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=339"/>
		<updated>2023-07-31T13:16:43Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Новая страница: «Категория с документацией внутренних сервисов»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Категория с документацией внутренних сервисов&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%A1%D0%B0%D0%B9%D1%82&amp;diff=338</id>
		<title>Admins:Сайт</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%A1%D0%B0%D0%B9%D1%82&amp;diff=338"/>
		<updated>2023-07-31T13:16:02Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация сайта и админки.&lt;br /&gt;
*Админка&lt;br /&gt;
**mysql_get&lt;br /&gt;
Функиця принимает запрос SQL и возвращает ассоциативный массив&lt;br /&gt;
[[Category:Документация]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%A1%D0%B0%D0%B9%D1%82&amp;diff=337</id>
		<title>Admins:Сайт</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:%D0%A1%D0%B0%D0%B9%D1%82&amp;diff=337"/>
		<updated>2023-07-31T13:15:46Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: Новая страница: «Документация сайта и админки. *Админка **mysql_get Функиця принимает запрос SQL и возвращает ассоциативный массив Category:Докусентация»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация сайта и админки.&lt;br /&gt;
*Админка&lt;br /&gt;
**mysql_get&lt;br /&gt;
Функиця принимает запрос SQL и возвращает ассоциативный массив&lt;br /&gt;
[[Category:Докусентация]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
	<entry>
		<id>http://wiki.belosnezhka-pg.ru/index.php?title=Admins:1C&amp;diff=336</id>
		<title>Admins:1C</title>
		<link rel="alternate" type="text/html" href="http://wiki.belosnezhka-pg.ru/index.php?title=Admins:1C&amp;diff=336"/>
		<updated>2023-07-20T13:43:48Z</updated>

		<summary type="html">&lt;p&gt;Ustinovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Установка 1С:&lt;br /&gt;
*apt install ttf-mscorefonts-installer&lt;br /&gt;
*Подключим репозиторий от Debian 10 для установки пакета libenchant1c2a, который нужен для установки сервера 1С. Без него получите ошибку примерно следующего содержания:&lt;br /&gt;
&lt;br /&gt;
Не удалось установить пакеты, требуемые для работы. Чтобы установка платформы &amp;quot;1С:Предприятие&amp;quot; завершилась успешно, необходимо самостоятельно установить отсутствующие пакеты с помощью пакетного менеджера операционной системы и заново запустить установку платформы. Отсутствующие пакеты приведены ниже и их можно скопировать в буфер обмена:&lt;br /&gt;
libenchant1c2a gstreamer1.0-plugins-bad libegl1-mesa&lt;br /&gt;
*echo &amp;quot;deb http://mirror.yandex.ru/debian buster main&amp;quot; &amp;gt; /etc/apt/sources.list.d/buster.list&lt;br /&gt;
&lt;br /&gt;
*# apt update&lt;br /&gt;
# apt install imagemagick unixodbc sudo curl libenchant1c2a&lt;br /&gt;
*Следующий важный этап подготовки к установке сервера 1С — настройка локали. Для этого выполняем команду в терминале:&lt;br /&gt;
&lt;br /&gt;
# dpkg-reconfigure locales&lt;br /&gt;
Нам нужно выбрать ru_RU.UTF-8 UTF-8. Так же убедитесь на всякий случай, что en_US.UTF-8 тоже выбрана. В дефолте так и должно быть, но я сталкивался с ситуациями, когда эту локаль тоже приходилось добавлять.&lt;br /&gt;
&lt;br /&gt;
По умолчанию выбираем ее же — ru_RU. После того, как вы разлогинитесь из системы и зайдёте снова, у вас в консоли будет русский язык. Немного непривычно с ним работать, но придется потерпеть это неудобство. Не забудьте перезайти. Если этого не сделать, то в процессе создания базы 1С получите ошибку.&lt;br /&gt;
&lt;br /&gt;
Теперь нам необходимо скачать дистрибутив сервера с портала 1С. Для этого логинимся под действующей учетной записью на https://releases.1c.ru и скачиваем файл Технологическая платформа 1С:Предприятия (64-bit) для Linux.&lt;br /&gt;
&lt;br /&gt;
Регистрируем unit systemd для управления службой 1С:&lt;br /&gt;
&lt;br /&gt;
# systemctl link /opt/1cv8/x86_64/8.3.22.1851/srv1cv8-8.3.22.1851@.service&lt;br /&gt;
&lt;br /&gt;
Запускаем Сервер 1С на Debian и сразу добавляем в автозагрузку:&lt;br /&gt;
&lt;br /&gt;
# systemctl start srv1cv8-8.3.22.1851@.default&lt;br /&gt;
# systemctl enable srv1cv8-8.3.22.1851@.service&lt;br /&gt;
Проверим, все ли службы запустились:&lt;br /&gt;
&lt;br /&gt;
# netstat -tulnp | grep &amp;quot;rphost\|ragent\|rmngr&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Postgres&lt;br /&gt;
Инструкция достаточно простая. Подключаем репозитории postgresql:&lt;br /&gt;
&lt;br /&gt;
# wget https://repo.postgrespro.ru/1c-15/keys/pgpro-repo-add.sh&lt;br /&gt;
# sh pgpro-repo-add.sh&lt;br /&gt;
# apt install postgrespro-1c-15&lt;br /&gt;
База данных запустилась автоматически, добавляем её в автозагрузку:&lt;br /&gt;
&lt;br /&gt;
# systemctl enable postgrespro-1c-15&lt;br /&gt;
Проверьте статус сервиса postgrespro-1c-15. Он должен быть запущен.&lt;br /&gt;
&lt;br /&gt;
# systemctl status postgrespro-1c-15&lt;br /&gt;
Настройка PostgreSQL для работы с 1С&lt;br /&gt;
Первым делом зададим пароль внутреннего пользователя postgers, под которым будет работать сервер 1С.&lt;br /&gt;
&lt;br /&gt;
# sudo -u postgres /usr/bin/psql -U postgres -c &amp;quot;alter user postgres with password 'postgrespwd';&amp;quot;&lt;br /&gt;
ALTER ROLE&lt;br /&gt;
Внесём некоторые изменения в конфигурацию postgresql. Она находится в файле /var/lib/pgpro/1c-15/data/postgresql.conf. Изменения некритичные и носят рекомендательный характер. Можете их не менять, если не хочется разбираться. 1С будет нормально работать и без них. Обратите внимание, что в этой сборке postgresql рекомендованные настройки, зависящие от ресурсов сервера, указаны в самом конце конфигурационного файла. Я предлагаю добавить или изменить следующие настройки:&lt;br /&gt;
&lt;br /&gt;
# если сервер 1С установлен на этой же машине, то слушаем только localhost&lt;br /&gt;
listen_addresses = 'localhost'&lt;br /&gt;
# увеличиваем дефолтное значение подключений&lt;br /&gt;
max_connections = 150&lt;br /&gt;
Перезапускаем postgresql:&lt;br /&gt;
&lt;br /&gt;
# systemctl restart postgrespro-1c-15&lt;br /&gt;
[[Category:Admins]]&lt;/div&gt;</summary>
		<author><name>Ustinovi</name></author>
	</entry>
</feed>