<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://adm30.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Записи-напоминания - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://adm30.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://adm30.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/Admin"/>
	<updated>2026-10-19T22:39:13Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://adm30.ru/index.php?title=Enteprise_Linux:_%D0%9F%D0%B5%D1%80%D0%B2%D0%BE%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0&amp;diff=3055</id>
		<title>Enteprise Linux: Первоначальная настройка</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=Enteprise_Linux:_%D0%9F%D0%B5%D1%80%D0%B2%D0%BE%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0&amp;diff=3055"/>
		<updated>2026-10-08T10:02:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общее ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Отключение мягких зависимостей&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf install $package --setopt=install_weak_deps=False&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;install_weak_deps=False&amp;quot; &amp;gt;&amp;gt; /etc/dnf/dnf.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Отключение/включение репозиториев&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --set-disabled &amp;quot;appstream&amp;quot; &amp;quot;baseos&amp;quot; &amp;quot;epel&amp;quot; &amp;quot;extras&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf config-manager --set-enabled &amp;quot;appstream&amp;quot; &amp;quot;baseos&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Разрешение имен&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;nameserver 8.8.8.8&amp;quot; &amp;gt; /etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Службы&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl disable --now firewalld&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl mask firewalld&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl disable --now remote-fs.target&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl disable --now dnf-makecache.timer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Удаление пакетов под рабочий сервер&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 for local_package in \&lt;br /&gt;
 bluez \&lt;br /&gt;
 iwl* \&lt;br /&gt;
 sssd* \&lt;br /&gt;
 linux-firmware ; do&lt;br /&gt;
 dnf remove $local_package&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
== EL 8 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Удаление пакетов под вирт.машину&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 for local_package in \&lt;br /&gt;
 acl \&lt;br /&gt;
 alsa-sof-firmware* \&lt;br /&gt;
 at \&lt;br /&gt;
 attr \&lt;br /&gt;
 audit \&lt;br /&gt;
 authselect \&lt;br /&gt;
 avahi-libs \&lt;br /&gt;
 bash-completion \&lt;br /&gt;
 blktrace \&lt;br /&gt;
 bolt \&lt;br /&gt;
 bpftool \&lt;br /&gt;
 c-ares \&lt;br /&gt;
 chrony \&lt;br /&gt;
 cockpit* \&lt;br /&gt;
 cronie \&lt;br /&gt;
 crontabs \&lt;br /&gt;
 dmidecode \&lt;br /&gt;
 dos2unix \&lt;br /&gt;
 dosfstools \&lt;br /&gt;
 e2fsprogs* \&lt;br /&gt;
 ed \&lt;br /&gt;
 ethtool \&lt;br /&gt;
 firewalld \&lt;br /&gt;
 iptables \&lt;br /&gt;
 irqbalance \&lt;br /&gt;
 iwl* \&lt;br /&gt;
 kernel* \&lt;br /&gt;
 kexec-tools \&lt;br /&gt;
 libertas-usb8388-firmware \&lt;br /&gt;
 linux-firmware \&lt;br /&gt;
 logrotate \&lt;br /&gt;
 lshw \&lt;br /&gt;
 lsof \&lt;br /&gt;
 lsscsi \&lt;br /&gt;
 lvm2 \&lt;br /&gt;
 mailcap \&lt;br /&gt;
 mdadm \&lt;br /&gt;
 memstrack \&lt;br /&gt;
 microcode_ctl \&lt;br /&gt;
 nano \&lt;br /&gt;
 net-tools \&lt;br /&gt;
 NetworkManager* \&lt;br /&gt;
 nvme-cli \&lt;br /&gt;
 openssh-clients \&lt;br /&gt;
 parted \&lt;br /&gt;
 pciutils* \&lt;br /&gt;
 policycoreutils \&lt;br /&gt;
 rsync \&lt;br /&gt;
 selinux-policy \&lt;br /&gt;
 sg3_utils* \&lt;br /&gt;
 smartmontools \&lt;br /&gt;
 sos \&lt;br /&gt;
 strace \&lt;br /&gt;
 teamd \&lt;br /&gt;
 timedatex \&lt;br /&gt;
 tree \&lt;br /&gt;
 trousers \&lt;br /&gt;
 tuned \&lt;br /&gt;
 unzip \&lt;br /&gt;
 usb_modeswitch \&lt;br /&gt;
 usbutils \&lt;br /&gt;
 words \&lt;br /&gt;
 xfsprogs \&lt;br /&gt;
 zip ; do&lt;br /&gt;
 dnf remove -y $local_package&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
== EL 7 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Смена адресов репозитория&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/CentOS*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/CentOS*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/CentOS*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Удаление пакетов под вирт.машину&amp;lt;/b&amp;gt;&lt;br /&gt;
 for local_package in \&lt;br /&gt;
 acl \&lt;br /&gt;
 aic94xx-firmware \&lt;br /&gt;
 alsa-firmware \&lt;br /&gt;
 alsa-lib \&lt;br /&gt;
 audit \&lt;br /&gt;
 btrfs-progs \&lt;br /&gt;
 cronie \&lt;br /&gt;
 dhclient \&lt;br /&gt;
 dhclientdhcp* \&lt;br /&gt;
 dhcp* \&lt;br /&gt;
 dmidecode \&lt;br /&gt;
 e2fsprogs* \&lt;br /&gt;
 ebtables \&lt;br /&gt;
 ethtool \&lt;br /&gt;
 firewalld* \&lt;br /&gt;
 ipset* \&lt;br /&gt;
 irqbalance \&lt;br /&gt;
 ivtv-firmware* \&lt;br /&gt;
 iwl* \&lt;br /&gt;
 jansson \&lt;br /&gt;
 kernel \&lt;br /&gt;
 kernel-tools* \&lt;br /&gt;
 linux-firmware \&lt;br /&gt;
 logrotate \&lt;br /&gt;
 lsscsi \&lt;br /&gt;
 make \&lt;br /&gt;
 microcode_ctl \&lt;br /&gt;
 NetworkManager* \&lt;br /&gt;
 numactl-libs \&lt;br /&gt;
 openssh-clients \&lt;br /&gt;
 parted \&lt;br /&gt;
 polkit \&lt;br /&gt;
 postfix \&lt;br /&gt;
 rsyslog \&lt;br /&gt;
 selinux-policy \&lt;br /&gt;
 slang \&lt;br /&gt;
 teamd \&lt;br /&gt;
 wpa_supplicant \&lt;br /&gt;
 xfsprogs ; do&lt;br /&gt;
 yum remove -y $local_package&lt;br /&gt;
 done&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D1%87%D0%BA%D0%B0:_PostgreSQL&amp;diff=3054</id>
		<title>Методичка: PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D1%87%D0%BA%D0%B0:_PostgreSQL&amp;diff=3054"/>
		<updated>2026-10-07T14:07:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Конфигурация системы ==&lt;br /&gt;
&lt;br /&gt;
=== Организация объектов файловой системы ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir -p /home/postgres/{archive,backup,tablespace} /home/postgres/{cluster,wal}/$MAJOR_VERSION&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chown -R postgres:postgres /home/postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Директория||Назначение||Имеет&amp;amp;nbsp;поддиректорию&amp;lt;br&amp;gt;$MAJOR_VERSION||Применяемые&amp;lt;br&amp;gt;права&amp;amp;nbsp;доступа&lt;br /&gt;
|-&lt;br /&gt;
|$HOME/archive&lt;br /&gt;
|Долгосрочный архив копий баз данных&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Нет&lt;br /&gt;
|chmod 0750&lt;br /&gt;
|-&lt;br /&gt;
|$HOME/backup&lt;br /&gt;
|Осуществление систематического резервного копирования баз данных&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Нет&lt;br /&gt;
|chmod 0750&lt;br /&gt;
|-&lt;br /&gt;
|$HOME/cluster&lt;br /&gt;
|Головная директория данных кластера&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Да&lt;br /&gt;
|chmod 0700&lt;br /&gt;
|-&lt;br /&gt;
|$HOME/{,lvm[0-9]/}tablespace&lt;br /&gt;
|Директория табличных пространств&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Нет&lt;br /&gt;
|chmod 0700&lt;br /&gt;
|-&lt;br /&gt;
|$HOME/{,lvm[0-9]/}wal&lt;br /&gt;
|Директория содержит по средством символической ссылки вынесенную из директории кластера поддиректорию pg_wal&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Да&lt;br /&gt;
|chmod 0700&lt;br /&gt;
|-&lt;br /&gt;
|/var/socket/postgresql&lt;br /&gt;
|Директория подключения к СУБД посредством unix-сокета&amp;lt;br&amp;gt;&amp;lt;i&amp;gt;Доступ к директории имеет только СУБД и приложение, подключаемое к СУБД&amp;lt;/i&amp;gt;&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Да&lt;br /&gt;
|chown&amp;amp;nbsp;postgres:postgres&amp;lt;br&amp;gt;chmod&amp;amp;nbsp;0700&amp;lt;br&amp;gt;setfacl&amp;amp;nbsp;-m&amp;amp;nbsp;u:$user_name:rwx&amp;amp;nbsp;&amp;lt;br&amp;gt;setfacl&amp;amp;nbsp;-d&amp;amp;nbsp;-m&amp;amp;nbsp;u:$user_name:rwx&amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Файл||Назначение||Применяемые&amp;lt;br&amp;gt;права&amp;amp;nbsp;доступа&lt;br /&gt;
|-&lt;br /&gt;
|$HOME/.pgpass&lt;br /&gt;
|Содержание паролей подключения к базам данных&lt;br /&gt;
|chmod 0600&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Подсистема управления службами ===&lt;br /&gt;
&lt;br /&gt;
Основной юнит [[systemd]] запуска службы СУБД&lt;br /&gt;
&lt;br /&gt;
Имя юнита: &amp;lt;code&amp;gt;postgresql-$MAJOR_VERSION.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=PostgreSQL $MAJOR_VERSION database server&lt;br /&gt;
 #Requires=home-postgres-cluster-$MAJOR_VERSION-pg_stat_tmp.mount&lt;br /&gt;
 #After=home-postgres-cluster-$MAJOR_VERSION-pg_stat_tmp.mount&lt;br /&gt;
 After=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=forking&lt;br /&gt;
 OOMScoreAdjust=-1000&lt;br /&gt;
 TimeoutStartSec=0&lt;br /&gt;
 TimeoutStopSec=1h&lt;br /&gt;
 &lt;br /&gt;
 User=postgres&lt;br /&gt;
 Group=postgres&lt;br /&gt;
 Environment=PGDATA=/home/postgres/cluster/$MAJOR_VERSION&lt;br /&gt;
 &lt;br /&gt;
 ExecStart=/usr/lib/postgresql/$MAJOR_VERSION/bin/pg_ctl start -D ${PGDATA} -s&lt;br /&gt;
 ExecStop=/usr/lib/postgresql/$MAJOR_VERSION/bin/pg_ctl stop -D ${PGDATA} -s -m fast&lt;br /&gt;
 ExecReload=/usr/lib/postgresql/$MAJOR_VERSION/bin/pg_ctl reload -D ${PGDATA} -s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вспомогательный юнит [[systemd]] монтирования директории &amp;lt;code&amp;gt;/home/postgres/cluster/$MAJOR_VERSION/pg_stat_tmp&amp;lt;/code&amp;gt; в &amp;lt;code&amp;gt;tmpfs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Начиная с PostgreSQL 15 версии статистика сохраняется в shared memory&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имя юнита: &amp;lt;code&amp;gt;home-postgres-cluster-$MAJOR_VERSION-pg_stat_tmp.mount&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=PostgreSQL $MAJOR_VERSION (pg_stat_tmp mount)&lt;br /&gt;
 DefaultDependencies=no&lt;br /&gt;
 Conflicts=umount.target&lt;br /&gt;
 Before=local-fs.target&lt;br /&gt;
 &lt;br /&gt;
 [Mount]&lt;br /&gt;
 What=tmpfs&lt;br /&gt;
 Where=/home/postgres/cluster/$MAJOR_VERSION/pg_stat_tmp&lt;br /&gt;
 Type=tmpfs&lt;br /&gt;
 Options=size=1G,mode=0700,uid=postgres,gid=postgres,nosuid,noexec,nodev&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=local-fs.target&lt;br /&gt;
