#admin_FAQ
7 subscribers
31 links
Download Telegram
Получить все подразделения в домене OU

Get-ADOrganizationalUnit -Filter 'Name -like "*"' | Format-Table Name, DistinguishedName -A
#Установка ODBC MSSQL
#alt-linux

Скачивание:
wget https://packages.microsoft.com/sles/12/prod/Packages/m/msodbcsql18-18.4.1.1-1.x86_64.rpm

Установка
epm install --repack msodbcsql18-18.4.1.1-1.x86_64.rpm

Ссылки
ln -s /lib64/libssl.so.10 /lib64/libssl.so.1.0.0
ln -s /lib64/libcrypto.so.10 /lib64/libcrypto.so.1.0.0

Установка конфигурации
odbcinst -i -d -f /opt/microsoft/msodbcsql18/etc/odbcinst.ini &>/dev/null

Проверка
odbcinst -q -d

nano /etc/hosts
xx.xx.xx.xx db1

Строка для подключения в 1С:
DRIVER={ODBC Driver 18 for SQL Server};SERVER=DB1\SQL;UID=1CUser;PWD=123456;DATABASE=QUIK;Encrypt=no
#Linux
#Дату в файл
echo [DOCS] - начало: $(date '+%Y-%m-%d %H:%M:%S')
#Linux
#tmp
#переместить /tmp

1. Введение
Каталог /tmp содержит временные файлы в Linux. Многие программы используют этот каталог для промежуточных данных. Однако, в зависимости от используемого дистрибутива, система может удалять временные файлы в определенное время. Кроме того, /tmp часто располагается на отдельном разделе.

В этом руководстве мы рассмотрим пошаговый процесс безопасного перемещения /tmp в другой раздел в Linux.

2. Каталог /tmp
Естественно, когда мы устанавливаем любую систему Linux, она создает каталог /tmp под корневым разделом /. Дистрибутивы Linux обрабатывают файлы в /tmp по-разному:

RHEL автоматически удаляет файлы старше n часов, как определено в /usr/lib/tmpfiles.d/tmp.conf
Ubuntu удаляет содержимое /tmp при каждой перезагрузке
Современные версии Linux, использующие виртуальную файловую систему, используют каталог /tmp только как точку монтирования для оперативной памяти с файловой системойtmpfs. Кроме того, разрешения по умолчанию для /tmp (1777 или rwxrwxrwt) разрешают всем пользователям читать и записывать в него. Таким образом, это удобное место для программ и процессов для хранения данных, не беспокоясь об ограничениях доступа.

Ознакомившись с ролью каталога /tmp, давайте посмотрим, как мы можем переместить его в другой раздел.

3. Перемещение каталога /tmp
Рекомендуется создавать новый раздел при перемещении каталога /tmp. Это устраняет риск потери важных данных в уже существующем каталоге.

Теперь процедура перемещения каталога /tmp в другое место на диске начинается с создания этого нового раздела. Затем мы форматируем его с помощью файловой системы и монтируем.

3.1. Создайте новый раздел
Примечательно, что мы можем создать новый раздел с помощью утилиты fdisk. Также мы можем использовать более новый и, возможно, лучше оснащенный инструмент parted. В качестве альтернативы, в системе LVM, мы можем создать новый логический том с помощью утилиты lvm2.

В любом случае, существует множество факторов для разбиения на разделы для нового /tmp:

текущая компоновка может повлиять на то, где мы разместим раздел
наши требования к размеру могут отличаться в зависимости от варианта использования
тип файловой системы зависит от нескольких параметров варианта использования, таких как количество и средний размер файлов
Из-за этого мы не можем увидеть универсальный пример. Важно отметить, что мы только создаем и форматируем раздел с файловой системой, но пока не монтируем его.

Теперь давайте перейдем к содержимому нашего текущего каталога /tmp.

3.2. Создайте резервную копию каталога /tmp
Прежде чем мы переместим /tmp в новый раздел, нам необходимо создать резервную копию его содержимого в другом месте:

$ sudo mkdir /tmp_bak
Копировать
После создания отдельного каталога давайте создадим там резервную копию с помощью утилиты rsync:

