Личное ИМХО, скомкано. Пару моментов было добавлено вообще не в тему, как будто кинули опарышей в свежий салат. Посыл не понял.
"Земля под снегом", Эндрю Миллер
Change the timezone
user@mysrv:~# sudo timedatectl set-timezone Europe/Belgrad
Add new user with sudo access
user@mysrv:~# sudo adduser username
user@mysrv:~# sudo usermod -aG sudo username
If you have to installed docker, you need to add new user to the docker group
user@mysrv:~# sudo usermod -aG dokcer username
Change default ssh port and disable login for root via ssh
user@mysrv:~# sudo cat > /etc/ssh/sshd_config.d/99-hardening.conf <<'EOF'
PermitRootLogin no
Port 2222
EOF
user@mysrv:~# sudo iptables -A INPUT -p tcp -m multiport --dports 2222 -j ACCEPT
user@mysrv:~# sudo sshd -t && sudo systemctl reload ssh || sudo systemctl restart ssh
Install and configure fail2ban for safe ssh port
user@mysrv:~# sudo apt install -y fail2ban
cat > /etc/fail2ban/jail.d/defaults-debian.conf <<'EOF'
[sshd]
enabled = true
bantime = 36000
findtime = 3600
maxretry = 3
backend=systemd
port=ssh,2222
EOF
systemctl enable fail2ban
systemctl start fail2ban
Save iptables ruls
user@mysrv:~# sudo apt install -y iptables-persistent
user@mysrv:~# sudo netfilter-persistent save
Get snap packets and remove it
user@mysrv:~# sudo snap list
core20 20251031 2686 latest/stable canonical✓ base
lxd 5.0.5-68251b5 36918 5.0/stable/… canonical✓ -
snapd 2.73 25935 latest/stable canonical✓ snapd
user@mysrv:~# sudo snap remove --purge lxd
user@mysrv:~# sudo snap remove --purge core20
user@mysrv:~# sudo snap remove --purge snapd
user@mysrv:~# sudo snap list
No snaps are installed yet. Try 'snap install hello-world'.
user@mysrv:~# sudo systemctl stop snapd
user@mysrv:~# sudo systemctl disable snapd
user@mysrv:~# sudo systemctl mask snapd
user@mysrv:~# sudo apt purge --autoremove snapd -y
user@mysrv:~# sudo apt-mark hold snapd
To disable ipv6 add ipv6.disable=1 to /etc/default/grub, example
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=Ubuntu
GRUB_DISABLE_SUBMENU="true"
GRUB_TERMINAL="console serial"
GRUB_TERMINAL_INPUT="console serial"
GRUB_TERMINAL_OUTPUT="console serial"
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200"
GRUB_DISABLE_RECOVERY="true"
GRUB_DISABLE_LINUX_UUID="true"
#GRUB_DISABLE_OS_PROBER=false
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 biosdevname=0 console=tty0 console=ttyS0,115200n8 ipv6.disable=1"
GRUB_CMDLINE_LINUX="apparmor=0 ipv6.disable=1"
Apply, reboot and check
user@mysrv:~# sudo update-grub
user@mysrv:~# sudo reboot
user@mysrv:~# cat /sys/module/ipv6/parameters/disable
1
By default, mdadm checks arrays at 01:00:00 on the first Sunday of every month. For me this is terrible, because the heaviest load on the array starts on Saturday and ends on Monday. Naturally, the mdadm check caused additional problems, and several times it even stopped the array completely. So I decided to look for information on "How to change the mdadm check schedule?"
It is not difficult. FIrst, check the current schedule, then change "OnCalendar" parameter in the timer configuration file and reload the daemon.
Note: this parameter works in conjunction with the next parameter "RandomizedDelaySec". This means that the service startup will actually occur between OnCalendar and OnCalendar+RandomizedDelaySec
Note: Sun *-*-1..7 1:00:00 - this means start on the first Sunday of every month
Check the result
user@vrem:~$ systemctl list-timers --all | grep -i check
Wed 2026-02-04 18:26:26 UTC 3h 1min left Sun 2026-02-01 22:57:41 UTC 2 days ago mdcheck_start.timer mdcheck_start.service
Thu 2026-02-05 04:29:41 UTC 13h left Wed 2026-02-04 02:59:49 UTC 12h ago mdcheck_continue.timer mdcheck_continue.service
user@vrem:~$ sudo nano /lib/systemd/system/mdcheck_start.timer
user@vrem:~$ sudo systemd-analyze verify /lib/systemd/system/mdcheck_start.*
user@vrem:~$ sudo systemctl daemon-reload
# it is not necessary
user@vrem:~$ sudo systemctl restart mdcheck_start.timer
user@vrem:~$ sudo systemctl list-timers --all | grep -i check
Wed 2026-02-04 15:40:53 UTC 1min 33s left Sun 2026-02-01 22:57:41 UTC 2 days ago mdcheck_start.timer mdcheck_start.service
Thu 2026-02-05 05:50:28 UTC 14h left Wed 2026-02-04 02:59:49 UTC 12h ago mdcheck_continue.timer mdcheck_continue.service
user@vrem:~$ sudo dmesg -T | grep check
[Wed feb 4 15:41:16 2026] md: data-check of RAID array md0
[Wed feb 4 15:41:17 2026] md: data-check of RAID array md127
[Wed feb 4 15:50:16 2026] md: md0: data-check done.
If you did not find the /lib/systemd/system/mdcheck_start.timer file, you should check the /etc/cron.d/mdadm file, maybe your version may use crontab to schedule this task
2026 год, УТ 11.5.22.137, помеченный на удаление документ "Передача товаров между организациями" имеет движения в регистре "Резервы товаров организаций". Очистка ТЧ Товары, добавление левого товара и проведение создают набор записей, согласно списку товаров. Отмена проведения возвращает старые записи, хотя в ТЧ товары их нет. При этом отключение контроля остатков (галка и кнопка на время сеанса) никак не влияет. Разбираться было лень, накидал обработку и удалил записи вручную.
На коленке, за сообщить на сервере не бить, работает, меня устраивает
&НаСервере
Процедура УдалитьЗаписиНаСервере()
Если НЕ ЗначениеЗаполнено(СсылкаДокумент) Тогда
Сообщить("Не задан регистратор");
КонецЕсли;
Набор = РегистрыНакопления.РезервыТоваровОрганизаций.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(СсылкаДокумент);
Набор.Прочитать();
КолВо = Набор.Количество();
Если КолВо > 0 Тогда
Набор.Очистить();
Набор.Записать(Истина);
КонецЕсли;
Сообщить("Обработано "+КолВо+" записей");
КонецПроцедуры
&НаКлиенте
Процедура УдалитьЗаписи(Команда)
УдалитьЗаписиНаСервере();
КонецПроцедуры
А ведь действительно, современный, требовательный к скорости мир, превращает контакт в почти что мимолетное сновидение. Человечество на столько преисполнилось своей гениальностью и величием, что разрослось до неимоверных размеров в кратчайшие сроки... чтобы что?, чтобы потреблять. Чтобы потреблять быстро, много и порой бессмысленно. Вот тут роль курьера будет видна как никогда, как потребители, мы его видим 2 минуты, он нас видит сотнями, ничего постоянного, просто момент. Книга немного про другое, но на фоне Генри Торо мысли идут такие.
"Курьер", Ху Аньянь
Даже при том, что в детстве у нас был кот, я не кошатник. Возможно это связано с некоторой щепетильностью, после 8 месяцев проживания в инфекционной больнице. Но это не помешало ознакомится с некоторыми произведениями, где кот выступал чуть ли не в главной роли:
"Если все кошки в мире исчезнут", Гэнки Кавамура
"Ваш покорный слуга кот", Нацумэ Сосэки
"Рыжий кот Фута из кафе между мирами", Наги Симэно
"Рыжий кот Фута и затерянный домик в горах", Наги Симэно
Данные произведения разительно отличаются друг от друга, в каждом есть своя изюминка и прелесть, но больше всех понравилась первая книга про кота Фута. Скорее всего из-за сентиментальности, да и любви к животным в целом. Мне кажется, что данное произведение стоит прочитать всем, так как оно может заложить зернышко, которое может облегчить некоторые утраты в будущем, а может и в прошлом...
" Я чаще заказываю основательные вещи. Например, кошачьи башенки, чтобы решить проблему с низкой физической активностью, или самодвижущиеся механические игрушки.
— Какие любопытные штуки ты заказываешь, — порой восхищаются прочие коты-посланники. Но, по правде говоря, мой интерес в другом.
Такие крупные предметы привозят в коробках. Картонных коробках. Вот они-то и есть моя истинная цель. В них и спать можно, и прятаться. Да даже просто запрыгивать в них и выпрыгивать уже весело и увлекательно. Только не говорите Нидзико — это секрет."
"Рыжий кот Фута и затерянный домик в горах", Наги Симэно
"Отдохнув, Чиклин взял Настю на руки и бережно понес ее класть в камень и закапывать. Время было ночное, весь колхоз спал в бараке, и только молотобоец, почуяв движение, проснулся, и Чиклин дал ему прикоснуться к Насте на прощанье."
"Котлован", Андрей Платонов.
Данную книгу я слушал на Яндекс.Музыка, после указанной цитаты преложение включило Cattle Decapitation - "One Day Closer to the End of the World".
Как это ни странно, но данное произведение я могу оставить на полке, как полезное, хоть и не очень любим мною автор. В первую очередь из-за рассуждений о религии. Как человеку взрощенному до определенного возраста в религии, а после отошедший от нее, эти рассуждения очень интерсны.
"Братья Карамазовы", Ф.Достоевский
С первых строф, был школьных воспоминаний поток и все.... Разве что, еще момент, слог хорош, а вот полезности вытащить я не смог... Быть может фокус в уже имеющемся как читательском, так и жизненном опыте, на фоне которых, история Онегина - ничто. Да, и, как упомянуто в одном месте, я не могу учитывать эпохи в которой и для которой был написан сей роман.
"Евгений Онегин", А.С.Пушкин
root@wmstreampro:~/# mysql -u root -p
Enter password:
MariaDB [(none)]> create database DBNAME;
MariaDB [(none)]> CREATE USER 'USER'@'localhost' IDENTIFIED BY 'PASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON DBNAME.* TO 'USER'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> SHOW GRANTS FOR 'DBNAME'@'localhost';
MariaDB [(none)]> quit
root@wmstreampro:~/# mysql -u root -p < site_backup.sql
Enter password:
root@srv:/# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_6.0%2Bubuntu24.04_all.deb
root@srv:/# dpkg -i zabbix-release_latest_6.0+ubuntu24.04_all.deb
root@srv:/# apt update
root@srv:/# apt install zabbix-agent
root@srv:/# apt nano /etc/zabbix/zabbix-agent.conf
root@srv:/# systemctl restart zabbix-agent
root@srv:/# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme1n1 259:0 0 894.3G 0 disk
├─nvme1n1p1 259:1 0 1G 0 part /boot/efi
├─nvme1n1p2 259:2 0 4G 0 part
│ └─md0 9:0 0 4G 0 raid1
└─nvme1n1p3 259:3 0 889.3G 0 part
└─md1 9:1 0 889.1G 0 raid1 /
nvme0n1 259:4 0 894.3G 0 disk
├─nvme0n1p1 259:5 0 1G 0 part
├─nvme0n1p2 259:6 0 4G 0 part
│ └─md0 9:0 0 4G 0 raid1
└─nvme0n1p3 259:7 0 889.3G 0 part
└─md1 9:1 0 889.1G 0 raid1 /
root@srv:/# cat /proc/mdstat
Personalities : [raid1] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 nvme1n1p2[1] nvme0n1p2[0]
4189184 blocks super 1.2 [2/2] [UU]
bitmap: 0/1 pages [0KB], 65536KB chunk
md1 : active raid1 nvme1n1p3[1] nvme0n1p3[0]
932315456 blocks super 1.2 [2/2] [UU]
bitmap: 3/7 pages [12KB], 65536KB chunk
unused devices: none
root@srv:/# swapoff -a
root@srv:/# lsblk | grep md0
│ └─md0 9:0 0 4G 0 raid1
│ └─md0 9:0 0 4G 0 raid1
root@srv:/# mdadm -S /dev/md0
root@srv:/# cat /proc/mdstat
Personalities : [raid1] [raid0] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 nvme1n1p3[1] nvme0n1p3[0]
932315456 blocks super 1.2 [2/2] [UU]
bitmap: 3/7 pages [12KB], 65536KB chunk
unused devices: none
root@srv:/# mdadm --zero-superblock /dev/nvme{0,1}n1p2
root@srv:/# mdadm --create --verbose /dev/md0 --level=0 --raid-device=2 /dev/nvme{0,1}n1p2
root@srv:/# mkswap /dev/md0
root@srv:/# swapon /dev/md0
# get UUID
root@srv:/# blkid /dev/md0
# change UUID
root@srv:/# nano /etc/fstab
root@srv:/# swapon --show
NAME TYPE SIZE USED PRIO
/dev/md0 partition 8G 0B -2
По логике 1С в отчете должно быть сокрщаеннное наименование, но, если оно не заполнено в карточке организации, то будет подставлятся полное наименование.