&lt;br /&gt;
== Конфигурация кластера ==&lt;br /&gt;
&lt;br /&gt;
[https://its.1c.ru/db/metod8dev/content/5866/hdoc Методичка от 1С]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;.pgpass&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font color=&amp;quot;505050&amp;quot;&amp;gt;//host_name:tcp_port:base_name:role_name:password&amp;lt;/font&amp;gt;&lt;br /&gt;
 *:*:*:dbuser0:password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Переменная окружения &amp;lt;code&amp;gt;PGPASSFILE&amp;lt;/code&amp;gt; переопределяет путь файла&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;pg_hba.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font color=&amp;quot;505050&amp;quot;&amp;gt;//type {local,host}, database, role, address, method {trust,md5}&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;505050&amp;quot;&amp;gt;//local all postgres trust&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;505050&amp;quot;&amp;gt;//local all all md5&amp;lt;/font&amp;gt;&lt;br /&gt;
 local all dbuser0 md5&lt;br /&gt;
 host all all 127.0.0.1/32 md5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;postgresql.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 listen_addresses = '127.0.0.1'&lt;br /&gt;
 unix_socket_directories = '/var/socket/postgresql/$MAJOR_VERSION'&lt;br /&gt;
 &lt;br /&gt;
 shared_buffers = 4GB&lt;br /&gt;
 temp_buffers = 16MB&lt;br /&gt;
 work_mem = 128MB&lt;br /&gt;
 maintenance_work_mem = 1GB&lt;br /&gt;
 max_files_per_process = 8000&lt;br /&gt;
 bgwriter_delay = 1000ms&lt;br /&gt;
 bgwriter_lru_maxpages = 500&lt;br /&gt;
 bgwriter_lru_multiplier = 4.0&lt;br /&gt;
 effective_io_concurrency = {1,100} &amp;lt;font color=&amp;quot;505050&amp;quot;&amp;gt;//{HDD,SSD}&amp;lt;/font&amp;gt;&lt;br /&gt;
 max_worker_processes = &amp;lt;font color=&amp;quot;505050&amp;quot;&amp;gt;//кол-во ядер&amp;lt;/font&amp;gt;&lt;br /&gt;
 max_parallel_maintenance_workers = &amp;lt;font color=&amp;quot;505050&amp;quot;&amp;gt;//кол-во парралельных процессов на один узел / одну служебную команду&amp;lt;/font&amp;gt;&lt;br /&gt;
 max_parallel_workers_per_gather = max_parallel_maintenance_workers&lt;br /&gt;
 max_parallel_workers = max_worker_processes&lt;br /&gt;
 &lt;br /&gt;
 wal_level = minimal&lt;br /&gt;
 fsync = off&lt;br /&gt;
 synchronous_commit = off&lt;br /&gt;
 &lt;br /&gt;
 checkpoint_timeout = 10min&lt;br /&gt;
 max_wal_size = 2GB&lt;br /&gt;
 min_wal_size = 512MB&lt;br /&gt;
 max_wal_senders = 0&lt;br /&gt;
 &lt;br /&gt;
 max_logical_replication_workers = 0&lt;br /&gt;
 &lt;br /&gt;
 effective_cache_size = RAM - shared_buffers&lt;br /&gt;
 &lt;br /&gt;
 log_timezone = 'Europe/Astrakhan'&lt;br /&gt;
 &lt;br /&gt;
 seq_page_cost = {1.0,0.5,0.1} &amp;lt;font color=&amp;quot;505050&amp;quot;&amp;gt;//{HDD,SSD,NVME}&amp;lt;/font&amp;gt;&lt;br /&gt;
 random_page_cost = {2.0,1.0,0.1} &amp;lt;font color=&amp;quot;505050&amp;quot;&amp;gt;//{HDD,SSD,NVME}&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 autovacuum = on&lt;br /&gt;
 autovacuum_worker_slots = 4&lt;br /&gt;
 autovacuum_max_workers = 4&lt;br /&gt;
 autovacuum_naptime = 30s&lt;br /&gt;
 autovacuum_vacuum_cost_delay = 10ms&lt;br /&gt;
 &lt;br /&gt;
 row_security = off&lt;br /&gt;
 timezone = 'Europe/Astrakhan'&lt;br /&gt;
 max_locks_per_transaction = 2000&lt;br /&gt;
 escape_string_warning = off&lt;br /&gt;
 standard_conforming_strings = off&lt;br /&gt;
&lt;br /&gt;
 local_number=$( grep -E -n &amp;quot;^#temp_buffers&amp;quot; postgresql.conf | cut -d &amp;quot;:&amp;quot; -f 1 )&lt;br /&gt;
 sed -i &amp;quot;${local_number}i\temp_buffers = 16MB&amp;quot; postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
 local_number=$( grep -E -n &amp;quot;^#work_mem&amp;quot; postgresql.conf | cut -d &amp;quot;:&amp;quot; -f 1 )&lt;br /&gt;
 sed -i &amp;quot;${local_number}i\work_mem = 128MB&amp;quot; postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
 local_number=$( grep -E -n &amp;quot;^#maintenance_work_mem&amp;quot; postgresql.conf | cut -d &amp;quot;:&amp;quot; -f 1 )&lt;br /&gt;
 sed -i &amp;quot;${local_number}i\maintenance_work_mem = 1GB&amp;quot; postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
 local_number=$( grep -E -n &amp;quot;^#max_worker_processes&amp;quot; postgresql.conf | cut -d &amp;quot;:&amp;quot; -f 1 )&lt;br /&gt;
 sed -i &amp;quot;${local_number}i\max_worker_processes = 2&amp;quot; postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
 local_number=$( grep -E -n &amp;quot;^#wal_level&amp;quot; postgresql.conf | cut -d &amp;quot;:&amp;quot; -f 1 )&lt;br /&gt;
 sed -i &amp;quot;${local_number}i\wal_level = minimal&amp;quot; postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
 local_number=$( grep -E -n &amp;quot;^#fsync&amp;quot; postgresql.conf | cut -d &amp;quot;:&amp;quot; -f 1 )&lt;br /&gt;
 sed -i &amp;quot;${local_number}i\fsync = off&amp;quot; postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
 local_number=$( grep -E -n &amp;quot;^#synchronous_commit&amp;quot; postgresql.conf | cut -d &amp;quot;:&amp;quot; -f 1 )&lt;br /&gt;
 sed -i &amp;quot;${local_number}i\synchronous_commit = off&amp;quot; postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
 local_number=$( grep -E -n &amp;quot;^#max_wal_senders&amp;quot; postgresql.conf | cut -d &amp;quot;:&amp;quot; -f 1 )&lt;br /&gt;
 sed -i &amp;quot;${local_number}i\max_wal_senders = 0&amp;quot; postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
 local_number=$( grep -E -n &amp;quot;^#row_security&amp;quot; postgresql.conf | cut -d &amp;quot;:&amp;quot; -f 1 )&lt;br /&gt;
 sed -i &amp;quot;${local_number}i\row_security = off&amp;quot; postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
 local_number=$( grep -E -n &amp;quot;^#escape_string_warning&amp;quot; postgresql.conf | cut -d &amp;quot;:&amp;quot; -f 1 )&lt;br /&gt;
 sed -i &amp;quot;${local_number}i\escape_string_warning = off&amp;quot; postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
 local_number=$( grep -E -n &amp;quot;^#standard_conforming_strings&amp;quot; postgresql.conf | cut -d &amp;quot;:&amp;quot; -f 1 )&lt;br /&gt;
 sed -i &amp;quot;${local_number}i\standard_conforming_strings = off&amp;quot; postgresql.conf&lt;br /&gt;
 &lt;br /&gt;
 local_number=$( grep -E -n &amp;quot;^#max_locks_per_transaction&amp;quot; postgresql.conf | cut -d &amp;quot;:&amp;quot; -f 1 )&lt;br /&gt;
 sed -i &amp;quot;${local_number}i\max_locks_per_transaction = 2000&amp;quot; postgresql.conf&lt;br /&gt;
&lt;br /&gt;
== Связанные разделы ==&lt;br /&gt;
&lt;br /&gt;
[[PostgreSQL|Основной раздел по PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=Linux_Kernel&amp;diff=3053</id>
		<title>Linux Kernel</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=Linux_Kernel&amp;diff=3053"/>
		<updated>2026-10-04T06:53:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== modules ==&lt;br /&gt;
&lt;br /&gt;
[[Linux_Kernel:_ksmbd|ksmbd]]&lt;br /&gt;
&lt;br /&gt;
[[Linux_Kernel:_vfio|vfio]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;zram&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;echo zram &amp;gt; /etc/modules-load.d/zram.conf&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;options zram num_devices=1&amp;quot; &amp;gt; /etc/modprobe.d/zram.conf&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;ACTION==\&amp;quot;add\&amp;quot;, KERNEL==\&amp;quot;zram0\&amp;quot;, ATTR{comp_algorithm}=\&amp;quot;zstd\&amp;quot;, ATTR{disksize}=\&amp;quot;512M\&amp;quot;, RUN=\&amp;quot;/sbin/mkfs.ext4 /dev/%k\&amp;quot;, TAG+=\&amp;quot;systemd\&amp;quot;&amp;quot; &amp;gt; /etc/udev/rules.d/99-zram.rules&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;zswap&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;cat /sys/kernel/debug/zswap/pool_total_size&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//физически занятый объем ОЗУ&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;cat /sys/kernel/debug/zswap/stored_pages&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//кол-во сжатых страниц памяти&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;echo zstd &amp;gt; /sys/module/zswap/parameters/compressor&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//алгоритм сжатия&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;echo 1 &amp;gt; /sys/module/zswap/parameters/enabled&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//вкл. zswap&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;echo 50 &amp;gt; /sys/module/zswap/parameters/max_pool_percent&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//процент использования zswap от ОЗУ&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;echo pool:$(( $(cat /sys/kernel/debug/zswap/pool_total_size)/1024/1024 )), stored:$(( $(cat /sys/kernel/debug/zswap/stored_pages)*4/1024 ))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== sys, proc ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;scsi&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;cat /sys/class/scsi_host/host[0-9]/state&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;mm&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;cat /sys/kernel/mm/transparent_hugepage/enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;vm&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;echo 3 &amp;gt; /proc/sys/vm/drop_caches&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//сбросить кэш&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== sysctl ==&lt;br /&gt;
&lt;br /&gt;
dev.raid.speed_limit_max = 20480&lt;br /&gt;
&lt;br /&gt;
net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
vm.dirty_background_ratio = 1&lt;br /&gt;
&lt;br /&gt;
vm.dirty_ratio = 20&lt;br /&gt;
&lt;br /&gt;
vm.min_free_kbytes = 98304&lt;br /&gt;
&lt;br /&gt;
vm.nr_hugepages = 1024&lt;br /&gt;
&lt;br /&gt;
vm.swappiness = 20&lt;br /&gt;
&lt;br /&gt;
vm.vfs_cache_pressure = 150&lt;br /&gt;
&lt;br /&gt;
vm.watermark_scale_factor = 5&lt;br /&gt;
&lt;br /&gt;
net.netfilter.nf_conntrack_max = 8192&lt;br /&gt;
&lt;br /&gt;
net.netfilter.nf_conntrack_tcp_timeout_established = 300&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Связанные разделы&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[GRUB2]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%91%D0%BB%D0%BE%D1%87%D0%BD%D1%8B%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0&amp;diff=3052</id>
		<title>Блочные устройства</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%91%D0%BB%D0%BE%D1%87%D0%BD%D1%8B%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0&amp;diff=3052"/>
		<updated>2026-09-30T10:33:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== losetup ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;losetup --find --offset $((512*2048)) /dev/vg0/lv_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;losetup -d /dev/loop0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LVM ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lvconvert --merge /dev/vg0/vm_snap&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//объединить снапшот с основным LV&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pvmove --alloc anywhere /dev/md127:55000-62679 /dev/md127:43520-51199&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pvresize&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//изменить размер PV, если изменился размер блочного устройства в его основе&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;vgchange -a {y,n} my_volume_group&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//{,де}активировать VG&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;vgscan&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//сканировать систему на наличите PV и перезаписать /etc/lvm/.cache&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{pv,vg,lv}s --noheadings [head_name,head_name]&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//кастомный вывод инфы&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pvs -v --segments&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//вывод диапазонов экстентов&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Записи последовательности действий: LVM#Переименование_системного_VG|Переименование системного VG]]&lt;br /&gt;
&lt;br /&gt;
== mdadm ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --create /dev/md/efi --name=efi --level=1 --raid-devices=2 --metadata=1.0 --verbose /dev/sda1 missing&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --create /dev/md/boot --name=boot --level=1 --raid-devices=2 --metadata=1.2 --verbose /dev/sda2 missing&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --create /dev/md/lvm --name=lvm --level=1 --raid-devices=2 --metadata=1.2 --verbose /dev/sda3 missing&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --assemble --update=name --name=srv-org-xxxx:efi /dev/md0 /dev/sda1 /dev/sdb1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --assemble --update=name --name=srv-org-xxxx:boot /dev/md1 /dev/sda2 /dev/sdb2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --assemble --update=name --name=srv-org-xxxx:lvm /dev/md2 /dev/sda3 /dev/sdb3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --assemble --scan&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --detail /dev/md0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --detail --scan&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md127 --grow --size=max&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md127 --grow --bitmap=none&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md127 --grow --bitmap=internal --bitmap-chunk=131072&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --stop /dev/md0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md127 --add /dev/sdb3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== удаление из массива ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md127 -f /dev/sdb1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md127 -r /dev/sdb1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --zero-superblock /dev/sdb1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== управление через /sys ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo 'check' &amp;gt; /sys/block/md0/md/sync_action&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//перепроверка raid&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo 'repair' &amp;gt; /sys/block/md0/md/sync_action&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//пересинхронизация raid&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo скорость &amp;gt; /sys/block/md0/md/sync_speed_max&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//скорость синхронизации в кб&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cat /sys/block/md0/md/mismatch_cnt&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//вывод ошибок при проверке&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== файл конфигурации ===&lt;br /&gt;
&lt;br /&gt;
 MAILADDR root&lt;br /&gt;
 AUTO +imsm +1.x -all&lt;br /&gt;
 ARRAY /dev/md/efi level=raid1 num-devices=2 UUID=ee94195f:3f3a1695:cde54508:38834c8f&lt;br /&gt;
 ARRAY /dev/md/boot level=raid1 num-devices=2 UUID=80bbd944:deec2834:1d7169c2:e42644ab&lt;br /&gt;
 ARRAY /dev/md/lvm level=raid1 num-devices=2 UUID=17c03272:5ef3080b:95df0a41:91d1c2cc&lt;br /&gt;
&lt;br /&gt;
== sfdisk/parted ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo '+100M,' | sfdisk --move-data /dev/sdc -N 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;parted /dev/sdc resizepart 1 (1GiB|100%)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== udev ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Отключение парковки головки HDD&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;udevadm info /dev/sdX | grep ID_SERIAL_SHORT&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//вывод серийного номера HDD&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Конфигурационный файл &amp;lt;code&amp;gt;/etc/udev/rules.d/69-hdparm.rules&amp;lt;/code&amp;gt; следующего содержимого:&lt;br /&gt;
&lt;br /&gt;
 ACTION==&amp;quot;add&amp;quot;, KERNEL==&amp;quot;sd[a-z]&amp;quot;, ENV{ID_SERIAL_SHORT}==&amp;quot;WX92A119TC72&amp;quot;, RUN+=&amp;quot;/sbin/hdparm -B 254 /dev/%k&amp;quot;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9&amp;diff=3051</id>
		<title>Записи последовательности действий</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9&amp;diff=3051"/>
		<updated>2026-09-30T10:32:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Общее&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Записи_последовательности_действий:_LVM|LVM]]&lt;br /&gt;
&lt;br /&gt;
[[Записи_последовательности_действий:_Сервер_терминала|Сервер терминала]]&lt;br /&gt;
&lt;br /&gt;
[[Записи_последовательности_действий:_Переразметка_системного_диска_(EFI,_RAID,_LVM)|Переразметка системного диска (EFI, RAID, LVM)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1С&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[1С:_Базу_с_несколькими_организациями_разделить_на_несколько_баз|Базу с несколькими организациями разделить на несколько баз]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9:_LVM&amp;diff=3050</id>
		<title>Записи последовательности действий: LVM</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9:_LVM&amp;diff=3050"/>
		<updated>2026-09-30T10:29:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: Новая страница: «== Переименование системного VG ==  &amp;lt;code&amp;gt;vgrename rlm vg0&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;/etc/default/grub -&amp;gt; -rlm +vg0&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;ln -s /dev/mapper/vg0-root /dev/mapper/rlm-root&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;grub2-mkconfig -o /boot/grub2/grub.cfg --update-bls-cmdline&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;rm -f /dev/mapper/rlm-root&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;dracut -f --regenerate-all&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;grubby --update-kernel=ALL --args=&amp;quot;root=/dev/vg0/root&amp;quot;&amp;lt;/code&amp;gt;»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Переименование системного VG ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;vgrename rlm vg0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/default/grub -&amp;gt; -rlm +vg0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /dev/mapper/vg0-root /dev/mapper/rlm-root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grub2-mkconfig -o /boot/grub2/grub.cfg --update-bls-cmdline&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rm -f /dev/mapper/rlm-root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dracut -f --regenerate-all&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grubby --update-kernel=ALL --args=&amp;quot;root=/dev/vg0/root&amp;quot;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=GRUB2&amp;diff=3048</id>
		<title>GRUB2</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=GRUB2&amp;diff=3048"/>
		<updated>2026-09-30T10:24:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Параметры запуска ядра ==&lt;br /&gt;
&lt;br /&gt;
quiet &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//без отображения сообщений хода загрузки&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
splash &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//графическая заставка загрузки&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
net.ifnames=0 &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//нормальное имя сетевой карты&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== dracut ==&lt;br /&gt;
&lt;br /&gt;
Для отключения генерации ядра initramfs-0-rescue-* в конфигурационном файле &amp;lt;code&amp;gt;/usr/lib/dracut/dracut.conf.d/02-rescue.conf&amp;lt;/code&amp;gt; выставить зачение &amp;lt;code&amp;gt;dracut_rescue_image=&amp;quot;no&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dracut -f --regenerate-all&amp;lt;/code&amp;gt; - перегенерация всех initramfs&lt;br /&gt;
&lt;br /&gt;
== grub.cfg ==&lt;br /&gt;
&lt;br /&gt;
В RHEL до 8 версии команда обновления/перезаписи конфигурации загрузки простая - &amp;lt;code&amp;gt;grub2-mkconfig -o /boot/grub2/grub.cfg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Начиная с RHEL 9 версии файл конфигурации загрузки включает в себя и сниппеты Boot Loader Specification (BLS), в каждом из которых независимые параметры запуска ядра&lt;br /&gt;
&lt;br /&gt;
Команда &amp;lt;code&amp;gt;grub2-mkconfig -o /boot/grub2/grub.cfg --update-bls-cmdline&amp;lt;/code&amp;gt; также обновит сниппеты, прочитав параметры запуска ядра из /etc/default/grub&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда только обновления снипеттов, добавив/изменив или удалив параметры запуска &amp;lt;code&amp;gt;grubby --update-kernel=ALL [ { --args=&amp;quot;net.ifnames=0&amp;quot; } || { --remove-args=&amp;quot;crashkernel&amp;quot; }]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== grub2-editenv ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grub2-editenv&amp;lt;/code&amp;gt; оперирует над &amp;lt;code&amp;gt;/boot/grub2/grubenv&amp;lt;/code&amp;gt;, являющийся символической ссылкой на &amp;lt;code&amp;gt;/boot/efi/EFI/(redhat)?(rocky)?/grubenv&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grub2-editenv - unset menu_auto_hide&amp;lt;/code&amp;gt; - для режима EFI удаляет параметр скрытия меню выбора загрузки ядра&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grub2-editenv list&amp;lt;/code&amp;gt; - отображение текущего содержимого &amp;lt;code&amp;gt;/boot/grub2/grubenv&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grub2-editenv create&amp;lt;/code&amp;gt; - перегенерация &amp;lt;code&amp;gt;/boot/grub2/grubenv&amp;lt;/code&amp;gt;; требует последующего внесения изменения с помощью [[GRUB2:_grubby|grubby]]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font color=&amp;quot;005050&amp;quot;&amp;gt;grub2-editenv: error: environment block too small&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9:_%D0%9F%D0%B5%D1%80%D0%B5%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B4%D0%B8%D1%81%D0%BA%D0%B0_(EFI,_RAID,_LVM)&amp;diff=3047</id>
		<title>Записи последовательности действий: Переразметка системного диска (EFI, RAID, LVM)</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9:_%D0%9F%D0%B5%D1%80%D0%B5%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B4%D0%B8%D1%81%D0%BA%D0%B0_(EFI,_RAID,_LVM)&amp;diff=3047"/>
		<updated>2026-09-30T09:41:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Предварительные первичные комманды ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grub2-editenv - unset menu_auto_hide&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sed -i 's/GRUB_TIMEOUT=5/GRUB_TIMEOUT=2/' /etc/default/grub&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sed -i 's/&amp;quot;yes&amp;quot;/&amp;quot;no&amp;quot;/' /usr/lib/dracut/dracut.conf.d/02-rescue.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rm -f /boot/*-0-rescue-* /boot/loader/entries/*-0-rescue.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sed -i &amp;quot;s/&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;/g&amp;quot; /etc/fstab ; cat /etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir /mnt/{efi,boot}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/default/grub -&amp;gt; net.ifnames=0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Enteprise_Linux:_Первоначальная_настройка|Первоначальная настройка EL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;mdraid: освобождение /dev/sdb&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md127 -f /dev/sdb3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md126 -f /dev/sdb1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md125 -f /dev/sdb2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md127 -r /dev/sdb3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md126 -r /dev/sdb1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md125 -r /dev/sdb2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md127 -f /dev/sdb1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md126 -f /dev/sdb3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md125 -f /dev/sdb2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md127 -r /dev/sdb1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md126 -r /dev/sdb3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md125 -r /dev/sdb2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md127 -f /dev/sdb2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md126 -f /dev/sdb1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md125 -f /dev/sdb3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md127 -r /dev/sdb2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md126 -r /dev/sdb1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm /dev/md125 -r /dev/sdb3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Разметка EFI и BOOT ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;mdraid&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;fdisk /dev/sdb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- создать раздел типа efi (id 1) на 32мб +512кб&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;fdisk create partition -&amp;gt; +33280KiB&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- создать второй раздел типа raid (id 29) на 256мб +512кб&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;fdisk create partition -&amp;gt; +262656KiB&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- создать третий раздел остаточного объема типа raid (id 29)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;flash&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;fdisk /dev/sdc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- создать раздел типа efi (id 1) на 32мб +512кб&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;fdisk create partition -&amp;gt; +33280KiB&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- создать второй раздел остаточного объема&lt;br /&gt;
&lt;br /&gt;
== Перенос EFI ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;mdraid&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 mdadm --create /dev/md/efi --name=efi \&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;--level=1 --raid-devices=2 --metadata=1.0 \&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;--verbose /dev/sdb1 missing&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#404040;&amp;quot;&amp;gt;&amp;lt;i&amp;gt;bitmap не нужен&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt;&amp;gt; /etc/mdadm.conf&lt;br /&gt;
 MAILADDR root&lt;br /&gt;
 AUTO +imsm +1.x -all&lt;br /&gt;
 ARRAY /dev/md/efi level=raid1 num-devices=2 UUID=af09e34e:5e7087df:8ff8779c:8548eb1f&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkfs.fat -n EFI -F 16 -s 2 -i &amp;quot;6C506676&amp;quot; /dev/md/efi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o umask=0077,shortname=winnt /dev/md/efi /mnt/efi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;flash&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkfs.fat -n EFI -F 16 -s 2 -i &amp;quot;6C506676&amp;quot; /dev/sdc1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o umask=0077,shortname=winnt /dev/sdc1 /mnt/efi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;общее&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cp -ar /boot/efi/* /mnt/efi/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;umount /mnt/efi /boot/efi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --stop /dev/md12?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --zero-superblock /dev/sda?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dd bs=1M count=1 if=/dev/zero of=/dev/sda?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перенос BOOT ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;общее&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;umount /boot/efi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;mdraid&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 mdadm --create /dev/md/boot --name=boot \&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;--level=1 --raid-devices=2 --metadata=1.0 \&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;--verbose /dev/sdb2 missing&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#404040;&amp;quot;&amp;gt;&amp;lt;i&amp;gt;bitmap не нужен&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkfs.ext4 -U a48651dd-6647-430b-a858-9cad461d0edb /dev/md/boot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mount /dev/md/boot /mnt/boot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;flash&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkfs.ext4 -U a48651dd-6647-430b-a858-9cad461d0edb /dev/sdc2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mount /dev/sdc2 /mnt/boot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;общее&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cp -ar /boot/* /mnt/boot/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;umount {,/mnt}/boot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --stop /dev/md12?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --zero-superblock /dev/sda?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dd bs=1M count=1 if=/dev/zero of=/dev/sda?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;mdraid&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt;&amp;gt; /etc/mdadm.conf&lt;br /&gt;
 MAILADDR root&lt;br /&gt;
 AUTO +imsm +1.x -all&lt;br /&gt;
 ARRAY /dev/md/efi level=raid1 num-devices=2 UUID=af09e34e:5e7087df:8ff8779c:8548eb1f&lt;br /&gt;
 ARRAY /dev/md/boot level=raid1 num-devices=2 UUID=06fad833:c2693155:80dc39f2:e2ad5a42&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/default/grub -&amp;gt; rd.md.uuid=06fad833:c2693155:80dc39f2:e2ad5a42&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mount -a&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grub2-mkconfig -o /boot/grub2/grub.cfg --update-bls-cmdline&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Перенос LVM ==&lt;br /&gt;
&lt;br /&gt;
 mdadm --create /dev/md/lvm --name=lvm \&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--level=1 --raid-devices=2 --metadata=1.2 \&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--bitmap=internal --bitmap-chunk=$(( 64 * 1024 )) \&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--verbose /dev/sdb3 missing&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt;&amp;gt; /etc/mdadm.conf&lt;br /&gt;
 MAILADDR root&lt;br /&gt;
 AUTO +imsm +1.x -all&lt;br /&gt;
 ARRAY /dev/md/efi level=raid1 num-devices=2 UUID=af09e34e:5e7087df:8ff8779c:8548eb1f&lt;br /&gt;
 ARRAY /dev/md/boot level=raid1 num-devices=2 UUID=06fad833:c2693155:80dc39f2:e2ad5a42&lt;br /&gt;
 ARRAY /dev/md/lvm level=raid1 num-devices=2 UUID=70f3bf78:b3437082:f1fe48ed:b6729f7a&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pvcreate /dev/md/lvm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;vgextend vg0 /dev/md/lvm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pvmove /dev/md/pv00&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;vgreduce vg0 /dev/md/pv00&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --stop /dev/md12?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mdadm --zero-superblock /dev/sda?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dd bs=1M count=1 if=/dev/zero of=/dev/sda?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/default/grub -&amp;gt; rd.md.uuid=70f3bf78:b3437082:f1fe48ed:b6729f7a&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grub2-mkconfig -o /boot/grub2/grub.cfg --update-bls-cmdline&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dracut -f --regenerate-all&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файловая_система#Монтирование_ФС|Привидение /etc/fstab к шаблону]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0&amp;diff=3045</id>
		<title>Файловая система</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0&amp;diff=3045"/>
		<updated>2026-09-30T09:37:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XATTR ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;getfattr -d -m &amp;quot;.&amp;quot; file.txt&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//вывод всех аттрибутов (в т.ч. системных)&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setfattr -n user.description -v &amp;quot;Произвольный текст&amp;quot; file.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setfattr -x user.description file.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;ACL&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;707070&amp;quot;&amp;gt;system.posix_acl_access&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Параметр&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Описание&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;-m&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;добавить правило&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;-x&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;удалить правило&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;-b&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;удалить все правила&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;-d&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;наследованные ACL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;-k&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;удалить наследование&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;-R&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;рекурсия&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;--set&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;установить новые правила, стерев существующие&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setfacl -m u:my_user:rw file.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setfacl -m g:my_group:rw file.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setfacl -m u:my_user1:rwx,u:my_user2:rwx file.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setfacl -m m:rx file.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setfacl -d -m u::rwx,g::-,o::-,g:my_group:rwx folder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;getfacl -R --skip-base . &amp;gt; backup.acl&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//сохранить права&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setfacl --restore=backup.acl&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//восстановить права&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Форматирование ФС ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/$device&amp;lt;/code&amp;gt; &amp;lt;font color=&amp;quot;707070&amp;quot;&amp;gt;//без отложенного форматирования&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;FAT32&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В &amp;lt;code&amp;gt;fdisk&amp;lt;/code&amp;gt; для MBR выбрать код раздела &amp;lt;code&amp;gt;с&amp;lt;/code&amp;gt; (W95 FAT32 [LBA]), для EFI - &amp;lt;code&amp;gt;C12A7328-F81F-11D2-BA4B-00A0C93EC93B&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkfs.vfat -n FLASH /dev/$device&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkfs.fat -N EFI -F 16 -s 2 -i &amp;quot;6D75AA40&amp;quot; /dev/md/efi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Монтирование ФС ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;/etc/fstab&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;amp;lt;device&amp;amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;amp;lt;point&amp;amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;amp;lt;type&amp;amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;amp;lt;options&amp;amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;amp;lt;dump&amp;amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;amp;lt;fsck&amp;amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;UUID=0b832120-96b9-4080-a7a2-6f05bd04b850&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;none&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;swap&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;defaults&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;UUID=0b832120-96b9-4080-a7a2-6f05bd04b851&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;/mnt/ssd&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;xfs&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;noatime,nodiratime,discard&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;none&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;/mnt/tmpfs&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;tmpfs&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;defaults,size=100M&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 UUID=2a4c78a2-585d-4c9a-acea-78a51bfafb8e / ext4 noatime,nodiratime 0 1&lt;br /&gt;
 UUID=c6a5fe21-5d04-4e7b-916f-e15fd33b8d4c /boot ext4 ro,noatime,nodiratime 0 2&lt;br /&gt;
 UUID=193E-48DE /boot/efi vfat ro,umask=0077,shortname=winnt,noatime,nodiratime 0 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Опции монтирования&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;noatime&amp;lt;/code&amp;gt; - отключить обновление записи о времени доступа&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nodiratime&amp;lt;/code&amp;gt; - отключить обновление записи о времени доступа для папок&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;discard&amp;lt;/code&amp;gt; - включение TRIM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;mount&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mount -t tmpfs -o size=100M tmpfs /mnt/tmpfs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o offset=$((512*2048)) /dev/$device /mnt/tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Обслуживание ФС ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Смена UUID&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;xfs_admin -U e0122da5-176b-4267-a1ce-f42e61ccca74 /dev/$device&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tune2fs /dev/$device -U e0122da5-176b-4267-a1ce-f42e61ccca74&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Дефрагментация ФС&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;xfs_db -r -c frag /dev/$device&amp;lt;/code&amp;gt; &amp;lt;font color=&amp;quot;707070&amp;quot;&amp;gt;//проверка на наличие фрагментированных кластеров&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;xfs_fsr -v /dev/$device&amp;lt;/code&amp;gt; &amp;lt;font color=&amp;quot;707070&amp;quot;&amp;gt;//дефрагментация&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Проверка ФС&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;xfs_check /dev/$device&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;xfs_repair /dev/$device&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=SELinux&amp;diff=3013</id>
		<title>SELinux</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=SELinux&amp;diff=3013"/>
		<updated>2026-09-18T13:25:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ядро ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;/sys&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/sys/fs/selinux/avc/cache_threshold&amp;lt;/code&amp;gt; - максимально занимаемый AVC объем памяти&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/sys/fs/selinux/avc/hash_stats&amp;lt;/code&amp;gt; - записи кеша AVC (entries); занимаемый AVC объем памяти (buckets used); максимальная длина цепочки (longest chain)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/sys/fs/selinux/enforce&amp;lt;/code&amp;gt; - состояние enforce/permissive&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/sys/fs/selinux/mls&amp;lt;/code&amp;gt; - состояние MLS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;/proc/$$/attr&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;current&amp;lt;/code&amp;gt; - содержит текущие параметры безопасности&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;exec&amp;lt;/code&amp;gt; - содержит назначаемые дочерним процессам параметры безопасности &amp;lt;i&amp;gt;(обычно пусто)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;fscreate&amp;lt;/code&amp;gt; - содержит назначаемые файлам параметры безопасности &amp;lt;i&amp;gt;(обычно пусто)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;keycreate&amp;lt;/code&amp;gt; - содержит назначаемые параметры безопасности ключам и временно хранимым (cached) данным приложением в ядре &amp;lt;i&amp;gt;(обычно пусто)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;prev&amp;lt;/code&amp;gt; - содержит родительские параметры безопасности&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sockcreate&amp;lt;/code&amp;gt; - содержит назначаемые сокетам параметры безопасности &amp;lt;i&amp;gt;(обычно пусто)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Конфигурация ядра&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SECURITY_SELINUX_BOOTPARAM&amp;lt;/code&amp;gt; - поддержка параметра загрузки ядра &amp;quot;selinux=0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SECURITY_SELINUX_DEVELOP&amp;lt;/code&amp;gt; - режим разработки; поддержка параметра загрузки ядра &amp;quot;enforcing={0,1}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Утилиты ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf install policycoreutils-python-utils setools-console policycoreutils–newrole selinux-policy-*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;aureport&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ausearch -i -m avc,user_avc,selinux_err -ts {yesterday,today,recent}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;getenforce&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;setenforce&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;getfattr -d -m . $path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;matchpathcon $path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;restorecon&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;selinuxexeccon&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sestatus&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setbool&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;chcon&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chcon -u system_u -t bin_t /opt/nftables/nft&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chcon -R -t httpd_sys_content_t /srv/www&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chcon --reference /var/www/index.html /srv/www/index.html&amp;lt;/code&amp;gt; - скопировать параметры безопасности с &amp;lt;i&amp;gt;/var/www/index.html&amp;lt;/i&amp;gt; на &amp;lt;i&amp;gt;/srv/www/index.html&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;seinfo&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;seinfo -&amp;gt; Auditallow&amp;lt;/code&amp;gt; - регистрируемые разрешенные действия&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;seinfo -&amp;gt; Dontaudit&amp;lt;/code&amp;gt; - нерегистрируемые отказы действий&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;seinfo -r guest_r -x&amp;lt;/code&amp;gt; - отображение типов допустимых функций роли&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;seinfo -a {daemon,initrc_domain,unconfined_domain_type} -x&amp;lt;/code&amp;gt; - вывод списка доменов по атрибуту&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;semanage&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;semanage boolean -l&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;semanage fcontext -a -t httpd_sys_content_t &amp;quot;/srv/www(/.*)?&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;semanage login -a -s user_u {username,%groupname}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;semanage port -a -t sshd_port_t -p tcp 2233&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;semanage permissive -a minidlna_t&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;semanage user -a –L s0 –r &amp;quot;s0–s0:c0.c127&amp;quot; –R user_r finance_u&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;semodule&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;semodule --disable_dontaudit --build&amp;lt;/code&amp;gt; - собрать политики без правил подавления регистрации отказов действий&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;setsebool&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setsebool -P secure_mode_policyload on&amp;lt;/code&amp;gt; - блокировки изменений активной политики SELinux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;ausearch&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ausearch -ts recent -m user_avc,avc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;sesearch&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sesearch -T -s user_t -t tmp_t -c dir&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Стандартные утилиты ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cp --preserve=context&amp;lt;/code&amp;gt; - действие команды вместе с копией файла/директории так же копирует и параметры безопасности этого файла/директории.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir --context=user_u:object_r:user_home_t:s0 /tmp/foo&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mv -Z $path1 $path2&amp;lt;/code&amp;gt; - действие команды в пределах одной ФС изменяет параметры безопасности перемещаемого файла/директории на параметры безопасности целевой директории.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;mount&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o context=&amp;quot;user_u:object_r:user_home_t:s0&amp;quot; /dev/sdc1 /media/usb&amp;lt;/code&amp;gt; - все директории/файлы (в т.ч. в не поддерживающей расширенные атрибуты файловой системе) оперируются с заданными в опции монтирования параметрами безопасности.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o defcontext=&amp;quot;system_u:object_r:var_t:s0&amp;quot; /dev/sdc1 /srv/backup&amp;lt;/code&amp;gt; - не имеющие параметры безопасности директории/файлы (в поддерживающей расширенные атрибуты файловой системе) оперируются с заданной в опции монтирования параметрами безопасности.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o fscontext=&amp;quot;system_u:object_r:iso9660_t:s0&amp;quot; /dev/sdc1 /mnt&amp;lt;/code&amp;gt; - применение параметров безопасности к файловой системе в целом.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;sudo&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -r dbadm_r -t dbadm_t nano /var/lib/postgresql/14/pg_hba.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/sudoers&amp;lt;/code&amp;gt; =&amp;amp;gt; &amp;lt;code&amp;gt;myuser ALL=(ALL) ROLE=dbadm_r TYPE=dbadm_t ALL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конфигурация ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Сопоставление системного пользователя с SELinux-пользователем&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Основная конфигурация &amp;lt;code&amp;gt;/etc/selinux/${store}/seusers&amp;lt;/code&amp;gt; управляется только командой &amp;lt;code&amp;gt;semanage login&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Директория &amp;lt;code&amp;gt;/etc/selinux/${store}/logins&amp;lt;/code&amp;gt; содержит вручную создаваемые/редактируемые файлы, имена которых соответствуют именам системных пользователей и предназначены для частных правил сопоставления системного пользователя с SELinux-пользователем относительно служб входа в систему.&amp;lt;br&amp;gt;Пример строки содержимого файла: &amp;lt;code&amp;gt;sshd:user_u:s0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Назначение контекста&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Директория содержания правил контекста &amp;lt;code&amp;gt;/etc/selinux/${store}/contexts&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Файл &amp;lt;code&amp;gt;default_contexts&amp;lt;/code&amp;gt; - правила назначения роли авторизованному пользователю по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Директория &amp;lt;code&amp;gt;files&amp;lt;/code&amp;gt; - выражения путей объектов файловой системы, сопоставляемые с параметрами безопасности;&amp;lt;br&amp;gt;Виды объектов файловой системы в сопоставлениях: regular file (--), directory (–d), socket (–s), named pipe (–p), block device (–b), character device (–c), symbolic link (–l);&amp;lt;br&amp;gt;Приоритетным применяемым выражением из нескольких соответствующих является то, которое в наибольшей степени утечненно, в случае пользовательских выражений приоритетным является последнее добавленное выражение.&lt;br /&gt;
&lt;br /&gt;
Директория &amp;lt;code&amp;gt;users&amp;lt;/code&amp;gt; содержит вручную создаваемые/редактируемые файлы, имена которых соответствуют именам SELinux-пользователей и предназначены для частных правил назначения роли авторизованному пользователю.&amp;lt;br&amp;gt;Пример строки содержимого файла &amp;lt;code&amp;gt;dbadm_u&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;system_r:sshd_t:s0 dbadm_r:dbadm_t:s0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Файл /etc/selinux/semanage.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;handle–unknown={allow,deny,reject}&amp;lt;/code&amp;gt; - действие над неизвестной политикой разрешением&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=NetworkManager&amp;diff=3001</id>
		<title>NetworkManager</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=NetworkManager&amp;diff=3001"/>
		<updated>2026-08-09T04:49:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;static NIC name&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//до EL8&amp;lt;/font&amp;gt;&lt;br /&gt;
 /etc/sysconfig/network-scripts# echo 'HWADDR=&amp;quot;52:54:00:85:14:ac&amp;quot;' &amp;gt;&amp;gt; ifcfg-eth0&lt;br /&gt;
 /etc/sysconfig/network-scripts# sed -i E 's/enp.+/eth0/g' ifcfg-eth0&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//EL9&amp;lt;/font&amp;gt;&lt;br /&gt;
 mkdir /etc/systemd/network&lt;br /&gt;
 &lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt;&amp;gt; /etc/systemd/network/70-custom.link&lt;br /&gt;
 [Match]&lt;br /&gt;
 MACAddress=52:54:00:ea:a2:6b&lt;br /&gt;
 &lt;br /&gt;
 [Link]&lt;br /&gt;
 Name=eth0&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;bridge + ethernet&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nmcli con add type bridge con-name br0 ifname br0 stp no&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nmcli con add type bridge-slave con-name br0-eth0 master br0 ifname eth0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;team&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nmcli con add type team con-name team0 ifname team0 config '{ &amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;loadbalance&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nmcli con add type team-slave con-name team0-eth0 ifname enp2s0 master team0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;static IP&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nmcli con mod $con-name ipv4.method manual ipv4.addresses 172.16.0.36/29 ipv4.gateway 172.16.0.33 ipv4.dns 172.16.0.57&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;WOL&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//до EL8&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;echo 'ETHTOOL_OPTS=&amp;quot;wol g&amp;quot;' &amp;gt;&amp;gt; /etc/sysconfig/network-scripts/ifcfg-eth0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//EL9&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;nmcli c modify &amp;quot;wired1&amp;quot; 802-3-ethernet.wake-on-lan magic&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Автосмена MAC Wi-Fi&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/NetworkManager/NetworkManager.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [device]&lt;br /&gt;
 wifi.scan-rand-mac-address=no&lt;br /&gt;
&lt;br /&gt;
 [connection]&lt;br /&gt;
 ethernet.cloned-mac-address={permanent,preserve,random,stable}&lt;br /&gt;
 wifi.cloned-mac-address={permanent,preserve,random,stable}&lt;br /&gt;
&lt;br /&gt;
== Архив ==&lt;br /&gt;
&lt;br /&gt;
Конфигурации до EL8 включительно&lt;br /&gt;
&lt;br /&gt;
[https://adm30.ru/fls/conf/networkmanager/bridge-ethernet.txt Bridge + Ethernet]&lt;br /&gt;
&lt;br /&gt;
[https://adm30.ru/fls/conf/networkmanager/vlan.txt VLAN]&lt;br /&gt;
&lt;br /&gt;
[https://adm30.ru/fls/conf/networkmanager/team-ovs.txt Team + Open vSwitch]&lt;br /&gt;
&lt;br /&gt;
[https://adm30.ru/fls/conf/networkmanager/ptp.txt Point-to-point]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=Linux_Kernel:_ksmbd&amp;diff=2998</id>
		<title>Linux Kernel: ksmbd</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=Linux_Kernel:_ksmbd&amp;diff=2998"/>
		<updated>2026-08-06T11:28:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Конфигурация&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Полный путь файла конфигурации &amp;lt;code&amp;gt;/etc/ksmbd/ksmbd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Глобальные параметры&amp;lt;/b&amp;gt;&lt;br /&gt;
 bind interfaces only = no&lt;br /&gt;
 deadtime = 0&lt;br /&gt;
 guest account = nobody&lt;br /&gt;
 interfaces =&lt;br /&gt;
 ipc timeout = 0&lt;br /&gt;
 kerberos keytab file =&lt;br /&gt;
 kerberos service name =&lt;br /&gt;
 map to guest = never&lt;br /&gt;
 max active sessions = 1024&lt;br /&gt;
 max connections = 128&lt;br /&gt;
 max open files = 10000&lt;br /&gt;
 netbios name = KSMBD SERVER&lt;br /&gt;
 restrict anonymous = 0&lt;br /&gt;
 root directory =&lt;br /&gt;
 server max protocol = SMB3_11&lt;br /&gt;
 server min protocol = SMB2_10&lt;br /&gt;
 server multi channel support = no&lt;br /&gt;
 server signing = disabled&lt;br /&gt;
 server string = SMB SERVER&lt;br /&gt;
 share:fake_fscaps = 64&lt;br /&gt;
 smb2 leases = no&lt;br /&gt;
 smb2 max credits = 8192&lt;br /&gt;
 smb2 max read = 4MB&lt;br /&gt;
 smb2 max trans = 1MB&lt;br /&gt;
 smb2 max write = 4MB&lt;br /&gt;
 smb3 encryption = auto&lt;br /&gt;
 smbd max io size = 8MB&lt;br /&gt;
 tcp port = 445&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Параметры секции&amp;lt;/b&amp;gt;&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 comment =&lt;br /&gt;
 create mask = 0744&lt;br /&gt;
 directory mask = 0755&lt;br /&gt;
 force create mode = 0000&lt;br /&gt;
 force directory mode = 0000&lt;br /&gt;
 force group =&lt;br /&gt;
 force user =&lt;br /&gt;
 guest ok = no&lt;br /&gt;
 hide dot files = yes&lt;br /&gt;
 inherit owner = no&lt;br /&gt;
 invalid users =&lt;br /&gt;
 oplocks = yes&lt;br /&gt;
 path =&lt;br /&gt;
 read list =&lt;br /&gt;
 store dos attributes = yes&lt;br /&gt;
 valid users =&lt;br /&gt;
 veto files =&lt;br /&gt;
 vfs objects =&lt;br /&gt;
 write list =&lt;br /&gt;
 writeable = no&lt;br /&gt;
 crossmnt = yes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример конфигурации&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;useradd -M -s /sbin/nologin ksmbd-user&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [global]&lt;br /&gt;
 bind interfaces only = yes&lt;br /&gt;
 interfaces = br0&lt;br /&gt;
 netbios name = SHARE&lt;br /&gt;
 server min protocol = SMB2_10&lt;br /&gt;
 server string = ksmbd&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 &lt;br /&gt;
 [общее]&lt;br /&gt;
 path = /data1/ksmbd/common&lt;br /&gt;
 valid users = ksmbd-user&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mask = 0660&lt;br /&gt;
 directory mask = 2770&lt;br /&gt;
 veto files = /$RECYCLE.BIN/desktop.ini/lost+found/Thumbs.db/~*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Windows SmbClient&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для Windows 11 по умолчанию требуется &amp;quot;криптографическая подпись&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Команда powershell &amp;lt;code&amp;gt;Set-SmbClientConfiguration -RequireSecuritySignature $false -Force&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=KVM&amp;diff=2996</id>
		<title>KVM</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=KVM&amp;diff=2996"/>
		<updated>2026-08-02T05:27:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Основное ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Команды&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf install qemu-kvm libvirt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;virsh attach-disk $vm_name /mnt/local_data/ISO/virtio-win-0.1.141.iso hda --type cdrom --mode readonly&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;virsh qemu-agent-command $vm_name '{&amp;quot;execute&amp;quot;:&amp;quot;guest-exec&amp;quot;, &amp;quot;arguments&amp;quot;:{&amp;quot;path&amp;quot;:&amp;quot;C:\\Windows\\System32\\shutdown.exe&amp;quot;, &amp;quot;arg&amp;quot;:[&amp;quot;-s&amp;quot;, &amp;quot;-t&amp;quot;, &amp;quot;0&amp;quot;], &amp;quot;capture-output&amp;quot;:true}}'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Драйвера&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//Для установщика Guest Agent будет нужна служба SENS (Служба уведомления о системных событиях)&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Готовые определения XML ==&lt;br /&gt;
&lt;br /&gt;
i440fx, Linux: [https://adm30.ru/fls/conf/virsh/i440fx_linux.xml.txt txt] [https://adm30.ru/fls/conf/virsh/i440fx_linux.xml xml]&lt;br /&gt;
&lt;br /&gt;
i440fx, Windows: [https://adm30.ru/fls/conf/virsh/i440fx_windows.xml.txt txt] [https://adm30.ru/fls/conf/virsh/i440fx_windows.xml xml]&lt;br /&gt;
&lt;br /&gt;
i440fx, Windows, recover: [https://adm30.ru/fls/conf/virsh/i440fx_windows_recover.xml.txt txt] [https://adm30.ru/fls/conf/virsh/i440fx_windows_recover.xml xml]&lt;br /&gt;
&lt;br /&gt;
== Параметры ==&lt;br /&gt;
&lt;br /&gt;
=== Очередь загрузочных устройств ===&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;domain&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;os&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;bootmenu enable='yes'/&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;boot dev='cdrom'/&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;boot dev='hd'/&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;boot dev='network'/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/os&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/domain&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;domain&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;devices&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;disk type='block' device='disk'&amp;amp;gt;&lt;br /&gt;
     &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;&amp;amp;lt;disk type='file' device='cdrom'&amp;amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
       ...&lt;br /&gt;
       &amp;amp;lt;boot order='1'/&amp;amp;gt;&lt;br /&gt;
       ...&lt;br /&gt;
     &amp;amp;lt;/disk&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/devices&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/domain&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;В случае, когда виртуальный HDD является не блочным устройством, а raw файлом, параметр &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; должен равняться &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; и следует удалить параметры &amp;lt;code&amp;gt;cache&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;io&amp;lt;/code&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Память ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;HugePages&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;amp;lt;domain&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;memoryBacking&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;hugepages/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/memoryBacking&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/domain&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сеть ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;virsh domif-setlink $vmname $ifname {up,down}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;domain&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;devices&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;interface ... &amp;amp;gt;&lt;br /&gt;
       ...&lt;br /&gt;
       &amp;amp;lt;link state='down'/&amp;amp;gt; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//Состояние сетевого интерфейса&amp;lt;/font&amp;gt;&lt;br /&gt;
       &amp;amp;lt;target dev='vm0'/&amp;amp;gt; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//Имя сетевого интерфейса в системе&amp;lt;/font&amp;gt;&lt;br /&gt;
       ...&lt;br /&gt;
     &amp;amp;lt;/interface&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/devices&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/domain&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Видеовывод и удаленное управление ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Отключение видеовывода&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;domain&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;devices&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;video&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;model type='none'/&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;/video&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/devices&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/domain&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Удаленное управление со всех IP&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;domain&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;devices&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;graphics type='vnc'&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;listen type='address' address='0.0.0.0'/&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;/graphics&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/devices&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/domain&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Отключение удаленного управления&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;domain&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;devices&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;graphics type='vnc'&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;listen type='none'/&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;/graphics&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/devices&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/domain&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пароль удаленного управления&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;domain&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;devices&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;graphics ... passwd='PaSSWoRD'&amp;amp;gt;&lt;br /&gt;
       ...&lt;br /&gt;
     &amp;amp;lt;/graphics&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/devices&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/domain&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Параметры ЦП ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;virsh capabilities | grep &amp;quot;cpu id&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;ЦП хоста на 4 ядра (8 потоков)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;cpu ...&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;topology sockets='1' cores='3' threads='2'/&amp;amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;amp;lt;/cpu&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;vcpu placement='static'&amp;amp;gt;6&amp;amp;lt;/vcpu&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;cputune&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;vcpupin vcpu='0' cpuset='1,5'/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;vcpupin vcpu='1' cpuset='2,6'/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;vcpupin vcpu='2' cpuset='3,7'/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;vcpupin vcpu='3' cpuset='1,5'/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;vcpupin vcpu='4' cpuset='2,6'/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;vcpupin vcpu='5' cpuset='3,7'/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;emulatorpin cpuset='0,4'/&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/cputune&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;cpu ...&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;topology sockets='1' cores='2' threads='2'/&amp;amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;amp;lt;/cpu&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;vcpu placement='static'&amp;amp;gt;4&amp;amp;lt;/vcpu&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;cputune&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;vcpupin vcpu='0' cpuset='2,6'/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;vcpupin vcpu='1' cpuset='3,7'/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;vcpupin vcpu='2' cpuset='2,6'/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;vcpupin vcpu='3' cpuset='3,7'/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;emulatorpin cpuset='0-1,4-5'/&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/cputune&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;cpu ...&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;topology sockets='1' cores='1' threads='2'/&amp;amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;amp;lt;/cpu&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;vcpu placement='static'&amp;amp;gt;2&amp;amp;lt;/vcpu&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;cputune&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;vcpupin vcpu='0' cpuset='3,7'/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;vcpupin vcpu='1' cpuset='3,7'/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;emulatorpin cpuset='0-2,4-6'/&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/cputune&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проброс устройства ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;PCI&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;domain&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;devices&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;hostdev mode='subsystem' type='pci' managed='yes'&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;source&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;/source&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;/hostdev&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/devices&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/domain&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;USB&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;virsh {attach,detach}-device $vmname device.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;domain&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;devices&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;hostdev mode='subsystem' type='usb' managed='yes'&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;source&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;vendor id='0x0a89'/&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;product id='0x0008'/&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;/source&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;address type='usb' bus='0' port='2'/&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;/hostdev&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/devices&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/domain&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Устаревшие уст-ва ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;IDE&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;controller type='ide' index='0'&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/controller&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Другие параметры ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;SMBIOS&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;domain&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;os&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;smbios mode='sysinfo'/&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/os&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;sysinfo type='smbios'&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;bios&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;entry name='vendor'&amp;amp;gt;SuperMicro&amp;amp;lt;/entry&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;/bios&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;system&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;entry name='manufacturer'&amp;amp;gt;CentOS 8&amp;amp;lt;/entry&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;entry name='product'&amp;amp;gt;libvirt&amp;amp;lt;/entry&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;/system&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;baseBoard&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;entry name='manufacturer'&amp;amp;gt;SuperMicro&amp;amp;lt;/entry&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;entry name='product'&amp;amp;gt;MBD-X11SCL-F&amp;amp;lt;/entry&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;/baseBoard&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/sysinfo&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/domain&amp;amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=Linux_Kernel:_vfio&amp;diff=2995</id>
		<title>Linux Kernel: vfio</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=Linux_Kernel:_vfio&amp;diff=2995"/>
		<updated>2026-08-02T05:20:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;IOMMU&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавить параметр загрузки ядра &amp;lt;code&amp;gt;intel_iommu=on&amp;lt;/code&amp;gt;, для amd аналогичного параметра нет&lt;br /&gt;
&lt;br /&gt;
Обновить конфигурацию [[GRUB2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Автозагрузка модуля&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt; OEF &amp;gt;&amp;gt; /etc/modules-load.d/vfio.conf&lt;br /&gt;
 vfio&lt;br /&gt;
 vfio_iommu_type1&lt;br /&gt;
 vfio_pci&lt;br /&gt;
 vfio_virqfd&lt;br /&gt;
 OEF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Автозахвать устройства&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;options vfio-pci ids=10de:0a65,10de:0be3&amp;quot; &amp;gt; /etc/modprobe.d/vfio.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;options vfio-pci ids=144d:a808&amp;quot; &amp;gt; /etc/modprobe.d/vfio.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если при попытке запуска вирт.машины команда &amp;lt;code&amp;gt;dmesg | grep -e DMAR -e IOMMU&amp;lt;/code&amp;gt; выводит сообщение &amp;quot;No interrupt remapping support&amp;quot;, то дополнительно следует внести следующее:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;options vfio_iommu_type1 allow_unsafe_interrupts=1&amp;quot; &amp;gt;&amp;gt; /etc/modprobe.d/vfio.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cat /sys/module/vfio_iommu_type1/parameters/allow_unsafe_interrupts&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Ручное связывание устройства с vfio&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lspci -nnk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 01:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 [144d:a808]&lt;br /&gt;
 	Subsystem: Samsung Electronics Co Ltd SSD 970 EVO/PRO [144d:a801]&lt;br /&gt;
 	Kernel driver in use: nvme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo 0000:01:00.0 &amp;gt; /sys/bus/pci/drivers/nvme/unbind&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;144d a808&amp;quot; &amp;gt; /sys/bus/pci/drivers/vfio-pci/new_id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 01:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 [144d:a808]&lt;br /&gt;
 	Subsystem: Samsung Electronics Co Ltd SSD 970 EVO/PRO [144d:a801]&lt;br /&gt;
 	Kernel driver in use: vfio-pci&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2&amp;diff=2971</id>
		<title>Репозиторий пакетов</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2&amp;diff=2971"/>
		<updated>2026-06-20T04:10:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Debian&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debian 10: &amp;lt;code&amp;gt;curl -O &amp;lt;nowiki&amp;gt;http://repo.adm30.ru/deb10/pool/main/t/third-party-420725/third-party-420725_1.0.0-deb10_all.deb&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;&amp;amp; \&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;dpkg -i third-party-420725_1.0.0-deb10_all.deb&amp;lt;/code&amp;gt; &amp;amp;&amp;amp; \&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;rm -f third-party-420725_1.0.0-deb10_all.deb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debian 11: &amp;lt;code&amp;gt;curl -O &amp;lt;nowiki&amp;gt;http://repo.adm30.ru/deb11/pool/main/t/third-party-420725/third-party-420725_1.0.0-deb11_all.deb&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;&amp;amp; \&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;dpkg -i third-party-420725_1.0.0-deb11_all.deb&amp;lt;/code&amp;gt; &amp;amp;&amp;amp; \&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;rm -f third-party-420725_1.0.0-deb11_all.deb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debian 12: &amp;lt;code&amp;gt;curl -O &amp;lt;nowiki&amp;gt;http://repo.adm30.ru/deb12/pool/main/t/third-party-420725/third-party-420725_1.0.0-deb12_all.deb&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;&amp;amp; \&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;dpkg -i third-party-420725_1.0.0-deb12_all.deb&amp;lt;/code&amp;gt; &amp;amp;&amp;amp; \&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;rm -f third-party-420725_1.0.0-deb12_all.deb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debian 13: &amp;lt;code&amp;gt;curl -O &amp;lt;nowiki&amp;gt;http://repo.adm30.ru/deb13/pool/main/t/third-party-420725/third-party-420725_1.0.0-deb13_all.deb&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;&amp;amp; \&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;dpkg -i third-party-420725_1.0.0-deb13_all.deb&amp;lt;/code&amp;gt; &amp;amp;&amp;amp; \&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;rm -f third-party-420725_1.0.0-deb13_all.deb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;&amp;lt;i&amp;gt;apt install $package --no-install-recommends&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Состав пакетов: [http://repo.adm30.ru/deb10/pool/main/ deb10] [http://repo.adm30.ru/deb11/pool/main/ deb11] [http://repo.adm30.ru/deb12/pool/main/ deb12] [http://repo.adm30.ru/deb13/pool/main/ deb13]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Enteprise Linux&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* EL 7: &amp;lt;code&amp;gt;yum install &amp;lt;nowiki&amp;gt;http://repo.adm30.ru/el7/Packages/third-party-420725-1.0-1.el7.noarch.rpm&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* EL 8: &amp;lt;code&amp;gt;dnf install &amp;lt;nowiki&amp;gt;http://repo.adm30.ru/el8/Packages/third-party-420725-1.0-1.el8.noarch.rpm&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* EL 9: &amp;lt;code&amp;gt;dnf install &amp;lt;nowiki&amp;gt;http://repo.adm30.ru/el9/Packages/third-party-420725-1.0-1.el9.noarch.rpm&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Enteprise_Linux:_Первоначальная_настройка|Первоначальная настройка]]&lt;br /&gt;
&lt;br /&gt;
Состав пакетов: [http://repo.adm30.ru/el7/Packages/ EL7] [http://repo.adm30.ru/el8/Packages/ EL8] [http://repo.adm30.ru/el9/Packages/ EL9]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Связанные разделы&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Репозиторий_пакетов:_Инициализация_репозитория|Инициализация репозитория]]&lt;br /&gt;
* [[Репозиторий пакетов:_Сборка_DEB|Сборка DEB]]&lt;br /&gt;
* [[Репозиторий пакетов:_Сборка_RPM|Сборка RPM]]&lt;br /&gt;
* [[GPG]]&lt;br /&gt;
* [[GCC]]&lt;br /&gt;
* [[CMake]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=1%D0%A1&amp;diff=2949</id>
		<title>1С</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=1%D0%A1&amp;diff=2949"/>
		<updated>2026-06-09T11:56:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Внешние обработки ==&lt;br /&gt;
&lt;br /&gt;
=== Консоль.epf ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/salexdv/bsl_console/releases Источник внешней обработки]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Отключение окна ввода логина/пароля ИТС&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 НастройкаПоказПриСтарте = &amp;quot;Никогда&amp;quot;;&lt;br /&gt;
 МониторПортала1СИТС.СохранитьНастройкиПоказПриСтарте(НастройкаПоказПриСтарте);&lt;br /&gt;
&lt;br /&gt;
=== Записи последовательности действий ===&lt;br /&gt;
&lt;br /&gt;
[[1С:_Базу_с_несколькими_организациями_разделить_на_несколько_баз|Базу с несколькими организациями разделить на несколько баз]]&lt;br /&gt;
&lt;br /&gt;
== Сброс паролей пользователей ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alter table v8users rename to v8users_old;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;update Params set filename = 'users.usr.old' where filename = 'users.usr';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запустить базу&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;update Params set filename = 'users.usr' where filename = 'users.usr.old';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;drop table v8users_old;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Донастроить пользователей&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=PostgreSQL&amp;diff=2948</id>
		<title>PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=PostgreSQL&amp;diff=2948"/>
		<updated>2026-06-09T11:23:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Команды ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;initdb&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;initdb -D /home/postgres/cluster --locale=ru_RU.UTF-8&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;psql&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;psql -U postgres -d postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;gt;vacuum full verbose;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;gt;reindex database $database_name;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;gt;\c $database_name&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;gt;\db[+]&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//отображение списка табличных пространств&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;gt;\du&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//отображение аттрибутов ролей&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;pg_dump / pg_restore&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pg_dump -U $user_name -d $base_name -F custom -f $backup_$(date +%d).backup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pg_restore -O -U $user_name -d $base_name --no-owner $backup_$(date +%d).backup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;pg_resetwal&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pg_resetwal -D /home/postgres/cluster&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Миграция на версию выше ===&lt;br /&gt;
&lt;br /&gt;
Утилита pg_upgrade принимает четыре обязательных параметра:&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;code&amp;gt;-b&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--old-bindir=&amp;lt;/code&amp;gt; или переменная окружения &amp;lt;code&amp;gt;PGBINOLD&amp;lt;/code&amp;gt; - каталог бинарных файлов текущей версии&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;code&amp;gt;-B&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--new-bindir=&amp;lt;/code&amp;gt; или переменная окружения &amp;lt;code&amp;gt;PGBINNEW&amp;lt;/code&amp;gt; - каталог бинарных файлов мигрируемой версии&lt;br /&gt;
&lt;br /&gt;
3) &amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--old-datadir=&amp;lt;/code&amp;gt; или переменная окружения &amp;lt;code&amp;gt;PGDATAOLD&amp;lt;/code&amp;gt; - каталог текущего кластера&lt;br /&gt;
&lt;br /&gt;
4) &amp;lt;code&amp;gt;-D&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--new-datadir=&amp;lt;/code&amp;gt; или переменная окружения &amp;lt;code&amp;gt;PGDATANEW&amp;lt;/code&amp;gt; - каталог кластера мигрируемой версии&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Команда миграции с передачей параметров&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres /usr/lib/postgresql/14/bin/pg_upgrade \&amp;lt;br&amp;gt;&lt;br /&gt;
--old-bindir=/usr/lib/postgresql/13/bin \&amp;lt;br&amp;gt;&lt;br /&gt;
--new-bindir=/usr/lib/postgresql/14/bin \&amp;lt;br&amp;gt;&lt;br /&gt;
--old-datadir=/home/postgres/cluster/13 \&amp;lt;br&amp;gt;&lt;br /&gt;
--new-datadir=/home/postgres/cluster/14&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Команда миграции с использованием переменных окружения&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export PGBINOLD=/usr/lib/postgresql/13/bin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export PGBINNEW=/usr/lib/postgresql/14/bin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export PGDATAOLD=/home/postgres/cluster/13&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export PGDATANEW=/home/postgres/cluster/14&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres /usr/lib/postgresql/14/bin/pg_upgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;unset PGBINOLD; unset PGBINNEW; unset PGDATAOLD; unset PGDATANEW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Дополнительные параметры запуска миграции&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;-с&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;--check&amp;lt;/code&amp;gt; - только проверка кластеров&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;-k&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;--link&amp;lt;/code&amp;gt; - использовать жёсткие ссылки&lt;br /&gt;
&lt;br /&gt;
== SQL ==&lt;br /&gt;
&lt;br /&gt;
=== Запрос select ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Общее&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; * &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;from&amp;lt;/font&amp;gt; pg_database;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; * &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;from&amp;lt;/font&amp;gt; pg_shadow;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//имя базы, роль, табличное пространство, id базы, &amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; pg_database.datname &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;as&amp;lt;/font&amp;gt; &amp;quot;name&amp;quot;, pg_shadow.usename &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;as&amp;lt;/font&amp;gt; &amp;quot;user&amp;quot;, pg_tablespace.spcname &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;as&amp;lt;/font&amp;gt; &amp;quot;tablespace&amp;quot;, pg_database.oid &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;as&amp;lt;/font&amp;gt; &amp;quot;id&amp;quot; &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;from&amp;lt;/font&amp;gt; pg_database&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;left join&amp;lt;/font&amp;gt; pg_shadow &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;on&amp;lt;/font&amp;gt; (pg_database.datdba = pg_shadow.usesysid)&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;left join&amp;lt;/font&amp;gt; pg_tablespace &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;on&amp;lt;/font&amp;gt; (pg_database.dattablespace = pg_tablespace.oid)&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;where&amp;lt;/font&amp;gt; pg_database.datname &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;not in&amp;lt;/font&amp;gt; ('postgres', 'template0', 'template1')&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;order by&amp;lt;/font&amp;gt; pg_tablespace.spcname, pg_shadow.usename, pg_database.datname;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//размер таблиц&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; nspname || '.' || relname &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;as&amp;lt;/font&amp;gt; &amp;quot;relation&amp;quot;, &amp;lt;font style=&amp;quot;color:#804000;&amp;quot;&amp;gt;pg_size_pretty&amp;lt;/font&amp;gt;(&amp;lt;font style=&amp;quot;color:#804000;&amp;quot;&amp;gt;pg_relation_size&amp;lt;/font&amp;gt;(tbclass.oid)) &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;as&amp;lt;/font&amp;gt; &amp;quot;size&amp;quot; &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;from&amp;lt;/font&amp;gt; pg_class tbclass&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;left join&amp;lt;/font&amp;gt; pg_namespace tbname &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;on&amp;lt;/font&amp;gt; (tbname.oid = tbclass.relnamespace)&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;where&amp;lt;/font&amp;gt; nspname &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;not in&amp;lt;/font&amp;gt; ('pg_catalog', 'information_schema')&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;order by pg_relation_size&amp;lt;/font&amp;gt;(tbclass.oid) &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;desc;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//вывод таблиц по искомому владельцу&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; schemaname || '.' || tablename &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;as&amp;lt;/font&amp;gt; &amp;quot;name&amp;quot;, tableowner &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;as&amp;lt;/font&amp;gt; &amp;quot;owner&amp;quot; &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;from&amp;lt;/font&amp;gt; pg_tables &lt;br /&gt;
  &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;where&amp;lt;/font&amp;gt; tableowner = '$user_name';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;TOAST&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//исходная таблица toast-таблицы&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; t2.relname &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;from&amp;lt;/font&amp;gt; pg_class t1&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;left join&amp;lt;/font&amp;gt; pg_class t2 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;on&amp;lt;/font&amp;gt; (t1.oid = t2.reltoastrelid)&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;where&amp;lt;/font&amp;gt; t1.relname = '$pg_toast_table';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Табличное пространство&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//вывод таблиц вне табличного пространства по умолчанию&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; tablename, tablespace &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;from&amp;lt;/font&amp;gt; pg_tables&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;where&amp;lt;/font&amp;gt; schemaname = 'public' &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;and&amp;lt;/font&amp;gt; tablespace &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;is not null&amp;lt;/font&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//вывод списка табличных пространств&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; oid, spcname &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;from&amp;lt;/font&amp;gt; pg_tablespace;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//вывод списка баз, имеющих объекты в искомом табличном пространстве&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; datname &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;from&amp;lt;/font&amp;gt; pg_database&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;where&amp;lt;/font&amp;gt; oid &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;in&amp;lt;/font&amp;gt; (&lt;br /&gt;
     &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; &amp;lt;font style=&amp;quot;color:#804000;&amp;quot;&amp;gt;pg_tablespace_databases&amp;lt;/font&amp;gt;($oid)&lt;br /&gt;
   );&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//вывод списка таблиц в искомом табличном пространстве&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; relnamespace::regnamespace, relname &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;from&amp;lt;/font&amp;gt; pg_class&lt;br /&gt;
   &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;where&amp;lt;/font&amp;gt; reltablespace = $oid;&lt;br /&gt;
&lt;br /&gt;
=== Запрос create ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;create role&amp;lt;/font&amp;gt; dbuser0 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;superuser createdb nocreaterole login noreplication encrypted password&amp;lt;/font&amp;gt; 'pass';&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;create tablespace&amp;lt;/font&amp;gt; ts0 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;location&amp;lt;/font&amp;gt; '/home/postgres/tablespace/ts0' [&amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;with&amp;lt;/font&amp;gt; (compression={zlib,zstd})];&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;create database&amp;lt;/font&amp;gt; $base_name &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;tablespace&amp;lt;/font&amp;gt; ts0;&lt;br /&gt;
&lt;br /&gt;
=== Запрос alter ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;alter user&amp;lt;/font&amp;gt; dbuser0 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;with password&amp;lt;/font&amp;gt; 'pass';&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;alter user&amp;lt;/font&amp;gt; $old_user_name &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;rename to&amp;lt;/font&amp;gt; $new_user_name;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;alter database&amp;lt;/font&amp;gt; $database_name &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;owner to&amp;lt;/font&amp;gt; $user_name;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;alter database&amp;lt;/font&amp;gt; $database_name &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;rename to&amp;lt;/font&amp;gt; $new_database_name;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;alter database&amp;lt;/font&amp;gt; $database_name &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;set tablespace&amp;lt;/font&amp;gt; $tablespace;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;alter table&amp;lt;/font&amp;gt; $table_name &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;set tablespace&amp;lt;/font&amp;gt; ts0;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;alter table all in tablespace&amp;lt;/font&amp;gt; pg_default &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;set tablespace&amp;lt;/font&amp;gt; ts0;&lt;br /&gt;
&lt;br /&gt;
=== Процессы ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//текущие процессы&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; pid, datname, state &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;from&amp;lt;/font&amp;gt; pg_stat_activity&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;order by&amp;lt;/font&amp;gt; datname;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//завершение процесса&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; pg_cancel_backend($pid);&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//принудительное завершение процесса&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; pg_terminate_backend($pid);&lt;br /&gt;
&lt;br /&gt;
=== Сценарии запросов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Смена владельца таблиц&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;psql -U postgres -qAt -d $database_name -c &amp;quot;&amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;select&amp;lt;/font&amp;gt; '&amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;alter table&amp;lt;/font&amp;gt; ' || tablename || ' &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;owner to&amp;lt;/font&amp;gt; $new_user_name;' &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;from&amp;lt;/font&amp;gt; pg_tables &amp;lt;font style=&amp;quot;color:#006040;&amp;quot;&amp;gt;where&amp;lt;/font&amp;gt; tableowner = '$old_user_name';&amp;lt;/font&amp;gt;&amp;quot; &amp;gt; query.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;psql -q -U postgres -d $database_name &amp;lt; query.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Связанные разделы ==&lt;br /&gt;
&lt;br /&gt;
[[Методичка:_PostgreSQL|Методичка по конфигурированию работы PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_RPM&amp;diff=2947</id>
		<title>Репозиторий пакетов: Сборка RPM</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_RPM&amp;diff=2947"/>
		<updated>2026-06-09T06:44:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сценарии ==&lt;br /&gt;
&lt;br /&gt;
[[Репозиторий пакетов: Сборка RPM: Шаблон SPEC|Шаблон SPEC]]&lt;br /&gt;
&lt;br /&gt;
==== Основные директивы ====&lt;br /&gt;
&lt;br /&gt;
Name - Название для пакета RPM (nginx)&lt;br /&gt;
&lt;br /&gt;
Version - Версия собираемого пакета (1.20.2)&lt;br /&gt;
&lt;br /&gt;
Release	- Релиз или версия программы (1)&lt;br /&gt;
&lt;br /&gt;
Summary - Краткое описание пакета (http server)&lt;br /&gt;
&lt;br /&gt;
Group - Пакет принадлежит к группе (System Environment/Base)&lt;br /&gt;
&lt;br /&gt;
License - Способ лицензирования (GPL)&lt;br /&gt;
&lt;br /&gt;
URL	- Адрес источника пакета (https://nginx.org)&lt;br /&gt;
&lt;br /&gt;
BuildArch - Архитектура системы (noarch)&lt;br /&gt;
&lt;br /&gt;
Provides - предоставляемые имена пакета/библиотек: usbip, libusbip.so()(64bit)&lt;br /&gt;
&lt;br /&gt;
Requires - Зависимости (packagename &amp;gt;= 1.10-1)&lt;br /&gt;
&lt;br /&gt;
Source0 - Источник данных, из которых должен собираться пакет (%{name}-%{version}.tar.gz)&lt;br /&gt;
&lt;br /&gt;
==== Сценарии ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;%description&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Описание пакета. Может состоять из нескольких строк, но каждая строка должна содержать до 73 символов&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;%files&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Перечисление файлов, которые должны попасть в конечную систему при установке пакета&amp;lt;br&amp;gt;&lt;br /&gt;
Макрос &amp;lt;u&amp;gt;%defattr(&amp;amp;lt;mode&amp;amp;gt;,&amp;amp;lt;user&amp;amp;gt;,&amp;amp;lt;group&amp;amp;gt;)&amp;lt;/u&amp;gt; глобально задает Unix-права, чаще используется %defattr(-,root,root)&amp;lt;br&amp;gt;&lt;br /&gt;
Макрос &amp;lt;u&amp;gt;%attr(&amp;amp;lt;mode&amp;amp;gt;,&amp;amp;lt;user&amp;amp;gt;,&amp;amp;lt;group&amp;amp;gt;)&amp;lt;/u&amp;gt; задает права для конкретных файлов, например %attr(644,postgres,postgres) %{_libdir}/pgsql/redis.so&amp;lt;br&amp;gt;&lt;br /&gt;
%config [/opt/progname/conf/file.conf] - помечает файл как конфигурационный, при удалении пакета файл будет переименован с окончанием .rpmsave&amp;lt;br&amp;gt;&lt;br /&gt;
%dir [/opt/progname] - при удалении пакета будет удалена указанная папка&lt;br /&gt;
&lt;br /&gt;
Тело скрипта, выполняющегося &amp;lt;u&amp;gt;%pre&amp;lt;/u&amp;gt; (перед) / &amp;lt;u&amp;gt;%post&amp;lt;/u&amp;gt; (после) установкой пакета в систему&amp;lt;br&amp;gt;&lt;br /&gt;
Тело скрипта, выполняющегося &amp;lt;u&amp;gt;%preun&amp;lt;/u&amp;gt; (перед) удалением / &amp;lt;u&amp;gt;%postun&amp;lt;/u&amp;gt; (после) пакета из системы&lt;br /&gt;
&lt;br /&gt;
 %pre&lt;br /&gt;
 if [ $1 == 1 ];then&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;RPM is getting installed&amp;quot;&lt;br /&gt;
   echo &amp;quot;Put your script here&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
 elif [ $1 == 2 ];then&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;RPM is getting upgraded&amp;quot;&lt;br /&gt;
   echo &amp;quot;Put your script here&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 %post&lt;br /&gt;
 if [ $1 == 1 ];then&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;RPM is getting installed&amp;quot;&lt;br /&gt;
   echo &amp;quot;Put your script here&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
 elif [ $1 == 2 ];then&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;RPM is getting upgraded&amp;quot;&lt;br /&gt;
   echo &amp;quot;Put your script here&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 %preun&lt;br /&gt;
 if [ $1 == 1 ];then&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;RPM is getting upgraded&amp;quot;&lt;br /&gt;
   echo &amp;quot;Put your script here which will be called when this rpm is removed&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
 elif [ $1 == 0 ];then&lt;br /&gt;
   echo &amp;quot;--------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;RPM is getting removed/uninstalled&amp;quot;&lt;br /&gt;
   echo &amp;quot;Put your script here which will be called before uninstallation of this rpm&amp;quot;&lt;br /&gt;
   echo &amp;quot;--------------------&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 %postun&lt;br /&gt;
 if [ $1 == 1 ];then&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;RPM is getting upgraded&amp;quot;&lt;br /&gt;
   echo &amp;quot;Put your script here which will be called when this rpm is removed&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
 elif [ $1 == 0 ];then&lt;br /&gt;
   echo &amp;quot;--------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;RPM is getting removed/uninstalled&amp;quot;&lt;br /&gt;
   echo &amp;quot;Put your script here which will be called after uninstallation of this rpm&amp;quot;&lt;br /&gt;
   echo &amp;quot;--------------------&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
'''Макросы команд'''&amp;lt;br&amp;gt;&lt;br /&gt;
%{__rm}&amp;lt;br&amp;gt;&lt;br /&gt;
%{__mv}&amp;lt;br&amp;gt;&lt;br /&gt;
%{__tar}&amp;lt;br&amp;gt;&lt;br /&gt;
%{__sed}&amp;lt;br&amp;gt;&lt;br /&gt;
%{__ln_s}&amp;lt;br&amp;gt;&lt;br /&gt;
%{__mkdir}&amp;lt;br&amp;gt;&lt;br /&gt;
%{__mkdir_p}&lt;br /&gt;
&lt;br /&gt;
'''Макросы директорий'''&amp;lt;br&amp;gt;&lt;br /&gt;
%{_prefix} : /usr&amp;lt;br&amp;gt;&lt;br /&gt;
%{_usr} : /usr&amp;lt;br&amp;gt;&lt;br /&gt;
%{_libdir} : %{_prefix}/lib64&amp;lt;br&amp;gt;&lt;br /&gt;
%{_datarootdir} : %{_prefix}/share&amp;lt;br&amp;gt;&lt;br /&gt;
%{_datadir} : %{_datarootdir}&amp;lt;br&amp;gt;&lt;br /&gt;
%{_sysconfdir} : /etc&amp;lt;br&amp;gt;&lt;br /&gt;
%{_var} : /var&amp;lt;br&amp;gt;&lt;br /&gt;
%{_localstatedir} : /var&amp;lt;br&amp;gt;&lt;br /&gt;
%{_sharedstatedir} : /var/lib&amp;lt;br&amp;gt;&lt;br /&gt;
%{_docdir} : %{_datadir}/doc&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%90%D0%A0%D0%9C:_USB_over_IP&amp;diff=2944</id>
		<title>АРМ: USB over IP</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%90%D0%A0%D0%9C:_USB_over_IP&amp;diff=2944"/>
		<updated>2026-05-08T05:26:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Скачать драйвер/утилиту [https://adm30.ru/fls/1c/usbip/usbip.7z usbip] + [https://adm30.ru/fls/1c/usbip/icon_set.7z набор иконок]&lt;br /&gt;
&lt;br /&gt;
Скачать драйвер HASP [https://adm30.ru/fls/1c/usbip/safenet_usb_key_x64.7z x64] [https://adm30.ru/fls/1c/usbip/safenet_usb_key_x86.7z x86]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Установить драйвер usbip:&lt;br /&gt;
&lt;br /&gt;
https://adm30.ru/fls/images/usbip-devmgmt.gif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Создать ярлык на утилиту usbip.exe, указав адрес удаленного хоста и ID USB-устройства удаленного хоста&lt;br /&gt;
&lt;br /&gt;
https://adm30.ru/fls/images/usbip-shortcut.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;В параметре &amp;quot;Рабочая папка&amp;quot; обязательно должно быть расположение утилиты.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Завершать работу утилиты&amp;lt;/u&amp;gt; следует нажатием сочетания клавиш CTRL+C - если же нажать на стандартную кнопку закрытия окна, то зависнет и утилита и [[Репозиторий_пакетов:_usbip|серверная часть]].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=NTP&amp;diff=2937</id>
		<title>NTP</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=NTP&amp;diff=2937"/>
		<updated>2026-04-14T07:22:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;hwclock --systohc&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//синхронизировать системное время в bios&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;timedatectl set-timezone Europe/Astrakhan&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ntpdate 0.ru.pool.ntp.org&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;timedatectl status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chronyd -q 'server 0.ru.pool.ntp.org iburst'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;systemd-timesyncd&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Конфигурационный файл &amp;lt;code&amp;gt;/etc/systemd/timesyncd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Секция &amp;lt;code&amp;gt;[Time]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Раскоментировать параметр &amp;lt;code&amp;gt;NTP&amp;lt;/code&amp;gt; и присвоить значение &amp;lt;code&amp;gt;0.ru.pool.ntp.org 1.ru.pool.ntp.org&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=1%D0%A1:_%D0%91%D0%B0%D0%B7%D1%83_%D1%81_%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D0%BC%D0%B8_%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F%D0%BC%D0%B8_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C_%D0%BD%D0%B0_%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D0%B1%D0%B0%D0%B7&amp;diff=2935</id>
		<title>1С: Базу с несколькими организациями разделить на несколько баз</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=1%D0%A1:_%D0%91%D0%B0%D0%B7%D1%83_%D1%81_%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D0%BC%D0%B8_%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F%D0%BC%D0%B8_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C_%D0%BD%D0%B0_%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D0%B1%D0%B0%D0%B7&amp;diff=2935"/>
		<updated>2026-04-12T04:24:04Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Основано по статье [https://dev1c.tech/как-разделить-любую-базу-1с-на-две-или-б/ dev1c.tech]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/Luponos-Dmitry/service-tools-1c/blob/main/Сервисные_БлокировкаВнешнихРесурсов_РеинициализацияНумерации.epf Источник внешней обработки]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для примера база, имеющая две организации ООО &amp;quot;Энергогазстрой&amp;quot; и ООО &amp;quot;ЭГС&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В рабочей директории содаются две папки для выгрузки 1Cv8.1CD и папка xml обмена:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;• ООО_Энергогазстрой&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;• ООО_ЭГС&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;• обмен&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;(папка обмена будет заполнена xml с обоюдными именами префиксов баз)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В директории локальных баз 1Cv8.1CD создаются три папки:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;• Исходная_база&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;• ООО_Энергогазстрой&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;• ООО_ЭГС&lt;br /&gt;
&lt;br /&gt;
Наименование базы и префикса в синхронизации:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;• ООО_Энергогазстрой; Б1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;• ООО_ЭГС; Б2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При первом запуске базы из &amp;quot;Исходная_база&amp;quot; в окне запроса о перемещаемости/копии базы следует выбрать, что база является копией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее следует создать новую синхронизацию, из всего списка выбираемых типовых конфигураций в самом низу выбрать &amp;quot;Распределенная информационная база с фильтром по организации&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
https://adm30.ru/fls/images/1c-tqhhob-001.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Создание синхронизации делится на этапы, каждый из которых - мелкий шаг.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;► &amp;lt;b&amp;gt;Выбор типа подключения&amp;lt;/b&amp;gt;: в данном случае выбирается локальный каталог.&amp;lt;br&amp;gt;&lt;br /&gt;
https://adm30.ru/fls/images/1c-tqhhob-002.png&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;► &amp;lt;b&amp;gt;Настроить параметры подключения&amp;lt;/b&amp;gt;: в данном случае только выбор папки обмена.&amp;lt;br&amp;gt;&lt;br /&gt;
https://adm30.ru/fls/images/1c-tqhhob-003.png&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;► &amp;lt;b&amp;gt;Настроить общие параметры синхронизации&amp;lt;/b&amp;gt;: вставка наименования синхронизируемой базы и префикс.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;https://adm30.ru/fls/images/1c-tqhhob-004.gif&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;► &amp;lt;b&amp;gt;Настроить правила отправки и получения данных&amp;lt;/b&amp;gt;: в списке организаций добавить выгружаемую организацию.&amp;lt;br&amp;gt;&lt;br /&gt;
https://adm30.ru/fls/images/1c-tqhhob-005.gif&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;► &amp;lt;b&amp;gt;Создать начальный образ подчиненного узла РИБ&amp;lt;/b&amp;gt;: выбор директории выгрузки 1Cv8.1CD&amp;lt;br&amp;gt;&lt;br /&gt;
https://adm30.ru/fls/images/1c-tqhhob-006.gif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
По окончании выгрузки всех 1Cv8.1CD синхронизироваться в основном окне.&amp;lt;br&amp;gt;&lt;br /&gt;
https://adm30.ru/fls/images/1c-tqhhob-007.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На этом работа с исходной базой окончена.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Открывая отделенные базы, следует выполнить синхронизацию и во [https://github.com/Luponos-Dmitry/service-tools-1c/blob/main/Сервисные_БлокировкаВнешнихРесурсов_РеинициализацияНумерации.epf внешней обработке] отключить/сбросить РИБ.&lt;br /&gt;
&lt;br /&gt;
Отключившись от РИБ база должна быть перезапущена.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%91%D0%B5%D0%B7%D1%8B%D0%BC%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB&amp;diff=2930</id>
		<title>Безымянный раздел</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%91%D0%B5%D0%B7%D1%8B%D0%BC%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB&amp;diff=2930"/>
		<updated>2026-03-12T14:53:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[1С]]&lt;br /&gt;
&lt;br /&gt;
[[7-Zip]]&lt;br /&gt;
&lt;br /&gt;
[[APC]]&lt;br /&gt;
&lt;br /&gt;
[[Bash]]&lt;br /&gt;
&lt;br /&gt;
[[Cron]]&lt;br /&gt;
&lt;br /&gt;
[[GRUB2]]&lt;br /&gt;
&lt;br /&gt;
[[Locales]]&lt;br /&gt;
&lt;br /&gt;
[[Mailx]]&lt;br /&gt;
&lt;br /&gt;
[[NTP]]&lt;br /&gt;
&lt;br /&gt;
[[Postfix]]&lt;br /&gt;
&lt;br /&gt;
[[Rsync]]&lt;br /&gt;
&lt;br /&gt;
[[SELinux]]&lt;br /&gt;
&lt;br /&gt;
[[SSH]]&lt;br /&gt;
&lt;br /&gt;
[[Sudo]]&lt;br /&gt;
&lt;br /&gt;
[[Записи_последовательности_действий|Записи последовательности действий]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=GPG&amp;diff=2916</id>
		<title>GPG</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=GPG&amp;diff=2916"/>
		<updated>2026-02-18T07:52:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Интерактивный ввод пароля&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf install pinentry&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir ~/.gnupg ; echo &amp;quot;pinentry-program /usr/bin/pinentry-curses&amp;quot; &amp;gt;&amp;gt; ~/.gnupg/gpg-agent.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Генерация пары ключей&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gpg --gen-key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//единственная команда до EL7&amp;lt;br&amp;gt;с EL8 генерация с настройками по умолчанию&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gpg --full-generate-key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//присутствует начиная с EL8&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Экспорт ключа&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gpg --export --armor $key_name &amp;amp;gt; RPM-GPG-KEY-$key_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gpg --export-secret-keys --armor repo &amp;gt; privkey.asc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Удаление ключей&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сначала удаляется приватный ключ &amp;lt;code&amp;gt;gpg --delete-secret-keys $key_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем удаляется публичный ключ &amp;lt;code&amp;gt;gpg --delete-keys $key_name&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_%D0%98%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F&amp;diff=2914</id>
		<title>Репозиторий пакетов: Инициализация репозитория</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_%D0%98%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F&amp;diff=2914"/>
		<updated>2026-02-17T11:25:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== rpm-based репозиторий ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Устанавливаемые пакеты&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
createrepo&lt;br /&gt;
&lt;br /&gt;
rpm-build&lt;br /&gt;
&lt;br /&gt;
rpm-sign&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Структура файловой системы&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir -p $repo_root/{BUILD,BUILDROOT,REPO/Packages,REPO/repodata,RPMS,SOURCES,SPECS,SRPMS}&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;По умолчанию корневой рабочей директорией является $HOME/rpmbuild/&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В директории корневого web-доступа &amp;lt;code&amp;gt;$repo_root/REPO&amp;lt;/code&amp;gt; располагается открытый ключ &amp;lt;code&amp;gt;RPM-GPG-KEY-$key_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл [https://adm30.ru/fls/conf/gpg/rpmmacros.txt $HOME/.rpmmacros] содержит основные макросы&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Метаданные&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда первичного формирования метаданных &amp;lt;code&amp;gt;createrepo $repo_root/REPO&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;При выводе ошибки выполнить команду повторно&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда обновления метаданных &amp;lt;code&amp;gt;createrepo --update $repo_root/REPO&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда подписания метаданных &amp;lt;code&amp;gt;gpg --detach-sign --armor $repo_root/REPO/repodata/repomd.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== deb-based репозиторий ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Устанавливаемые пакеты&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dpkg-sig&lt;br /&gt;
&lt;br /&gt;
pinentry-curses&lt;br /&gt;
&lt;br /&gt;
reprepro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Структура файловой системы&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir -p $repo_root/{DEB,BUILD,REPO/debian/conf,SOURCES}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В директории корневого web-доступа &amp;lt;code&amp;gt;$repo_root/REPO&amp;lt;/code&amp;gt; располагается открытый ключ &amp;lt;code&amp;gt;RPM-GPG-KEY-$key_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В директории &amp;lt;code&amp;gt;$repo_root/REPO/debian/conf&amp;lt;/code&amp;gt; располагается головной конфигурационный файл [https://adm30.ru/fls/conf/debuild/distributions.txt distributions]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Метаданные&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команды первичного формирования метаданных, исполняемых в директории $repo_root/REPO/debian:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;reprepro export&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;reprepro createsymlinks&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Метаданные репозитория обновляются и подписываются в ходе добавления в репозиторий пакета&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Связанные разделы&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Репозиторий пакетов:_Сборка_DEB|Сборка DEB]]&lt;br /&gt;
* [[Репозиторий пакетов:_Сборка_RPM|Сборка RPM]]&lt;br /&gt;
* [[GPG]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_DEB&amp;diff=2913</id>
		<title>Репозиторий пакетов: Сборка DEB</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_DEB&amp;diff=2913"/>
		<updated>2026-02-17T11:19:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Метаданные пакета ==&lt;br /&gt;
&lt;br /&gt;
==== Основные метаданные ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;DEBIAN/control&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Package:	nginx&amp;lt;br&amp;gt;&lt;br /&gt;
Version:	1.0-1&amp;lt;br&amp;gt;&lt;br /&gt;
Section:	libs, misc, net, text, utils, web&amp;lt;br&amp;gt;&lt;br /&gt;
Priority:	required, standard, optional, extra, important&amp;lt;br&amp;gt;&lt;br /&gt;
Maintainer:	adm30.ru&amp;lt;br&amp;gt;&lt;br /&gt;
Architecture:	{all,amd64}&amp;lt;br&amp;gt;&lt;br /&gt;
Description:&amp;lt;br&amp;gt;&lt;br /&gt;
Depends:	&amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//зависимости&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pre-Depends:	&amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//зависимости, которые будут установлены/обновлены перед установкой/обновлением текущего пакета&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Provides:	&amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//имя регистрации пакета в системе&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Conflicts:	&amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//конфликтующие пакеты&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;DEBIAN/conffiles&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
список конфигурационных файлов&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;DEBIAN/dirs&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
список директории&lt;br /&gt;
&lt;br /&gt;
==== Исполнение скрипта на целевой системе ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;имя файла&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;параметры исполнения&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;postinst&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;configure, upgrade, abort-upgrade, abort-remove, abort-deconfigure&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;postrm&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;purge, remove, abort-install, disappear, upgrade, failed-upgrade, abort-upgrade&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;preinst&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;prerm&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;purge, remove, abort-install, disappear, upgrade, failed-upgrade, abort-upgrade&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Команды сборки и обновления метаданных репозитория ==&lt;br /&gt;
&lt;br /&gt;
Сборка пакета&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;dpkg-deb --build ~/debuild/SOURCES/nginx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавление пакета в репозиторий&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;reprepro -b ~/root/debuild/REPO/deb11  --ask-passphrase includedeb squeeze ~/debuild/DEB/nginx_1.20.2_adm64.deb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подпись репозитория&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;gpg --armor -o ~/root/debuild/REPO/deb11/dists/bullseye/Release.gpg -sb ~/root/debuild/REPO/deb11/dists/bullseye/Release&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=1c-licenceserver&amp;diff=2888</id>
		<title>1c-licenceserver</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=1c-licenceserver&amp;diff=2888"/>
		<updated>2026-01-31T02:03:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin переименовал страницу Репозиторий пакетов: заметки к пакетам в 1c-licenceserver без оставления перенаправления&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1c-licenceserver ==&lt;br /&gt;
&lt;br /&gt;
Сервер лицензий 1С отраслевых конфигураций [https://releases.1c.ru/project/SLK 1С:СЛК]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Параметры файла конфигурации /opt/1C/licence/3.0/licenceserver.conf:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
В секции &amp;lt;code&amp;gt;[UPKey]&amp;lt;/code&amp;gt; имеется единственный параметр &amp;lt;code&amp;gt;Enabled&amp;lt;/code&amp;gt;, устанавливающий использование ключа USB. Если параметру выставить значение &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, то в системе понадобится установить пакет &amp;lt;code&amp;gt;libusb-1.0-0&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
В секциях &amp;lt;code&amp;gt;[Console]&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;[API]&amp;lt;/code&amp;gt; имеются параметры &amp;lt;code&amp;gt;UserName&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Password&amp;lt;/code&amp;gt;, по умолчанию выставлены значения &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B1%D1%8B&amp;diff=2887</id>
		<title>Службы</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B1%D1%8B&amp;diff=2887"/>
		<updated>2026-01-31T02:03:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[1c-licenceserver]]&lt;br /&gt;
&lt;br /&gt;
[[3proxy]]&lt;br /&gt;
&lt;br /&gt;
[[BIND]]&lt;br /&gt;
&lt;br /&gt;
[[Jitsi]]&lt;br /&gt;
&lt;br /&gt;
[[MariaDB]]&lt;br /&gt;
&lt;br /&gt;
[[Mattermost]]&lt;br /&gt;
&lt;br /&gt;
[[Nginx]]&lt;br /&gt;
&lt;br /&gt;
[[Pdnsd|pdnsd]]&lt;br /&gt;
&lt;br /&gt;
[[PostgreSQL]]&lt;br /&gt;
&lt;br /&gt;
[[Resolvconf]]&lt;br /&gt;
&lt;br /&gt;
[[Samba]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=Locales&amp;diff=2879</id>
		<title>Locales</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=Locales&amp;diff=2879"/>
		<updated>2026-01-30T12:17:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;export LC_ALL=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export LC_CTYPE=&amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
dpkg-reconfigure locales&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D1%87%D0%BA%D0%B0&amp;diff=2857</id>
		<title>Методичка</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D1%87%D0%BA%D0%B0&amp;diff=2857"/>
		<updated>2026-01-25T04:15:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Методичка: MikroTik|MikroTik]]&lt;br /&gt;
&lt;br /&gt;
[[Методичка:_PostgreSQL|PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=Mailx&amp;diff=2851</id>
		<title>Mailx</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=Mailx&amp;diff=2851"/>
		<updated>2026-01-20T03:30:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Установить пакеты&lt;br /&gt;
 dnf install mailx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вручную заполняемые данные подключения к серверу почты&lt;br /&gt;
 echo &amp;quot;Сообщение&amp;quot; | mail -s 'Заголовок' -S smtp-use-starttls -S smtp=&amp;quot;smtp.mail.ru:587&amp;quot; -S smtp-auth=login -S smtp-auth-user=&amp;quot;user@mail.ru&amp;quot; -S smtp-auth-password=&amp;quot;&amp;quot; -S from=&amp;quot;user@mail.ru&amp;quot; for-user@mail.ru&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Содержимое файла &amp;lt;code&amp;gt;~/.mailrc&amp;lt;/code&amp;gt; в домашней директории пользователя-отправителя писем&lt;br /&gt;
 set smtp-use-starttls&lt;br /&gt;
 set smtp=smtp://smtp.mail.ru:587&lt;br /&gt;
 set smtp-auth=login&lt;br /&gt;
 set smtp-auth-user=user@mail.ru&lt;br /&gt;
 set smtp-auth-password=&lt;br /&gt;
 set from=user@mail.ru&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=Systemd&amp;diff=2850</id>
		<title>Systemd</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=Systemd&amp;diff=2850"/>
		<updated>2026-01-18T08:11:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Журналирование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Команды ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemd-analyze {blame,plot}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemd-cgls&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemd-cgtop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl kill -s SIGKILL *.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl kill -s HUP --kill-who=main *.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl is-{active,enabled,failed} *.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl list-units --type=service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl list-dependencies *.service --{after,before}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl edit --full *.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemd-escape -p --suffix=mount '/home/postgres/cluster/13/pg_stat_tmp'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Составление юнитов ==&lt;br /&gt;
&lt;br /&gt;
=== Общее ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Модификаторы&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Модификатор принимает положение в начале строкового значения параметра&lt;br /&gt;
&lt;br /&gt;
Модификатор &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; определяет исполнение операции от пользователя root&lt;br /&gt;
&lt;br /&gt;
Модификатор &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; определяет игнорирование кода завершения исполнения операции, существование объекта файловой системы и т.д.&lt;br /&gt;
&lt;br /&gt;
Модификатор &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; возвращает противоположное логическое true/false&lt;br /&gt;
&lt;br /&gt;
Модификатор &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; инвентирует список объектов как черный список&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Переменные&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$MAINPID&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Секция [Unit] ===&lt;br /&gt;
&lt;br /&gt;
 Description= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//описание юнита&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Requires= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//значение имен юнитов, являющихся жесткими зависимостями&amp;lt;/font&amp;gt;&lt;br /&gt;
 Wants= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//значение имен юнитов, являющихся мягкими зависимостями&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 After= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//текущий юнит выставить в очередь запуска после перечисленных юнитов&amp;lt;/font&amp;gt; &lt;br /&gt;
 Before= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//текущий юнит выставить в очередь запуска до перечисленных юнитов&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 PartOf= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//значение имени юнита, команда запуска/перезапуска/останова которого так же распространяется на текущий юнит&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Conflicts= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//значение имен юнитов, запуск которых является конфликтным и завершает выполнение текущего юнита&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 DefaultDependencies=no &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//не задействовать зависимости по умолчанию&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Секция [Service] ===&lt;br /&gt;
&lt;br /&gt;
 ExecStartPre={,+,-}&lt;br /&gt;
 ExecStart={,+,-}&lt;br /&gt;
 ExecStartPost={,+,-}&lt;br /&gt;
&lt;br /&gt;
 ExecStop=&lt;br /&gt;
 ExecStopPost= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//вызывается и в случае неудачного запуска службы&amp;lt;/font&amp;gt;&lt;br /&gt;
 KillMode=mixed&lt;br /&gt;
&lt;br /&gt;
 RemainAfterExit=yes &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//считать службу активной при фактическом завершении ее процессов&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Restart={always,on-success,on-failure,on-abnormal,on-abort,on-watchdog}&lt;br /&gt;
 RestartSec=5&lt;br /&gt;
&lt;br /&gt;
 Environment=&amp;quot;LD_PRELOAD=/path/to/malloc/library&amp;quot; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//переменная среды исполнения службы&amp;lt;/font&amp;gt;&lt;br /&gt;
 EnvironmentFile={,-}/etc/sysconfig/openvswitch &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//файл, содержащий переменные среды&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 OOMScoreAdjust=-1000&lt;br /&gt;
&lt;br /&gt;
 User=&lt;br /&gt;
 Group=&lt;br /&gt;
&lt;br /&gt;
 StandardInput=socket &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//inetd запуск&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 InaccessibleDirectories=/home &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//запрет видимости директории&amp;lt;/font&amp;gt;&lt;br /&gt;
 ReadOnlyDirectories=/var &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//запрет записи в директории, кроме смонтированных ФС внутри директории&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 CapabilityBoundingSet={,~} &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;/разделенный пробелом список [https://man7.org/linux/man-pages/man7/capabilities.7.html |привилегий]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 DeviceAllow=/dev/null r{,w} &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//белый список разрешения обращения к блочным устройствам&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BlockIOWeight=500 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//от 10 до 1000, по умолчанию 1000&amp;lt;/font&amp;gt;&lt;br /&gt;
 BlockIOWeight=/dev/disk/by-id/ata-SAMSUNG_MMCRE28G8MXP-0VBL1_DC06K01009SE009B5252 750&lt;br /&gt;
 BlockIOWeight=/home/lennart 750&lt;br /&gt;
 BlockIOReadBandwith=/var/log 5M&lt;br /&gt;
&lt;br /&gt;
=== Составление юнита socket ===&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=SSH Socket for Per-Connection Servers&lt;br /&gt;
 &lt;br /&gt;
 [Socket]&lt;br /&gt;
 ListenStream=22&lt;br /&gt;
 Accept=yes &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//yes - третья схема inetd (nowait), no - вторая (wait)&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=sockets.target&lt;br /&gt;
&lt;br /&gt;
=== Составление юнита timer ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;..&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//период/промежуток между двумя значениями времени (с года по год; с месяца по месяц; с дня по день; и т.д.)&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//разделитель перечисления времени (год,год; месяц,месяц; день;день; и т.д.)&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//маска подстановки любого значения&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=test&lt;br /&gt;
&lt;br /&gt;
 [Timer]&lt;br /&gt;
 OnBootSec=10s &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//запустить через заданное время после поднятия системы&amp;lt;/font&amp;gt;&lt;br /&gt;
 OnUnitActiveSec=10s / OnUnitInactiveSec=10s &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//повторный запуск через каждый заданный промежуток времени, начиная с момента последнего запуска/завершения юнита&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 OnCalendar=ДеньНедели Год-Месяц-День Часы:Минуты:Секунды &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//точное время запуска&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//пропуск &amp;quot;ДеньНедели&amp;quot; означает с пн по вс&amp;lt;/font&amp;gt;&lt;br /&gt;
 OnCalendar=weekly &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//запускаться один раз в неделю (в 12:00 в понедельник)&amp;lt;/font&amp;gt;&lt;br /&gt;
 OnCalendar=Sat,Sun 20:00 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//в сб и вс в 20:00&amp;lt;/font&amp;gt;&lt;br /&gt;
 OnCalendar=Mon..Fri 22:30 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//с пн по пт в 22:30&amp;lt;/font&amp;gt;&lt;br /&gt;
 Persistent=true &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//запустить пропущенное задание&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=timers.target&lt;br /&gt;
&lt;br /&gt;
=== Составление юнита mount ===&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=test&lt;br /&gt;
 DefaultDependencies=no&lt;br /&gt;
 Conflicts=umount.target&lt;br /&gt;
 Before=local-fs.target&lt;br /&gt;
&lt;br /&gt;
 [Mount]&lt;br /&gt;
 What=tmpfs&lt;br /&gt;
 What=/dev/$device&lt;br /&gt;
 Where=/mnt/tmp&lt;br /&gt;
 Type=tmpfs &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//что монтируется: tmpfs -&amp;amp;gt; тип монтируемого: tmpfs&amp;lt;/font&amp;gt;&lt;br /&gt;
 Type=xfs &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//для блочного устройства&amp;lt;/font&amp;gt;&lt;br /&gt;
 Options=mode=1777,nosuid,nodev,size=1G &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//для tmpfs&amp;lt;/font&amp;gt;&lt;br /&gt;
 Options=mode=defaults &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//для xfs и т.п.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=local-fs.target&lt;br /&gt;
&lt;br /&gt;
== Журналирование ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Параметр&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Значения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;значение по умолчанию&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Версия systemd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Storage - хранение журнала&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;volatile - хранение только в оперативной памяти&amp;lt;br&amp;gt;persistent - хранение на накопителе&amp;lt;br&amp;gt;auto - хранение на накопителе; хранение в оперативной памяти по окончанию свободного места на накопителе&amp;lt;br&amp;gt;none - хранение отключено&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;auto&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;186&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ReadKMsg - обработка сообщений /dev/kmsg&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;yes, no&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;yes&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;235&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Compress - сжатие журнала&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;yes, no&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;no&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;SystemMaxUse - максимальный объем хранимого журнала&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[0-9]{1,X}(K|M|G|T)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;SystemKeepFree - минимально допустимый объeм свободного места на накопителе&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[0-9]{1,X}(K|M|G|T)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=OpenVPN&amp;diff=2845</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=OpenVPN&amp;diff=2845"/>
		<updated>2026-01-01T11:09:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== PKI ==&lt;br /&gt;
&lt;br /&gt;
==== Инициализация PKI ====&lt;br /&gt;
&lt;br /&gt;
https://github.com/OpenVPN/easy-rsa/releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;easyrsa init-pki&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;easyrsa build-ca&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;easyrsa gen-dh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;openvpn --genkey secret ta.key&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Выпуск и отзыв сертификата ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;easyrsa gen-req server nopass&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;easyrsa sign-req server server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;easyrsa gen-req client_name nopass&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;easyrsa sign-req client client_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;easyrsa renew client_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;easyrsa revoke client_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;easyrsa gen-crl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конфигурация ==&lt;br /&gt;
&lt;br /&gt;
[https://adm30.ru/fls/conf/ovpn/server.txt Сервер]&lt;br /&gt;
&lt;br /&gt;
[https://adm30.ru/fls/conf/ovpn/client.txt Клиент]&lt;br /&gt;
&lt;br /&gt;
[https://adm30.ru/fls/conf/ovpn/client-linux.txt Клиент Linux]&lt;br /&gt;
&lt;br /&gt;
=== ccd ===&lt;br /&gt;
&lt;br /&gt;
Имя файла соответствует имени сертификата&lt;br /&gt;
&lt;br /&gt;
 ifconfig-push 192.168.11.162 255.255.255.248&lt;br /&gt;
 push &amp;quot;route 100.0.0.2 255.255.255.255&amp;quot;&lt;br /&gt;
 push &amp;quot;route 172.16.0.0 255.255.252.0&amp;quot;&lt;br /&gt;
 push &amp;quot;dhcp-option DNS 172.16.3.1&amp;quot;&lt;br /&gt;
 push &amp;quot;dhcp-option DOMAIN work.local&amp;quot;&lt;br /&gt;
 iroute 192.168.11.0 255.255.255.224&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//ifconfig-push 172.16.4.10 172.16.4.9 (ip for /30)&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== mssfix ===&lt;br /&gt;
&lt;br /&gt;
Сумма заголовков пакета с вложенным пакетом составляет 92 (IP 20x2, TCP 20, UDP 8, OVPN 24)&lt;br /&gt;
&lt;br /&gt;
OpenVPN к выставляемому значению mssfix отнимает 89&lt;br /&gt;
&lt;br /&gt;
При MTU 1500 фактический MSS составляет 1408, но учитывая специфику OpenVPN к значению 1408 следует добавить 89, а потому mssfix следует выставить 1497&lt;br /&gt;
&lt;br /&gt;
При MTU 1492 (при соединении L2TP и т.д.) mssfix следует выставить 1489&lt;br /&gt;
&lt;br /&gt;
При MTU 1400 (модем) mssfix следует выставить 1397&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=Firewall:_nftables&amp;diff=2843</id>
		<title>Firewall: nftables</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=Firewall:_nftables&amp;diff=2843"/>
		<updated>2025-12-30T08:05:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Определение таблицы IPv4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Базовая информация ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|type&lt;br /&gt;
|-&lt;br /&gt;
|filter||Supported by arp, bridge, ip, ip6 and inet table families&lt;br /&gt;
|-&lt;br /&gt;
|route||Mark packets (like mangle for the output hook, for other hooks use the type filter instead), supported by ip and ip6&lt;br /&gt;
|-&lt;br /&gt;
|nat||In order to perform Network Address Translation, supported by ip and ip6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|приоритет&lt;br /&gt;
|-&lt;br /&gt;
|NF_IP_PRI_CONNTRACK_DEFRAG||-400&lt;br /&gt;
|-&lt;br /&gt;
|NF_IP_PRI_RAW||-300&lt;br /&gt;
|-&lt;br /&gt;
|NF_IP_PRI_SELINUX_FIRST||-225&lt;br /&gt;
|-&lt;br /&gt;
|NF_IP_PRI_CONNTRACK||-200&lt;br /&gt;
|-&lt;br /&gt;
|NF_IP_PRI_MANGLE||-150&lt;br /&gt;
|-&lt;br /&gt;
|NF_IP_PRI_NAT_DST||-100&lt;br /&gt;
|-&lt;br /&gt;
|NF_IP_PRI_FILTER||0&lt;br /&gt;
|-&lt;br /&gt;
|NF_IP_PRI_SECURITY||50&lt;br /&gt;
|-&lt;br /&gt;
|NF_IP_PRI_NAT_SRC||100&lt;br /&gt;
|-&lt;br /&gt;
|-NF_IP_PRI_SELINUX_LAST||225&lt;br /&gt;
|-&lt;br /&gt;
|-NF_IP_PRI_CONNTRACK_HELPER||300&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
https://people.netfilter.org/pablo/nf-hooks.png&lt;br /&gt;
&lt;br /&gt;
== Определение таблицы IPv4 ==&lt;br /&gt;
&lt;br /&gt;
 flush ruleset&lt;br /&gt;
 &lt;br /&gt;
 include &amp;quot;/etc/nftables/define.nft&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 table ip tbl0 {&lt;br /&gt;
 	include &amp;quot;/etc/nftables/counters.nft&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 	include &amp;quot;/etc/nftables/adm30/set_saddr.nft&amp;quot;&lt;br /&gt;
 	include &amp;quot;/etc/nftables/adm30/set_saddr-daddr.nft&amp;quot;&lt;br /&gt;
 	include &amp;quot;/etc/nftables/set_dport.nft&amp;quot;&lt;br /&gt;
 	include &amp;quot;/etc/nftables/set_daddr.nft&amp;quot;&lt;br /&gt;
 	include &amp;quot;/etc/nftables/set_saddr.nft&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 	include &amp;quot;/etc/nftables/mangle_pre.nft&amp;quot;&lt;br /&gt;
 	include &amp;quot;/etc/nftables/mangle_post.nft&amp;quot;&lt;br /&gt;
 	include &amp;quot;/etc/nftables/mangle_out.nft&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 	include &amp;quot;/etc/nftables/nat_dst.nft&amp;quot;&lt;br /&gt;
 	include &amp;quot;/etc/nftables/nat_src.nft&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 	include &amp;quot;/etc/nftables/filter_fwd.nft&amp;quot;&lt;br /&gt;
 	include &amp;quot;/etc/nftables/filter_in.nft&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Инициализация базовых цепочек ====&lt;br /&gt;
&lt;br /&gt;
 chain mangle_pre {&lt;br /&gt;
 	type filter hook prerouting priority -150; policy accept;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 chain mangle_post {&lt;br /&gt;
 	type filter hook postrouting priority -150; policy accept;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 chain mangle_out {&lt;br /&gt;
 	type route hook output priority -150; policy accept;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 chain nat_dst {&lt;br /&gt;
 	type nat hook prerouting priority -100; policy accept;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 chain nat_src {&lt;br /&gt;
 	type nat hook postrouting priority 100; policy accept;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 chain filter_fwd {&lt;br /&gt;
 	type filter hook forward priority 0; policy drop;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 chain filter_in {&lt;br /&gt;
 	type filter hook input priority 0; policy drop;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 chain filter_out {&lt;br /&gt;
 	type filter hook output priority filter; policy accept;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Определения структур ==&lt;br /&gt;
&lt;br /&gt;
==== Определение наборов портов ====&lt;br /&gt;
&lt;br /&gt;
 set dport_tcp_1c {&lt;br /&gt;
 	type inet_service&lt;br /&gt;
 	flags interval&lt;br /&gt;
 	elements = { 1540, 1541, 1560-1591 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 set dport_tcp_aspia {&lt;br /&gt;
 	type inet_service&lt;br /&gt;
 	elements = { 8060, 8070 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 set dport_tcp_http {&lt;br /&gt;
 	type inet_service&lt;br /&gt;
 	elements = { 80, 443 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 set dport_tcp_smtp {&lt;br /&gt;
 	type inet_service&lt;br /&gt;
 	elements = { 25, 465, 587 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 set dport_tcp_imap {&lt;br /&gt;
 	type inet_service&lt;br /&gt;
 	elements = { 143, 993 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 set dport_tcp_dc {&lt;br /&gt;
 	type inet_service&lt;br /&gt;
 	flags interval&lt;br /&gt;
 	elements = { 53, 88, 135, 139, 389, 445, 464, 636, 3268, 3269, 49152-49154 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 set dport_udp_dc {&lt;br /&gt;
 	type inet_service&lt;br /&gt;
 	elements = { 53, 88, 137, 389, 464 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Определение IP-назначений ====&lt;br /&gt;
&lt;br /&gt;
 define daddr_host_br = 192.168.11.130 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//локальный адрес bridge-интерфейса сервера&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 define daddr_host_tun = 192.168.11.161 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//локальный адрес tun-интерфейса сервера&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 define daddr_1c = 192.168.11.133&lt;br /&gt;
&lt;br /&gt;
==== Определение наборов IP-источников ====&lt;br /&gt;
&lt;br /&gt;
 Набор [https://adm30.ru/fls/conf/nftables/set_saddr.nft.txt set_saddr.nft] из пакета [[Репозиторий пакетов:_nftables-rules-adm30|nftables-rules-adm30]]&lt;br /&gt;
&lt;br /&gt;
 set saddr_ovpn_admin {&lt;br /&gt;
 	type ipv4_addr&lt;br /&gt;
 	elements = { 192.168.2.10, 192.168.2.11 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 set saddr_ovpn_to_1c {&lt;br /&gt;
 	type ipv4_addr&lt;br /&gt;
 	elements = { 192.168.11.164 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 set saddr_to_usbipd {&lt;br /&gt;
 	type ipv4_addr&lt;br /&gt;
 	flags interval&lt;br /&gt;
 	elements = { 192.168.11.128/27, 192.168.11.160/28, 18.6.19.89 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Определение наборов двунаправленных IP ====&lt;br /&gt;
&lt;br /&gt;
 Набор [https://adm30.ru/fls/conf/nftables/set_saddr-daddr.nft.txt set_saddr-daddr.nft] из пакета [[Репозиторий пакетов:_nftables-rules-adm30|nftables-rules-adm30]]&lt;br /&gt;
&lt;br /&gt;
==== Определение счетчиков ====&lt;br /&gt;
&lt;br /&gt;
 counter cnt_smtp {&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 counter cnt_http {&lt;br /&gt;
 	comment &amp;quot;count both http and https packets&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;filter&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ct state established,related accept&lt;br /&gt;
&lt;br /&gt;
 ip saddr @saddr-daddr_local udp dport { 53, 123 } accept&lt;br /&gt;
&lt;br /&gt;
 ip saddr @saddr-daddr_local ip protocol icmp accept&lt;br /&gt;
 icmp type echo-request accept&lt;br /&gt;
&lt;br /&gt;
 ip saddr @saddr_x ip daddr @daddr_x tcp dport @dport_tcp_x accept&lt;br /&gt;
&lt;br /&gt;
 ip saddr 192.168.11.111 ether saddr 50:50:00:30:C0:60 accept&lt;br /&gt;
&lt;br /&gt;
 ip saddr @saddr-daddr_local tcp dport 22 ct state new limit rate 2/hour burst 2 packets counter accept&lt;br /&gt;
 ip daddr 172.16.0.55 tcp dport @dport_tcp_http ct state new limit rate 30/second burst 30 packets counter accept&lt;br /&gt;
&lt;br /&gt;
 ip daddr 192.168.11.111 tcp dport @dport_tcp_1c jump filter-in_dport_tcp_1c&lt;br /&gt;
&lt;br /&gt;
 tcp dport { 80, 443 } counter name cnt_http accept&lt;br /&gt;
&lt;br /&gt;
 tcp dport 22 ct state new accept&lt;br /&gt;
&lt;br /&gt;
 udp dport 1194 accept&lt;br /&gt;
&lt;br /&gt;
 iif{,name} &amp;quot;lo&amp;quot; accept&lt;br /&gt;
&lt;br /&gt;
 reject with icmp type admin-prohibited&lt;br /&gt;
 reject with icmp type host-prohibited&lt;br /&gt;
 reject with icmp type host-unreachable&lt;br /&gt;
 reject with icmp type net-prohibited&lt;br /&gt;
 reject with icmp type net-unreachable&lt;br /&gt;
 reject with icmp type port-unreachable (default)&lt;br /&gt;
 reject with icmp type prot-unreachable&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;nat&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ip daddr $daddr_host_tun tcp dport @dport_tcp_1c dnat to $daddr_1c&lt;br /&gt;
&lt;br /&gt;
 ip daddr 195.82.146.120/30 tcp dport 80 dnat to 163.172.167.207:3128&lt;br /&gt;
&lt;br /&gt;
 ip daddr 192.168.100.0/24 snat to 192.168.100.1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;mangle&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ip saddr 192.168.11.192/27 ip protocol tcp ct state new ct mark 0x0 jump pre1_mark_ovpn&lt;br /&gt;
 ip saddr 192.168.11.192/27 ct mark set 0x1&lt;br /&gt;
 mark 0x1 counter meta priority set 1:1&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=Bash&amp;diff=2824</id>
		<title>Bash</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=Bash&amp;diff=2824"/>
		<updated>2025-08-09T02:39:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Переменные */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Оболочка ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;HISTSIZE&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;HISTFILE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PATH=&amp;quot;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//lxc debian&amp;lt;/font&amp;gt;&lt;br /&gt;
 PATH=&amp;quot;$PATH:/bin:/sbin&amp;quot;&lt;br /&gt;
 export PATH&lt;br /&gt;
&lt;br /&gt;
=== Приемы ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd -&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//аналогично cd $PWDOLD&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;!!&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//повторное использование предыдущей команды&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;!rm&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//повторное использование последней команды rm&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ee=2 ; for i in $(echo eval {1..$ee}) ; do echo $i ; done&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//по умолчанию сначала раскрываются фигурные скобки, а потом переменные; eval дает сначала раскрыться переменным&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ANSI escape-последовательности ===&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\033[0m&amp;quot; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//сброс&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\033[${INT};${INT}m&amp;quot; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//несколько значений через точку с запятой&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!color||text||bg&lt;br /&gt;
|-&lt;br /&gt;
|black||30||40&lt;br /&gt;
|-&lt;br /&gt;
|red||31||41&lt;br /&gt;
|-&lt;br /&gt;
|green||32||42&lt;br /&gt;
|-&lt;br /&gt;
|yellow||33||43&lt;br /&gt;
|-&lt;br /&gt;
|blue||34||44&lt;br /&gt;
|-&lt;br /&gt;
|purple||35||45&lt;br /&gt;
|-&lt;br /&gt;
|cyan||36||46&lt;br /&gt;
|-&lt;br /&gt;
|white||37||47&lt;br /&gt;
|-&lt;br /&gt;
!style||on||off&lt;br /&gt;
|-&lt;br /&gt;
|bold||1||22&lt;br /&gt;
|-&lt;br /&gt;
|italic||3||23&lt;br /&gt;
|-&lt;br /&gt;
|underline||4||24&lt;br /&gt;
|-&lt;br /&gt;
|inverse||7||27&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PS1 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Обозначение||Описание&lt;br /&gt;
|-&lt;br /&gt;
|\a||ASCII-символ bell (07)&lt;br /&gt;
|-&lt;br /&gt;
|\d||Дата в формате «День недели Месяц Дата» (например, «Пн Ноя 26»)&lt;br /&gt;
|-&lt;br /&gt;
|\D{format}||Значение format передается функции strftime. В строку приглашения подставляется результат выполнения функции. Фигурные скобки обязательны.&lt;br /&gt;
|-&lt;br /&gt;
|\e||ASCII-символ escape (033)&lt;br /&gt;
|-&lt;br /&gt;
|\h||Hostname (имя хоста) до первого символа точка «.».&lt;br /&gt;
|-&lt;br /&gt;
|\H||Hostname (имя хоста, компьютера).&lt;br /&gt;
|-&lt;br /&gt;
|\j||Количество фоновых процессов, запущенных в данной оболочке&lt;br /&gt;
|-&lt;br /&gt;
|\l||Базовое название оболочки.&lt;br /&gt;
|-&lt;br /&gt;
|\n||Переход на новую строку.&lt;br /&gt;
|-&lt;br /&gt;
|\r||Переход к началу строки (возврат каретки).&lt;br /&gt;
|-&lt;br /&gt;
|\s||Имя оболочки (имя shell).&lt;br /&gt;
|-&lt;br /&gt;
|\t||Текущее время в 24-часовом формате (HH:MM:SS).&lt;br /&gt;
|-&lt;br /&gt;
|\T||Текущее время в 12-часовом формате (HH:MM:SS).&lt;br /&gt;
|-&lt;br /&gt;
|\@||Текущее время в 12-часовом am/pm формате.&lt;br /&gt;
|-&lt;br /&gt;
|\A||Текущее время в 24-часовом формате (HH:MM).&lt;br /&gt;
|-&lt;br /&gt;
|\u||Имя пользователя.&lt;br /&gt;
|-&lt;br /&gt;
|\v||Версия bash (например, 4.4).&lt;br /&gt;
|-&lt;br /&gt;
|\V||Версия bash с версией релиза (например, 4.4.19).&lt;br /&gt;
|-&lt;br /&gt;
|\w||Текущий абсолютный путь (полный путь). Домашняя директория сокращается до значка тильды «~».&lt;br /&gt;
|-&lt;br /&gt;
|\W||Текущий относительный путь. Домашняя директория сокращается до значка тильды «~».&lt;br /&gt;
|-&lt;br /&gt;
|\!||Номер команды в истории команд (history).&lt;br /&gt;
|-&lt;br /&gt;
|\#||Номер команды в текущей сессии терминала.&lt;br /&gt;
|-&lt;br /&gt;
|\$||Символ приглашения (# для root, $ для обычных пользователей).&lt;br /&gt;
|-&lt;br /&gt;
|\nnn||Символ, соответствующий восьмеричному значению nnn.&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;
&amp;lt;code&amp;gt;IFS=$'\n'&amp;lt;/code&amp;gt; //разделитель полей — только перевод строки&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;IFS=:&amp;lt;/code&amp;gt; //разделитель полей — знак &amp;quot;:&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$$&amp;lt;/code&amp;gt; //PID самого скрипта&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$!&amp;lt;/code&amp;gt; //PID последнего запущенного в фоне процесса&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$#&amp;lt;/code&amp;gt; //общее количество параметров переданных скрипту&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$*&amp;lt;/code&amp;gt; //все аргументы переданыне скрипту(выводятся в строку)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$@&amp;lt;/code&amp;gt; //тоже самое, что и предыдущий, но параметры выводятся в столбик&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$?&amp;lt;/code&amp;gt; //выходное значение последней выполневшийся команды&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$SECONDS&amp;lt;/code&amp;gt; //время работы оболочки&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${var:-value}&amp;lt;/code&amp;gt; //если значение параметра не установлено, то использовать это значение&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${var:=value}&amp;lt;/code&amp;gt; //если значение параметра не установлено, то использовать это значение и параметру задать это значение&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${var:?value}&amp;lt;/code&amp;gt; //если значение параметра не установлено, то вывести это значение и выйти из сценария с кодом ошибки&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${var:+value}&amp;lt;/code&amp;gt; //использовать это значение, если значение параметра установлено, а иначе не использовать ничего&amp;lt;br&amp;gt;&lt;br /&gt;
//без двоеточия просто выводится значение; с двоетичием переменной назначается новое значение, если переменная существует но пустая&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${#var}&amp;lt;/code&amp;gt; //длина переменной&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${var#template}&amp;lt;/code&amp;gt; //удалить из значения переменной значение шаблона (начиная слева). удалить самый короткий фрагмент&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${var##template}&amp;lt;/code&amp;gt; //удалить из значения переменной значение шаблона (начиная слева). удалить самый длинный фрагмент&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${var%template}&amp;lt;/code&amp;gt; //удалить из значения переменной значение шаблона (начиная справа). удалить самый короткий фрагмент&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${var%%template}&amp;lt;/code&amp;gt; //удалить из значения переменной значение шаблона (начиная справа). удалить самый длинный фрагмент&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${var:0:1}&amp;lt;/code&amp;gt; //переменная : начальная позиция : кол-во извлекаемых символов перменной&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${var/template}&amp;lt;/code&amp;gt; //переменная / удалить первое совпадение шаблона&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${var/template/replace}&amp;lt;/code&amp;gt; //переменная / первое совпадение шаблона / замена шаблона&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${var//template/replace}&amp;lt;/code&amp;gt; //переменная / каждое совпадение шаблона / замена шаблона&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${var/#template/replace}&amp;lt;/code&amp;gt; //переменная / совпадение шаблона с началом значания переменной / замена шаблона&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;${var/%template/replace}&amp;lt;/code&amp;gt; //переменная / совпадение шаблона с концом значания переменной / замена шаблона&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;var=(0 1 2 3 4 5)&amp;lt;/code&amp;gt; //переменная-массив&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;echo ${var[n]}&amp;lt;/code&amp;gt; //использовать одно из значения массива&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;echo ${var[-n]}&amp;lt;/code&amp;gt; //номер массива с конца (справа)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;echo ${var[*]}; echo ${var[@]}&amp;lt;/code&amp;gt; //все элеметы массива&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;echo ${#var[*]}; echo ${#var[@]}&amp;lt;/code&amp;gt; //кол-во элементов массива&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;declare&amp;lt;/code&amp;gt; //объявление переменной&lt;br /&gt;
&lt;br /&gt;
=== Операторы выбора ===&lt;br /&gt;
&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  &amp;quot;-i&amp;quot; ) finstall ;;&lt;br /&gt;
  &amp;quot;-r&amp;quot; ) fremove ;;&lt;br /&gt;
  * ) echo text&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  1 | 2 ) echo &amp;quot;1-2&amp;quot;;;&lt;br /&gt;
  3 | 4 ) echo &amp;quot;3-4&amp;quot;;;&lt;br /&gt;
  * ) echo &amp;quot;error&amp;quot;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 while getopts &amp;quot;:i:r&amp;quot; OPTNAME ; do&lt;br /&gt;
  case &amp;quot;$OPTNAME&amp;quot; in&lt;br /&gt;
   &amp;quot;-i&amp;quot; ) const_var_i=$OPTARG ;;&lt;br /&gt;
   &amp;quot;-r&amp;quot; ) const_var_r=&amp;quot;r&amp;quot; ;;&lt;br /&gt;
   * ) echo text&lt;br /&gt;
  esac&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Операторы сравнения ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;n1 -eq n2&amp;lt;/code&amp;gt; : &amp;lt;code&amp;gt;n1 == n2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;n1 -ge n2&amp;lt;/code&amp;gt; : &amp;lt;code&amp;gt;n1 &amp;amp;gt;= n2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;n1 -gt n2&amp;lt;/code&amp;gt; : &amp;lt;code&amp;gt;n1 &amp;amp;gt; n2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;n1 -le n2&amp;lt;/code&amp;gt; : &amp;lt;code&amp;gt;n1 &amp;amp;lt;= n2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;n1 -lt n2&amp;lt;/code&amp;gt; : &amp;lt;code&amp;gt;n1 &amp;amp;lt; n2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;n1 -ne n2&amp;lt;/code&amp;gt; : &amp;lt;code&amp;gt;n1 != n2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Циклы ===&lt;br /&gt;
&lt;br /&gt;
 for (( i=0; i&amp;lt;=100; i++ )) {&lt;br /&gt;
   echo $i&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 for (( i=0; i&amp;lt;=100; i++ )) ; do&lt;br /&gt;
   echo $i&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
 while [ true ] ; do&lt;br /&gt;
   $command&lt;br /&gt;
 done&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_nftables-rules-adm30&amp;diff=2813</id>
		<title>Репозиторий пакетов: nftables-rules-adm30</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_nftables-rules-adm30&amp;diff=2813"/>
		<updated>2025-04-25T12:34:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Назначение:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
общий набор IP-адресов&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Содержимое пакета:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
/etc/nftables/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;adm30&lt;br /&gt;
&lt;br /&gt;
/etc/nftables/adm30/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ config &amp;lt;/font&amp;gt;set_saddr-daddr.nft&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ config &amp;lt;/font&amp;gt;set_saddr.nft&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Связанные разделы&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Firewall:_nftables|nftables]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_script-1c-common&amp;diff=2811</id>
		<title>Репозиторий пакетов: script-1c-common</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_script-1c-common&amp;diff=2811"/>
		<updated>2025-04-25T11:32:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Назначение:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Общие функции для пакетов:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Репозиторий_пакетов:_script-1c-platform|script-1c-platform]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Репозиторий_пакетов:_script-1c-server|script-1c-server]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Репозиторий_пакетов:_script-1c-thinclient|script-1c-thinclient]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Имена пакетов-зависимостей:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Репозиторий_пакетов:_scripts-adm30|scripts-adm30]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Содержимое пакета:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
/opt/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;scripts&lt;br /&gt;
&lt;br /&gt;
/opt/scripts/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;share&lt;br /&gt;
&lt;br /&gt;
/opt/scripts/share/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ script &amp;lt;/font&amp;gt;lib1c.sh&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Схема включения в исполнение библиотечных функций&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://adm30.ru/fls/images/script-lib1c.png&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_script-1c-thinclient&amp;diff=2810</id>
		<title>Репозиторий пакетов: script-1c-thinclient</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_script-1c-thinclient&amp;diff=2810"/>
		<updated>2025-04-25T11:30:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Назначение:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Автоматизированная установка тонкого клиента 1С:Предприятие&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Имена пакетов-зависимостей:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Репозиторий_пакетов:_desktop-icons-1c|desktop-icons-1c]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Репозиторий_пакетов:_script-1c-common|script-1c-common]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Содержимое пакета:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
/opt/scripts/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;1c-thinclient&lt;br /&gt;
&lt;br /&gt;
/opt/scripts/1c-thinclient/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;current&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;template&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ script &amp;lt;/font&amp;gt;main.sh&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ empty file &amp;lt;/font&amp;gt;mode#thinclient,x86_64 &amp;lt;font color=&amp;quot;#707070&amp;quot;&amp;gt;//только для пакета 64-битной системы&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ empty file &amp;lt;/font&amp;gt;mode#thinclient,i386 &amp;lt;font color=&amp;quot;#707070&amp;quot;&amp;gt;//только для пакета 32-битной системы&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/opt/scripts/1c-thinclient/template/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ shortcut &amp;lt;/font&amp;gt;1cestart.desktop&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ shortcut &amp;lt;/font&amp;gt;1cv8.desktop&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Схема включения в исполнение библиотечных функций&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://adm30.ru/fls/images/script-lib1c.png&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_script-1c-server&amp;diff=2804</id>
		<title>Репозиторий пакетов: script-1c-server</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_script-1c-server&amp;diff=2804"/>
		<updated>2025-04-25T11:26:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: Новая страница: «&amp;lt;b&amp;gt;Назначение:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Автоматизированная установка сервера 1С:Предприятие  &amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt; &amp;lt;b&amp;gt;Имена пакетов-зависимостей:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; script-1c-common &amp;lt;/div&amp;gt;  &amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt; &amp;lt;b&amp;gt;Содержимое пакета:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; /opt/scripts/&amp;lt;br&amp;gt; &amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;1c-server  /...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Назначение:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Автоматизированная установка сервера 1С:Предприятие&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Имена пакетов-зависимостей:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Репозиторий_пакетов:_script-1c-common|script-1c-common]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Содержимое пакета:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
/opt/scripts/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;1c-server&lt;br /&gt;
&lt;br /&gt;
/opt/scripts/1c-server/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;current&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;template&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ script &amp;lt;/font&amp;gt;libf.sh&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ config &amp;lt;/font&amp;gt;list.conf&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ config &amp;lt;/font&amp;gt;main.conf&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ script &amp;lt;/font&amp;gt;main.sh&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ empty file &amp;lt;/font&amp;gt;mode#server,x86_64 &amp;lt;font color=&amp;quot;#707070&amp;quot;&amp;gt;//только для пакета 64-битной системы&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ empty file &amp;lt;/font&amp;gt;mode#server,i386 &amp;lt;font color=&amp;quot;#707070&amp;quot;&amp;gt;//только для пакета 32-битной системы&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/opt/scripts/1c-server/template/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ service &amp;lt;/font&amp;gt;ragent.service&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ service &amp;lt;/font&amp;gt;ras.service&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ service &amp;lt;/font&amp;gt;script-1c.service&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Связанные раздела&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Репозиторий_пакетов:_script-1c-server:_конфигурация|Конфигурация исполнения скрипта]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Схема включения в исполнение библиотечных функций&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://adm30.ru/fls/images/script-lib1c.png&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_script-1c-platform&amp;diff=2803</id>
		<title>Репозиторий пакетов: script-1c-platform</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_script-1c-platform&amp;diff=2803"/>
		<updated>2025-04-25T11:26:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: Новая страница: «&amp;lt;b&amp;gt;Назначение:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Автоматизированная установка платформы 1С:Предприятие  &amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt; &amp;lt;b&amp;gt;Имена пакетов-зависимостей:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; desktop-icons-1c&amp;lt;br&amp;gt; script-1c-common &amp;lt;/div&amp;gt;  &amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt; &amp;lt;b&amp;gt;Содержимое пакет...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Назначение:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Автоматизированная установка платформы 1С:Предприятие&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Имена пакетов-зависимостей:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Репозиторий_пакетов:_desktop-icons-1c|desktop-icons-1c]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Репозиторий_пакетов:_script-1c-common|script-1c-common]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Содержимое пакета:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