$ rsync -avz /tmp/ /tmp_bak
sending incremental file list
./
.X0-lock
.X1-lock
.X1024-lock
...
.font-unix/
snap-private-tmp/
snap-private-tmp/snap.snapd-desktop-integration/
...
snap-private-tmp/snap.snapd-desktop-integration/tmp/.snap/usr/lib/
systemd-private-985cf150d5724ca98540c0e0facf2926-upower.service-lq4VZY/tmp/
tracker-extract-3-files.1000/
tracker-extract-3-files.127/

sent 2,820 bytes received 269 bytes 6,178.00 bytes/sec
total size is 44 speedup is 0.01
Копировать
Чтобы понять, эта команда рекурсивно переносит все файлы из /tmp в /tmp_bak. Кроме того, файлы перемещаются в режиме архива, который сохраняет большинство свойств во время передачи:

символические ссылки
устройства
атрибуты
разрешения
права собственности
Косая черта в конце исходного файла изменяет поведение команды, чтобы избежать создания дополнительного каталога в месте назначения. Следовательно, он копирует только содержимое в /tmp_bak вместо копирования источника по имени, что привело бы к /tmp_bak/tmp/. Во всех случаях место назначения сохраняет атрибуты источника.

4. Удаление старой записи /tmp
Теперь, когда мы создали резервную копию /tmp, давайте переместим его в новый раздел. Сначала размонтируем и удалим любой существующий каталог /tmp:
$ sudo umount /tmp
$ sudo rm -r /tmp
Копировать
Здесь переключатель -r рекурсивно удаляет каталог и все его содержимое. Однако, если система ранее не использовала каталог /tmp в качестве точки монтирования, нет необходимости размонтировать перед удалением каталога.

Далее, давайте создадим новый каталог /tmp, который будет служить точкой монтирования нового раздела:

$ sudo mkdir /tmp
Копировать
На этом этапе мы можем смонтировать новый раздел по адресу /tmp:

$ sudo mount /dev/PARTITION /tmp
Копировать
Наконец, давайте скопируем все содержимое из каталога резервной копии во вновь смонтированный раздел:

$ sudo rsync -avz /tmp_bak/ /tmp
sending incremental file list
...

sent 2,640 bytes received 269 bytes 5,818.00 bytes/sec
total size is 44 speedup is 0.02
Копировать
Теперь мы успешно переместили каталог /tmp в другой раздел. Однако, чтобы сделать изменение постоянным, нам нужно добавить или изменить запись в файле/etc/fstab.

5. Сохранение изменений
После внесения необходимых изменений в файловую систему давайте сделаем так, чтобы они сохранялись при перезагрузках, используя файл /etc/fstab. Сначала нам нужно найти UUID (Универсальный уникальный идентификатор) нового раздела с помощью команды blkid:

$ sudo blkid -o value -s UUID /dev/sdb1
46898bfd-85c5-47f4-ae1e-72a69a4b2945
Копировать
Далее, используя любой редактор, мы должны создать или изменить запись /tmp в файле fstab:

<file system> <mount point> <type> <options> <dump> <pass>
UUID=46898bfd-85c5-47f4-ae1e-72a69a4b2945 /tmp ext4 defaults 0 0
Копировать
Здесь мы указываем несколько действий:

UUID берется из команды blkid, которую мы запускали ранее
/tmp обозначает точку монтирования
ext4 - это тип файловой системы нового раздела
остальные параметры по умолчанию для нового раздела
Примечательно, что мы должны заменить UUID на фактический UUID из команды blkid для нашего раздела.

6. Настройка разрешений
Как упоминалось ранее, все программы и процессы должны иметь возможность чтения из /tmp каталога и записи в него. Чтобы разрешить это, нам нужно установить правильные разрешения. Режим разрешений по умолчанию для /tmp - 1777. Кроме того, этот параметр должен установить бит привязки к каталогу.

Теперь давайте установим соответствующие разрешения для /tmp:

$ sudo chmod 1777 /tmp
Копировать
Мы еще не закончили! Последний шаг - установить для пользователя и группы право собственности на каталог на root. Мы можем сделать это с помощью команды chown:

