$ 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
$ 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 без перезапуска службы
#smb
#samba
#применение конфигурации smb.service без перезапуска службы
smbcontrol smbd reload-config
Настройка отправки почты на Bitrix VM
Создаем файл .msmtprc:
Содержимое .msmtprc:
Задаем права на файл, это действие обязательно, поскольку MSMTP не будет работать, если права больше чем 600:
Прежде чем внедрить настройки в PHP, убедитесь что всё работает должным образом. Для этого создайте текстовый файл, содержащий простое электронное письмо:
Вносим указанное содержимое:
Отправляем письмо:
Установить симлинк в каталог /etc:
Задаем пользователя файла от которого запускается PHP:
Настраиваем php, открываем файл:
Перезапускаем php:
Задаем параметр:
Тестируем отправку:
Создаем файл .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');"#монтирование smb cifs для определенного пользователя и группы
#cifs
Для указания владельца, который будет назначен для примонтированного каталога, используем id -u <имя пользователя> и id -g <имя группы>
#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 <имя группы>
#DistKontrolUSB Client в виде сервиса
#usb
скачать dkclientx86_64
назначить право выполнения
переместить
создайть текстовый файл для службы:
содержимое:
запустить службу:
добавить usb-хаб:
вывести список доступных usb-устройств:
включить автоподключение доступных usb-устройств
подключить нужное usb-устройство:
#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'
#Proxmox. Что стоит сделать сразу после установки
https://wiki.cless.pro/index.php?title=Proxmox._%D0%A7%D1%82%D0%BE_%D1%81%D1%82%D0%BE%D0%B8%D1%82_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D1%81%D1%80%D0%B0%D0%B7%D1%83_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8
#zfs raid5 pve
https://blog.eubilal.com/2025/01/managing-raid-5-with-3-hdd-gthost.html
zpool create -f -o ashift=12 raid5 raidz^Cdev/sda /dev/sdb /dev/sdc
https://wiki.cless.pro/index.php?title=Proxmox._%D0%A7%D1%82%D0%BE_%D1%81%D1%82%D0%BE%D0%B8%D1%82_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D1%81%D1%80%D0%B0%D0%B7%D1%83_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8
#zfs raid5 pve
https://blog.eubilal.com/2025/01/managing-raid-5-with-3-hdd-gthost.html
zpool create -f -o ashift=12 raid5 raidz^Cdev/sda /dev/sdb /dev/sdc
#принтер
#установка принтеров
#установка принтеров
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
#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
#chronyc
#синхронизация времени linux
* iburst — отправлять несколько пакетов (повышает точность);
pool - адреса серверов, с которыми наш сервер будет сверять время;
server — указывает на выполнение синхронизации с сервером, а не пулом серверов;
prefer — указывает на предпочитаемый сервер
server 127.127.1.0 — позволит в случае отказа сети Интернет брать время из своих системных часов
Проверить синхронизацию времени:
#синхронизация времени 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
#Увеличение размера раздела
#growpart
#resize2fs
#growpart
#resize2fs
apt-get install gdisk
apt-get install cloud-utils-growpart
growpart /dev/sdb 1
resize2fs /dev/sdb1