/opt/scripts/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;1c-platform&lt;br /&gt;
&lt;br /&gt;
/opt/scripts/1c-platform/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;current&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;template&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ script &amp;lt;/font&amp;gt;main.sh&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ empty file &amp;lt;/font&amp;gt;mode#platform,x86_64 &amp;lt;font color=&amp;quot;#707070&amp;quot;&amp;gt;//только для пакета 64-битной системы&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ empty file &amp;lt;/font&amp;gt;mode#platform,i386 &amp;lt;font color=&amp;quot;#707070&amp;quot;&amp;gt;//только для пакета 32-битной системы&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/opt/scripts/1c-platform/template/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ shortcut &amp;lt;/font&amp;gt;1cestart.desktop&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ shortcut &amp;lt;/font&amp;gt;1cv8.desktop&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Схема включения в исполнение библиотечных функций&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://adm30.ru/fls/images/script-lib1c.png&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_nginx-opt-common&amp;diff=2784</id>
		<title>Репозиторий пакетов: nginx-opt-common</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_nginx-opt-common&amp;diff=2784"/>
		<updated>2025-04-25T05:28:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Назначение:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Пакет-зависимость для основных пакетов [[Репозиторий_пакетов:_nginx-opt|nginx-opt]]&lt;br /&gt;