$ sudo chown root:root /tmp
Копировать
Теперь давайте взглянем на каталог, чтобы подтвердить наши изменения:

$ sudo ls -ld /tmp
drwxrwxrwt 2 root root 40 Feb 3 22:22 tmp/
Копировать
Флаг -d команды позволяет нам видеть информацию о каталоге, а не содержимое. Все наши изменения на месте. Примечательно, что t в разрешениях показывает, что установлен фиксированный бит.

7. Заключение
В этой статье мы узнали, как безопасно переместить наш временный каталог в другой раздел. Сначала мы начали с краткого описания назначения /tmp. Затем мы настроили каталог, создали и смонтировали новый раздел по пути к нему, который будет действовать как новое временное хранилище.

P.S. Ссылка на статью:
https://translated.turbopages.org/proxy_u/en-ru.ru.0d14ad2e-67894985-2603ae09-74722d776562/https/www.baeldung.com/linux/move-tmp-to-another-partition
#linux
#smb
#samba
#применение конфигурации smb.service без перезапуска службы
smbcontrol smbd reload-config
Настройка отправки почты на Bitrix VM

Создаем файл .msmtprc:
nano /root/.msmtprc

Содержимое .msmtprc:
account bitrix
host communigate.домен.ру
port 587
from bitrix@домен.ру
keepbcc on
auth on
user bitrix@домен.ру
password *ПАРОЛЬ*
tls on
tls_starttls on
tls_certcheck off

Задаем права на файл, это действие обязательно, поскольку MSMTP не будет работать, если права больше чем 600:
chmod 600 /root/.msmtprc

Прежде чем внедрить настройки в PHP, убедитесь что всё работает должным образом. Для этого создайте текстовый файл, содержащий простое электронное письмо:
nano /root/sample_email.txt

Вносим указанное содержимое:
echo -e "From: Me  \n\
To: You \n\
Subject: Тест \n\
\n\
Тест

Отправляем письмо:
cat /root/sample_email.txt | msmtp --debug -a bitrix@домен.ру получатель@домен.ру

Установить симлинк в каталог /etc:
ln /root/.msmtprc /etc/msmtprc

Задаем пользователя файла от которого запускается PHP:
chown bitrix:bitrix /etc/msmtprc

Настраиваем php, открываем файл:
nano /etc/php.d/bitrixenv.ini

Перезапускаем php:
systemctl restart httpd


Задаем параметр:
sendmail_path = "/usr/bin/msmtp -C /etc/msmtprc -a bitrix -t" 

Тестируем отправку:
php -r "mail('получатель@домен.ру', 'Test', 'Test');"
#l2tp
#Диагностика l2tp-подключения
/usr/lib/NetworkManager/nm-l2tp-service --debug
#монтирование smb cifs для определенного пользователя и группы
#cifs
//alt-samba-srv1/1C/exchange_app12 /home/usr1cv8/exchange_app12 cifs user,rw,credentials=/root/.smbclient,iocharset=utf8,nofail,_netdev,uid=485,gid=504 0 0


Для указания владельца, который будет назначен для примонтированного каталога, используем id -u <имя пользователя> и id -g <имя группы>
#Рекомендуемые приложения для установки на linux server
htop
telnet
traceroute
#DistKontrolUSB Client в виде сервиса
#usb

скачать dkclientx86_64
wget http://www.distkontrol.ru/usbclient/dkclientx86_64


назначить право выполнения
chmod +x ./dkclientx86_64


переместить
mv dkclientx86_64 /usr/sbin


создайть текстовый файл для службы:
nano /etc/systemd/system/dkclient.service

содержимое:
[Unit]
Description=DistKontrolUSBClient
Requires=NetworkManager.service
After=NetworkManager.service
[Service]
ExecStartPre=/bin/sh -c 'logger DistKontrolUSBClient settling...;sleep 1s;logger DistKontrolUSBClient settled'
ExecStart=/usr/sbin/dkclientx86_64
Type=idle
[Install]
WantedBy=multi-user.target


запустить службу:
systemctl daemon-reload
systemctl enable --now dkclient


добавить usb-хаб:
/usr/sbin/dkclientx86_64 -t 'MANUAL HUB ADD,xx.xx.xx.xx:17602'