&lt;br /&gt;
== Для версии 1.14 и выше ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Содержимое пакета:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
/etc/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;nginx&lt;br /&gt;
&lt;br /&gt;
/etc/nginx/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ config &amp;lt;/font&amp;gt;fastcgi.conf&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ config &amp;lt;/font&amp;gt;fastcgi_params&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ config &amp;lt;/font&amp;gt;koi-utf&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ config &amp;lt;/font&amp;gt;koi-win&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ config &amp;lt;/font&amp;gt;mime.types&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ config &amp;lt;/font&amp;gt;nginx.conf&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ config &amp;lt;/font&amp;gt;win-utf&lt;br /&gt;
&lt;br /&gt;
/home/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;nginx&lt;br /&gt;
&lt;br /&gt;
/home/nginx/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;core&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;data&lt;br /&gt;
&lt;br /&gt;
/home/nginx/data/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;html&lt;br /&gt;
&lt;br /&gt;
/home/nginx/data/html/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ file html &amp;lt;/font&amp;gt;50x.html&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ file html &amp;lt;/font&amp;gt;index.html&lt;br /&gt;
&lt;br /&gt;
/lib/systemd/system/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ service &amp;lt;/font&amp;gt;nginx.service&lt;br /&gt;
&lt;br /&gt;
/var/cache/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;nginx&lt;br /&gt;
&lt;br /&gt;
/var/cache/nginx/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;client&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;fastcgi&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;proxy&lt;br /&gt;
&lt;br /&gt;
/var/log/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ directory &amp;lt;/font&amp;gt;nginx&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_script-1c-server:_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=2781</id>
		<title>Репозиторий пакетов: script-1c-server: конфигурация</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_script-1c-server:_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=2781"/>
		<updated>2025-04-25T05:01:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Параметры файла конфигурации main.conf ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;default_prepause&amp;lt;/code&amp;gt; назначает паузу (в секундах) ожидания перед запуском экземпляра платформы [[1С]];&lt;br /&gt;
* &amp;lt;code&amp;gt;default_ras_enable&amp;lt;/code&amp;gt; назначает разрешение генерировать юнит [[systemd]] ras (remote administration server)&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;default_user_name&amp;lt;/code&amp;gt; назначает имя пользователя;&lt;br /&gt;
* &amp;lt;code&amp;gt;default_group_name&amp;lt;/code&amp;gt; назначает имя группы;&lt;br /&gt;
* &amp;lt;code&amp;gt;default_data&amp;lt;/code&amp;gt; назначает пользовательскую директорию данных кластера;&lt;br /&gt;
* &amp;lt;code&amp;gt;global_script_service_enable&amp;lt;/code&amp;gt; назначает разрешение использования скрипта как объекта запуска юнита [[systemd]].&lt;br /&gt;
&amp;lt;i&amp;gt;Параметры с префиксом default_ содержат значения по умолчанию; могут быть переопределены в одноименных именах параметров в файле конфигурации list.conf&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Параметры с префиксом global_ содержат значения, действующие глобально&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Параметры файла конфигурации list.conf ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[&amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;.service]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;version=&amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; - принимает значение &amp;lt;code&amp;gt;last&amp;lt;/code&amp;gt; или четырехциферную версию&lt;br /&gt;
* &amp;lt;code&amp;gt;port=&amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; - назначает порт агента сервера&lt;br /&gt;
* &amp;lt;code&amp;gt;regport=&amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; - назначает порт менеджера кластера&lt;br /&gt;
* &amp;lt;code&amp;gt;portrange=&amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; - назначает диапазон портов рабочих процессов&lt;br /&gt;
* &amp;lt;code&amp;gt;ping=&amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;prepause=&amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;ras_enable=&amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;ras_port=&amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; - назначает порт ras&lt;br /&gt;
* &amp;lt;code&amp;gt;user_name=&amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;group_name=&amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;data=&amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;keytab=&amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры конфигурирования list.conf ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Простое, стандартное конфигурирование:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [srv1c.service]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Одна версия, несколько экземпляров, для каждого экземпляра отдельный пользователь:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [srv1c1.service]&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#port=&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#regport=&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#portrange=&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ping=2&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ras_enable=1&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ras_port=&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 user_name=usr1c1&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#group_name=grp1c&amp;lt;/font&amp;gt;&lt;br /&gt;
 data=/home/${user_name}/data&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#keytab=/home/${user_name}/kerberos.keytab&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [srv1c2.service]&lt;br /&gt;
 port=2540&lt;br /&gt;
 regport=2541&lt;br /&gt;
 portrange=2560:2591&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ping=2&amp;lt;/font&amp;gt;&lt;br /&gt;
 prepause=30&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ras_enable=1&amp;lt;/font&amp;gt;&lt;br /&gt;
 ras_port=2545&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 user_name=usr1c2&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#group_name=grp1c&amp;lt;/font&amp;gt;&lt;br /&gt;
 data=/home/${user_name}/data&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#keytab=/home/${user_name}/kerberos.keytab&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [srv1c3.service]&lt;br /&gt;
 port=3540&lt;br /&gt;
 regport=3541&lt;br /&gt;
 portrange=3560:3591&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ping=2&amp;lt;/font&amp;gt;&lt;br /&gt;
 prepause=30&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ras_enable=1&amp;lt;/font&amp;gt;&lt;br /&gt;
 ras_port=3545&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 user_name=usr1c3&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#group_name=grp1c&amp;lt;/font&amp;gt;&lt;br /&gt;
 data=/home/${user_name}/data&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#keytab=/home/${user_name}/kerberos.keytab&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Одна версия, несколько экземпляров, единый пользователь:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [srv1c1.service]&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#port=&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#regport=&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#portrange=&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ping=2&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ras_enable=1&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ras_port=&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#user_name=usr1c&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#group_name=grp1c&amp;lt;/font&amp;gt;&lt;br /&gt;
 data=/home/${user_name}/data1&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#keytab=/home/${user_name}/kerberos.keytab&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [srv1c2.service]&lt;br /&gt;
 port=2540&lt;br /&gt;
 regport=2541&lt;br /&gt;
 portrange=2560:2591&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ping=2&amp;lt;/font&amp;gt;&lt;br /&gt;
 prepause=30&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ras_enable=1&amp;lt;/font&amp;gt;&lt;br /&gt;
 ras_port=2545&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#user_name=usr1c&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#group_name=grp1c&amp;lt;/font&amp;gt;&lt;br /&gt;
 data=/home/${user_name}/data2&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#keytab=/home/${user_name}/kerberos.keytab&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [srv1c3.service]&lt;br /&gt;
 port=3540&lt;br /&gt;
 regport=3541&lt;br /&gt;
 portrange=3560:3591&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ping=2&amp;lt;/font&amp;gt;&lt;br /&gt;
 prepause=30&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ras_enable=1&amp;lt;/font&amp;gt;&lt;br /&gt;
 ras_port=3545&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#user_name=usr1c&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#group_name=grp1c&amp;lt;/font&amp;gt;&lt;br /&gt;
 data=/home/${user_name}/data3&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#keytab=/home/${user_name}/kerberos.keytab&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Конкретная версия:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [srv1c13.service]&lt;br /&gt;
 version=8.3.13.1690&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#port=2540&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#regport=2541&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#portrange=2560:2591&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ping=2&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#prepause=30&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ras_enable=1&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#ras_port=2545&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#user_name=usr1c&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#group_name=grp1c&amp;lt;/font&amp;gt;&lt;br /&gt;
 data=/home/${user_name}/data-8.3.13&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#606060;&amp;quot;&amp;gt;#keytab=/home/${user_name}/kerberos.keytab&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_nginx-opt&amp;diff=2776</id>
		<title>Репозиторий пакетов: nginx-opt</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2:_nginx-opt&amp;diff=2776"/>
		<updated>2025-04-25T03:05:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Пакет версии 1.14 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Имена пакетов:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