вывести список доступных usb-устройств:
/usr/sbin/dkclientx86_64 -t 'list'

включить автоподключение доступных usb-устройств
/usr/sbin/dkclientx86_64 -t 'AUTO USE HUB,distkontrolusb64'

/usr/sbin/dkclientx86_64 -t 'AUTO USE All,distkontrolusb64'


подключить нужное usb-устройство:
/usr/sbin/dkclientx86_64 --control='USE,niousb.2112'
#принтер
#установка принтеров

rundll32 printui.dll,PrintUIEntry /q /dl /n "HP_LJ_MFP_M527_2"
PNPUTIL /add-driver \\samba-srv\drivers\drivers\hpprndrv\*.inf /subdirs /install
rundll32 printui.dll,PrintUIEntry /gd /if /b "HP_LJ_MFP_M527_2" /f %windir%\inf\ntprint.inf /r "http://xx.xx.xx.xx:631/printers/HP_LJ_MFP_M527_2" /m "HP Universal Printing PCL 6"
#Увеличение томов lvm
pvcreate /dev/sdf
pvdisplay
vgextend pg_probackup /dev/sdf
vgdisplay
lvextend -r -l +100%FREE /dev/pg_probackup/job_db
lvdisplay
Channel name was changed to «#admin_FAQ»
#pg_probackup

ssh-copy-id postgres@db1-1c-prod

/opt/pgpro/ent-17/bin/pg_probackup add-instance -B /mnt/backup/db1-1c-prod -D /mnt/instance_1/ --instance=Buh_UPCB --remote-host=db1-1c-prod --remote-user=postgres

mkdir /mnt/backup/Buh_UPCB/backups
mkdir /mnt/backup/Buh_UPCB/wal

mkdir /var/log/pg_probackup/db1-1c-prod

/opt/pgpro/ent-17/bin/pg_probackup backup -B /mnt/backup/db1-1c-prod -b FULL --instance=Buh_UPCB --stream --remote-host=db1-1c-prod --remote-user=postgres -U postgres -d Buh_UPCB -p 5432 --compress-level=2 --compress-algorithm lz4 --log-filename=Buh_UPCB_backup.log --log-level-file=log --log-directory=/var/log/pg_probackup/db1-1c-prod

/opt/pgpro/ent-17/bin/pg_probackup backup -B /mnt/backup/db1-1c-prod -b DELTA --instance=Buh_UPCB --stream --remote-host=db1-1c-prod --remote-user=postgres -U postgres -d Buh_UPCB -p 5432 --compress-level=2 --compress-algorithm lz4 --log-filename=Buh_UPCB_backup.log --log-level-file=log --log-directory=/var/log/pg_probackup/db1-1c-prod

/opt/pgpro/ent-17/bin/pg_probackup show -B /mnt/backup/db1-1c-prod --instance=Buh_UPCB
#Время
#Проверка синхронизации времени windows
#сервер времени wondows
w32tm /stripchart /computer:clock.isc.org /dataonly /samples:3
#chronyc
#синхронизация времени linux
pool xx.xx.xx.xx iburst prefer
pool xx.xx.xx.xx iburst

* iburst — отправлять несколько пакетов (повышает точность);
pool - адреса серверов, с которыми наш сервер будет сверять время;
server — указывает на выполнение синхронизации с сервером, а не пулом серверов;
prefer — указывает на предпочитаемый сервер
server 127.127.1.0 — позволит в случае отказа сети Интернет брать время из своих системных часов

Проверить синхронизацию времени:
chronyc tracking
#автомонтирование cifs через fstab
nano /root/.smbclient

username=myname
password=dPassw0rd
domain=domain.local


chmod 600 /root/.smbclient
chown root:root /root/.smbclient


nano /etc/fstab


//192.168.1.10/share /mnt cifs user,rw,credentials=/root/.smbclient 0 0
#уменьшить размер лога
#logs

journalctl --vacuum-size=1M
#Увеличение размера раздела
#growpart
#resize2fs

apt-get install gdisk
apt-get install cloud-utils-growpart
growpart /dev/sdb 1
resize2fs /dev/sdb1