nginx-opt-sandybridge-1142&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Имена пакетов-зависимостей:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Репозиторий_пакетов:_nginx-opt-common|nginx-opt-common-1140]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Содержимое пакета:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/sbin/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ binary &amp;lt;/font&amp;gt;nginx&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Примененные патчи:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
CVE-2019-20372&amp;lt;br&amp;gt;&lt;br /&gt;
CVE-2019-9511&amp;lt;br&amp;gt;&lt;br /&gt;
CVE-2019-9513&amp;lt;br&amp;gt;&lt;br /&gt;
CVE-2019-9516&amp;lt;br&amp;gt;&lt;br /&gt;
CVE-2021-23017&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пакет версии 1.16 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Имена пакетов:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
nginx-opt-sandybridge-1161&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Имена пакетов-зависимостей:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Репозиторий_пакетов:_nginx-opt-common|nginx-opt-common-1140]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Содержимое пакета:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/sbin/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ binary &amp;lt;/font&amp;gt;nginx&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Примененные патчи:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
CVE-2019-20372&amp;lt;br&amp;gt;&lt;br /&gt;
CVE-2021-23017&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пакет версии 1.18 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Имена пакетов:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
nginx-opt-sandybridge-1180&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Имена пакетов-зависимостей:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Репозиторий_пакетов:_nginx-opt-common|nginx-opt-common-1140]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Содержимое пакета:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/sbin/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ binary &amp;lt;/font&amp;gt;nginx&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Примененные патчи:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
CVE-2021-23017&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пакет версии 1.20 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Имена пакетов:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
nginx-opt-sandybridge-1202&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Имена пакетов-зависимостей:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Репозиторий_пакетов:_nginx-opt-common|nginx-opt-common-1140]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Содержимое пакета:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/sbin/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#007070&amp;quot;&amp;gt; ○ binary &amp;lt;/font&amp;gt;nginx&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:12px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Примененные патчи:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
CVE-2023-44487&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%90%D0%A0%D0%9C:_CryptoPro&amp;diff=2758</id>
		<title>АРМ: CryptoPro</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%90%D0%A0%D0%9C:_CryptoPro&amp;diff=2758"/>
		<updated>2025-04-18T07:06:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вывод серийного номера ==&lt;br /&gt;
&lt;br /&gt;
для v4: &amp;lt;code&amp;gt;reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\7AB5E7046046FB044ACD63458B5F481C\InstallProperties /v ProductID&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
для v5: &amp;lt;code&amp;gt;reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\08F19F05793DC7340B8C2621D83E5BE5\InstallProperties /v ProductID&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Восстановление серийного номера по умолчанию ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;для v4&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\7AB5E7046046FB044ACD63458B5F481C\InstallProperties /v ProductID /t REG_SZ /d 4040EG0037EK8R3C6K4UHCXQG&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;для v5&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
сборка до 13300:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\08F19F05793DC7340B8C2621D83E5BE5\InstallProperties /v ProductID /t REG_SZ /d 5050010037ELQF5H28KM8E6BA&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
сборка 13300 и старше:&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\08F19F05793DC7340B8C2621D83E5BE5\InstallProperties /v ProductID /t REG_SZ /d 5050N4003001BT72MA83QF3T0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Вывод сохраненного пароля контейнера ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd /d &amp;quot;C:\Program Files (x86)\Crypto Pro\CSP\&amp;quot; || cd /d &amp;quot;C:\Program Files\Crypto Pro\CSP\&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;csptest -keyset -enum_cont -fqcn -verifycontext&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;csptest -passwd -showsaved -container &amp;quot;&amp;lt;имя контейнера&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Связанные разделы&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[ImDisk ]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=MediaWiki:Sidebar&amp;diff=2723</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=MediaWiki:Sidebar&amp;diff=2723"/>
		<updated>2025-03-20T02:53:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** Linux_Kernel|Linux Kernel&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;
** helppage|help-mediawiki&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* SEARCH&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%90%D0%A0%D0%9C:_%D0%9F%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D1%8B_%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0&amp;diff=2592</id>
		<title>АРМ: Плагины браузера</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%90%D0%A0%D0%9C:_%D0%9F%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D1%8B_%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0&amp;diff=2592"/>
		<updated>2025-02-28T08:51:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: Новая страница: «==== Cookie Editor ====  [https://chrome.google.com/webstore/detail/cookies/iphcomljdfghbkdcfndaijbokpgddeno chromium-based плагин]  [https://hotcleaner.com/cookie-editor/ сайт плагина]»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Cookie Editor ====&lt;br /&gt;
&lt;br /&gt;
[https://chrome.google.com/webstore/detail/cookies/iphcomljdfghbkdcfndaijbokpgddeno chromium-based плагин]&lt;br /&gt;
&lt;br /&gt;
[https://hotcleaner.com/cookie-editor/ сайт плагина]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%90%D0%A0%D0%9C&amp;diff=2591</id>
		<title>АРМ</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%90%D0%A0%D0%9C&amp;diff=2591"/>
		<updated>2025-02-28T08:48:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt; Windows &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[АРМ:_USB over IP|USB over IP]]&lt;br /&gt;
&lt;br /&gt;
* [[АРМ:_Виртуальный диск|Виртуальный диск]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Linux &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Кроссплатформенные&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[АРМ:_CryptoPro|CryptoPro]]&lt;br /&gt;
&lt;br /&gt;
* [[АРМ:_Firefox|Firefox]]&lt;br /&gt;
&lt;br /&gt;
* [[АРМ:_Palemoon|Palemoon]]&lt;br /&gt;
&lt;br /&gt;
* [[АРМ:_Плагины браузера|Плагины браузера]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Архив&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[АРМ:_Континент_TLS-клиент|Континент TLS-клиент]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%90%D0%A0%D0%9C:_%D0%9A%D0%BE%D0%BD%D1%82%D0%B8%D0%BD%D0%B5%D0%BD%D1%82_TLS-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82&amp;diff=2589</id>
		<title>АРМ: Континент TLS-клиент</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%90%D0%A0%D0%9C:_%D0%9A%D0%BE%D0%BD%D1%82%D0%B8%D0%BD%D0%B5%D0%BD%D1%82_TLS-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82&amp;diff=2589"/>
		<updated>2025-02-28T08:46:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin переименовал страницу Континент TLS-клиент в АРМ: Континент TLS-клиент без оставления перенаправления&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Скопировать [https://adm30.ru/fls/conf/kontinent-tls/UserConfig.json UserConfig.json] в %appdata%\ContinentTLSClient&lt;br /&gt;
 //чтобы руками не тыкать на основные настройки программы&lt;br /&gt;
&lt;br /&gt;
 В файл C:\Users\Public\ContinentTLSClient\PublicConfig.json внести серийный номер &amp;quot;test-50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 При запуске программы первое, в чем нужно убедиться - в успешном соединении с сервером eb.cert.roskazna.ru. Ход соединения происходит фоново и никак не отображается.&lt;br /&gt;
 &lt;br /&gt;
 Если выводится ошибка соединения как в иллюстрации, то в файл C:\Windows\System32\drivers\etc\hosts нужно внести строку:&lt;br /&gt;
 94.25.27.72 eb.cert.roskazna.ru&lt;br /&gt;
 &lt;br /&gt;
 Ошибка обусловлена работой программы с DNS не по общепринятой спецификации. Если в списке DNS-серверов первым указан адрес вида 192.168.х.х и т.п., то будет ошибка как в иллюстрации&lt;br /&gt;
 &lt;br /&gt;
 https://adm30.ru/fls/conf/kontinent-tls/1.png&lt;br /&gt;
&lt;br /&gt;
 В этом разделе отображаются импортированные в CryproPro сертификаты&lt;br /&gt;
 Требования что-то сделать/загрузить можно игнорить&lt;br /&gt;
 &lt;br /&gt;
 https://adm30.ru/fls/conf/kontinent-tls/2.png&lt;br /&gt;
&lt;br /&gt;
 В этом разделе нужно импортировать [https://roskazna.gov.ru/gis/ehlektronnyj-byudzhet/podklyuchenie-k-sisteme/ серверный сертификат], '''действующий около года'''.&lt;br /&gt;
 Также в систему нужно импортировать [https://fls.adm30.ru/s/2jAQxXL4PrEo8cJ/download?path=%2F%D0%A1%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D1%8B&amp;amp;files=%D0%9C%D0%B8%D0%BD%D1%86%D0%B8%D1%84%D1%80%D1%8B-400108.cer корневой сертификат Минцифры]&lt;br /&gt;
 &lt;br /&gt;
 https://adm30.ru/fls/conf/kontinent-tls/3.png&lt;br /&gt;
&lt;br /&gt;
 Если программа скачивать CRL автоматически не может, то нужно руками скачать и импортировать требуемую ucfk_20хх.crl с&lt;br /&gt;
 http://crl.roskazna.ru/crl/&lt;br /&gt;
 &lt;br /&gt;
 https://adm30.ru/fls/conf/kontinent-tls/4.png&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D1%87%D0%BA%D0%B0:_MikroTik&amp;diff=2579</id>
		<title>Методичка: MikroTik</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D1%87%D0%BA%D0%B0:_MikroTik&amp;diff=2579"/>
		<updated>2025-02-24T17:17:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&amp;lt;code&amp;gt;/interface ethernet&amp;lt;/code&amp;gt; -&amp;amp;gt; &amp;lt;code&amp;gt;eth[int]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface wireless&amp;lt;/code&amp;gt; -&amp;amp;gt; &amp;lt;code&amp;gt;wl[int]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface bridge&amp;lt;/code&amp;gt; -&amp;amp;gt; &amp;lt;code&amp;gt;br[int]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface pppoe-client&amp;lt;/code&amp;gt; -&amp;amp;gt; &amp;lt;code&amp;gt;pppoe[int]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip dhcp-server&amp;lt;/code&amp;gt; -&amp;amp;gt; &amp;lt;code&amp;gt;dhcp[int]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip dhcp-server option&amp;lt;/code&amp;gt; -&amp;amp;gt; &amp;lt;code&amp;gt;dhcp-opt[int]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip pool&amp;lt;/code&amp;gt; -&amp;amp;gt; &amp;lt;code&amp;gt;pool[int]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip firewall address-list&amp;lt;/code&amp;gt; -&amp;amp;gt; &amp;lt;code&amp;gt;list[int]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface list&amp;lt;/code&amp;gt; -&amp;amp;gt; &amp;lt;code&amp;gt;intlist[int]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Наименование постфикса отражает область применения объекта (локальная сеть)&lt;br /&gt;
&lt;br /&gt;
Постфикс имеет нумерацию, даже если объект в своей функциональности единственный&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;_wan[int]&amp;lt;/code&amp;gt; - провайдер&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;_localnet[int]&amp;lt;/code&amp;gt; - локальная сеть&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;_disable&amp;lt;/code&amp;gt; - отключенный физический объект&lt;br /&gt;
&lt;br /&gt;
Также постфикс может содержать диапазон областей применения объекта (несколько локальных сетей, оперируемых одним объектом)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;_localnet[int-int]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Внешние ресурсы&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://jjjordan.github.io/dhcp119/ DHCP Option 119 encoder]&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
=== Пример 1 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface ethernet&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;eth0_wlan0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;eth1_localnet0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;eth2_localnet1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;eth3_disable&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;eth4_disable&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface wireless&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;wl0_localnet0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;wl1_localnet0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface bridge&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;br0_localnet0 = eth1_localnet0, wl0_localnet0, wl1_localnet0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;intlist0_localnet0-1 = br0_localnet0, eth2_localnet1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip address&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;br0_localnet0&amp;lt;/code&amp;gt; содержит две подсети: 1) основная рабочая подсеть; 2) подсеть для неизвестных и мобильнных уст-в&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;eth2_localnet1&amp;lt;/code&amp;gt; подсеть /30, не имеет DHCP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip pool&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;pool0_localnet0&amp;lt;/code&amp;gt; для неизвестных и мобильнных уст-в&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip dhcp-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;dhcp0_localnet0 = pool:pool0_localnet0, interface:br0_localnet0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip dhcp-server option&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;dhcp-opt0 = code:119&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip firewall filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=input connection-state=established,related action=accept&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=input in-interface-list=intlist0_localnet0-1 action=accept&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=input action=drop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=forward connection-state=established,related action=accept&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=forward out-interface=eth0_wan action=accept&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=forward out-interface-list=intlist0_localnet0-1 action=jump jump-target=forward_localnet0-1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=forward action=reject reject-with=icmp-admin-prohibited&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=forward_localnet0-1 out-interface=br0_localnet0 action=jump jump-target=forward_localnet0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=forward_localnet0-1 out-interface=eth2_localnet1 action=accept&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=forward_localnet0 in-interface=eth0_wan dst-address=$SERVER_ADDRESS protocol=tcp dst-port=22 connection-state=new action=accept&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=forward_localnet0 in-interface=eth0_wan dst-address=$SERVER_ADDRESS protocol=udp dst-port=1194 action=accept&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пример 2 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface ethernet&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;eth0_wan0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;eth1_localnet0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;eth2_localnet0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;eth3_localnet0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;eth4_localnet0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface wireless&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;wl0_localnet1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;wl1_localnet1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface bridge&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;br0_localnet0 = eth1_localnet0, eth2_localnet0, eth3_localnet0, eth4_localnet0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;br1_localnet1 = wl0_localnet1, wl1_localnet1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;intlist0_localnet0-1 = br0_localnet0, br1_localnet1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface pppoe-client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;pppoe0_wan0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip address&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;br0_localnet0&amp;lt;/code&amp;gt; основная рабочая сеть&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;br1_localnet1&amp;lt;/code&amp;gt; сеть для неизвестных и мобильнных уст-в&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip pool&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;pool0_localnet0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;pool1_localnet1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip dhcp-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;dhcp0_localnet0 = pool:pool0_localnet0, interface:br0_localnet0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;dhcp1_localnet1 = pool:pool1_localnet1, interface:br1_localnet1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip firewall filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=input connection-state=established,related action=accept&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=input in-interface-list=intlist0_localnet0-1 action=accept&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=input action=drop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=forward connection-state=established,related action=accept&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=forward out-interface=pppoe0_wan action=accept&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=forward out-interface=br0_localnet0 action=jump jump-target=forward_localnet0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=forward action=reject reject-with=icmp-admin-prohibited&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=forward_localnet0 in-interface=pppoe0_wan dst-address=$SERVER_ADDRESS protocol=tcp dst-port=22 connection-state=new action=accept&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=forward_localnet0 dst-address=$SERVER_ADDRESS protocol=tcp dst-port=8060,8070 connection-state=new action=accept&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Общее ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Проброс портов&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip firewall nat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=srcnat out-interface=eth0_wan action=src-nat to-addresses=$WAN_ADDRESS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=dstnat dst-address=$WAN_ADDRESS protocol=tcp dst-port=$TCP_PORTS action=jump jump-target=dstnat_localnet0-1_tcp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=dstnat dst-address=$WAN_ADDRESS protocol=udp dst-port=$UDP_PORTS action=jump jump-target=dstnat_localnet0-1_udp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=dstnat_localnet0-1_tcp protocol=tcp dst-port=$TCP_PORTS_LOCALNET0 action=jump jump-target=dstnat_localnet0_tcp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=dstnat_localnet0-1_tcp protocol=tcp dst-port=$TCP_PORTS_LOCALNET1 action=jump jump-target=dstnat_localnet1_tcp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=dstnat_localnet0-1_udp protocol=tcp dst-port=$UDP_PORTS_LOCALNET0 action=jump jump-target=dstnat_localnet0_udp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=dstnat_localnet0-1_udp protocol=tcp dst-port=$UDP_PORTS_LOCALNET1 action=jump jump-target=dstnat_localnet1_udp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=dstnat_localnet0_tcp to-addresses=$SERVER_ADDRESS protocol=tcp dst-port=$TCP_PORT to-ports=$TCP_PORT action=dst-nat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=dstnat_localnet0_udp to-addresses=$SERVER_ADDRESS protocol=udp dst-port=$UDP_PORT to-ports=$UDP_PORT action=dst-nat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=dstnat_localnet1_tcp to-addresses=$SERVER_ADDRESS protocol=tcp dst-port=$TCP_PORT to-ports=$TCP_PORT action=dst-nat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=dstnat_localnet1_udp to-addresses=$SERVER_ADDRESS protocol=udp dst-port=$UDP_PORT to-ports=$UDP_PORT action=dst-nat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Процесс проброса портов делится на этапы: 1) ответвление на две цепочки - цепочка для tcp и цепочка для udp с указанием всех пробрасываемых портов двух локальных сетей; 2) ответвление на четыре цепочки - две локальные сети, для каждой отдельная цепочка tcp и отдельная цепочка udp; 3) оконечно функциональные цепочки проброса портов, непосредственно определяемые IP адреса-назначений сетевых служб&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Ограничение кол-ва подключений на порт удаленным хостом&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip firewall mangle&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=prerouting in-interface=eth0_wan0 protocol=tcp dst-port=3389 connection-state=new action=jump jump-target=prerouting_localnet0_connect0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=prerouting_localnet0_connect0 src-address-list=list1_wan0 action=add-src-to-address-list address-list=list2_wan0 address-list-timeout=1h&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=prerouting_localnet0_connect0 src-address-list=list0_wan0 action=add-src-to-address-list address-list=list1_wan0 address-list-timeout=1m&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chain=prerouting_localnet0_connect0 action=add-src-to-address-list address-list=list0_wan0 address-list-timeout=1m&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Последовательность меню конфигурации ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface ethernet&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface wireless&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface bridge&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/interface pppoe-client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip arp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip address&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip route&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip pool&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip dhcp-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip dhcp-server option&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip dhcp-server network&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip dhcp-server lease&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip firewall address-list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip firewall filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/ip firewall nat&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=3proxy&amp;diff=2576</id>
		<title>3proxy</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=3proxy&amp;diff=2576"/>
		<updated>2025-02-24T17:13:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://3proxy.ru/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;3proxy --install&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#707070;&amp;quot;&amp;gt;//Установка службы (для Windows)&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конфигурация 3proxy.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример проброса 1С&amp;lt;/b&amp;gt;&lt;br /&gt;
 service&lt;br /&gt;
 tcppm -i192.168.11.28 1540 192.168.17.233 1540&lt;br /&gt;
 tcppm -i192.168.11.28 1541 192.168.17.233 1541&lt;br /&gt;
 tcppm -i192.168.11.28 1560 192.168.17.233 1560&lt;br /&gt;
 tcppm -i192.168.11.28 1561 192.168.17.233 1561&lt;br /&gt;
 tcppm -i192.168.11.28 1562 192.168.17.233 1562&lt;br /&gt;
 tcppm -i192.168.11.28 1563 192.168.17.233 1563&lt;br /&gt;
 tcppm -i192.168.11.28 1564 192.168.17.233 1564&lt;br /&gt;
 tcppm -i192.168.11.28 1565 192.168.17.233 1565&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://adm30.ru/index.php?title=%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9:_%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0&amp;diff=2501</id>
		<title>Записи последовательности действий: Сервер терминала</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9:_%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0&amp;diff=2501"/>
		<updated>2025-02-18T14:48:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;i&amp;gt;xrdp считается используемой службой по умолчанию в большинстве случаев&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пакет репозитория&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt update ; apt upgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt install curl --no-install-recommends&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С основной страницы [[Репозиторий_пакетов|репозиториев пакетов]] скопировать последовательность команд установки пакета &amp;lt;code&amp;gt;adm30-release&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Графическая оболочка, пользователь и RDP&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt install environment-desktop-adm30&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt install xfce4 xfce4-terminal&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt install xrdp xorgxrdp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;useradd -m -G ssl-cert user&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;passwd user&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Настройка сети&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt install script-netup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;vi /opt/scripts/netup/admin-netup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl disable --now systemd-resolved systemd-networkd systemd-networkd.socket&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl enable --now script-netup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rm -f /etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo -e &amp;quot;search work.local\nnameserver \nnameserver \n&amp;quot; &amp;gt; /etc/resolv.conf ; vi /etc/resolv.conf&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>