#esxi удаление разделов на Datastore через CLI
Имена дисков в системе:
Имена дисков в системе:
esxcfg-scsidevs --listПолучение списка разделов на нужном datastore:
partedUtil get /путь_до_диска/имя_дискаУдалить раздел:
partedUtil delete /путь_до_диска/имя_диска номер_раздела#PostgreSQL - резервное копирование баз на сервере 1С
chcp 866
set day=%DATE:~0,2%
set month=%DATE:~3,2%
set year=%DATE:~6,4%
set YYYYMMDD=%year%%month%%day%
set dbUser=postgres
set PGPASSWORD=XXXXXXXset SERVICE_1C_NAME="1C:Server"
set CNTX_PATH="D:\srvinfo\reg_1541"
set PFL_PATH="C:\ProgramData\1C\1cv8"
set TEMP_PATH="C:\Windows\Temp"
set pgdump="C:\Program Files (x86)\pgAdmin 4\v4\runtime\pg_dump.exe"
net use * /DELETE /YES
net use \\192.168.1.3\backup /USER:"admin" "XXXXXXXX"
rem Остановка 1С
sc stop %SERVICE_1C_NAME%
timeout 5
taskkill /f /im "rphost.exe"
taskkill /f /im "rmngr.exe"
taskkill /f /im "ragent.exe"
timeout 5
DEL /Q /F /S %CNTX_PATH%\snccntx*
DEL /Q /F %PFL_PATH%\*.pfl
DEL /Q /F /S %TEMP_PATH%\*.*
rem Резервное копирование
set mydb=rtl
set pathB=\\192.168.1.3\backup\1c-backup\rtl
%pgdump% -h localhost -p 5432 -U %dbUser% -w -F c -b -v -f "%pathB%\%YYYYMMDD%_%mydb%.backup" %mydb%
rem Запуск 1С
sc start %SERVICE_1C_NAME%#PostgreSQL - восстановление из резервной копии
set pgdump="C:\Program Files (x86)\pgAdmin 4\v4\runtime\psql.exe"
set mydb=rtl
set dbUser=postgres
set PGPASSWORD=XXXXXXXset pathB=\\192.168.1.3\backup\1c-backup\rtl
%psql% -U %dbUser% -W %PGPASSWORD% %mydb% < "%pathB%\%YYYYMMDD%_%mydb%.backup"#Ceph хранилище
Знакомство с хранилищем Ceph в картинках
https://habr.com/ru/articles/313644/
Кластер хранилища Ceph на VMWare за 10 минут
https://habr.com/ru/articles/315646/
Знакомство с хранилищем Ceph в картинках
https://habr.com/ru/articles/313644/
Кластер хранилища Ceph на VMWare за 10 минут
https://habr.com/ru/articles/315646/
Хабр
Знакомство с хранилищем Ceph в картинках
Облачные файловые хранилища продолжают набирать популярность, и требования к ним продолжают расти. Современные системы уже не в состоянии полностью удовлетворить все эти требования без значительных...
#Восстановление загрузчика UEFI в linux
1) Загружаемся с установочного диска
2) Получаем информацию о разделах:
Ссылки:
https://docs.selectel.ru/servers-and-infrastructure/dedicated/troubleshooting/restore-os-bootloader/
https://linux-faq.ru/page/sistemniy-zagruzchik-grub-vosstanovlenie-nastroyka-udalenie
1) Загружаемся с установочного диска
2) Получаем информацию о разделах:
lsblk -f2) Определяем раздел с корневой директорией установленной системы и монтируем его в директорию /mnt системы, загруженной с установочного диска
sudo mount /dev/nvme0n1p2 /mnt3) Монтируем раздел EFI в в директорию /mnt/boot/efi системы, загруженной с установочного диска:
sudo mount /dev/nvme0n1p1 /mnt/boot/efi4) Монтируем директории /sys, /proc, /dev:
mount --bind /sys /mnt/sys5) Перейт в окружение основной системы:
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
chroot /mnt6) Установить GRUB на диск, с которого нужно загружаться:
grub-install /dev/nvme0n1p17) Генерируем файл конфигурации GRUB:
update-grubили
update-grub28) Выйти из окружения chroot:
exitP.S. Если есть проблема с загрузкой "A start job is running for dev-disk-by", значит система пытается подключить какой-либо раздел диска, но не может этого сделать, необходимо отредактировать файл /etc/fstab и закомментировать не используемый монтируемый раздел
Ссылки:
https://docs.selectel.ru/servers-and-infrastructure/dedicated/troubleshooting/restore-os-bootloader/
https://linux-faq.ru/page/sistemniy-zagruzchik-grub-vosstanovlenie-nastroyka-udalenie
docs.selectel.ru
Восстановить загрузчик Linux в Rescue | Документация Selectel
Как восстановить загрузчик Linux в режиме восстановления и диагностики Rescue
#Перенос Linux на другой диск
1) В папку /mnt примонтировать раздел, на котором будет располагаться новый Linux:
Ссылки:
https://losst.pro/perenos-linux-na-drugoj-disk
1) В папку /mnt примонтировать раздел, на котором будет располагаться новый Linux:
mount /dev/sdb1 /mnt2) Для переноса с помощью rsync выполнить:
rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*"} / /mnt/
3) Исправить файл /etc/fstab, чтобы там был указан правильный UUID корневого раздела. Узнать UUID нужного раздела можно командой blkid:blkid /dev/sdb1Теперь заменить полученным UUID, значение этого параметра корневого раздела в /mnt/etc/fstab:
nano /mnt/etc/fstab4) Установить загрузчик:
https://t.me/FAQ_adm/73
Ссылки:
https://losst.pro/perenos-linux-na-drugoj-disk
Losst
Перенос Linux на другой диск - Losst
Такая задача возникает достаточно редко. Обычно, проще переустановить систему заново, чем переносить уже установленную версию на другой жёсткий диск или
😱1
#Не устанавливается postgresql (linux)
Список репозиториев:
Список репозиториев:
apt-repoОбновить индексы:
apt-get updateПроверить наличие пакета в репозитории:
apt-cache search postgresql9.1-server
#admin_FAQ
#Сети - обязательная база https://habr.com/ru/articles/491540/
#Проблема установки ESXI
# ESXI на процессорах Intel с ядрами производительности (P-cores) и ядра эффективности (E-cores) в одном физическом процессоре.
#Обходной путь установки ESXI
#modules improved in panic: vmkernel version
- Компания Intel представила новую гибридную архитектуру ЦП "big.LITTLE" , которая объединяет два типа ядер ЦП: ядра производительности (P-ядра) и ядра эффективности (E-ядра) в одном физическом процессоре.
- ESXi в настоящее время не знает об этой новой потребительской архитектуре и ожидает, что все ядра в пакете ЦП будут иметь одинаковые характеристики.
- Если вы загрузите установщик ESXi, по умолчанию он будет PSOD (фиолетовый экран смерти), и вы увидите сообщение о "Fatal CPU mismatch on feature", которое связано с разными свойствами ЦП как для P-Cores, так и для E-Cores.
- Однако есть способ обойти эту проблему, отключив проверку однородности ЦП, которую ESXi выполняет во время загрузки:
Шаг 1. Во время загрузки установщика ESXi вы увидите возможность добавить дополнительные настройки загрузки ядра ESXi. Нажмите SHIFT+O и добавьте следующую опцию ядра
Шаг 2. Установите ESXi, следуя указаниям мастера установки. Когда вам будет предложено перезагрузиться, не перезагружайтесь. Нам нужно еще раз добавить опцию ядра, чтобы ESXi мог успешно загрузиться после установки. Для этого переключитесь в оболочку ESXi, нажав ALT+F1, и войдите в систему, используя root и пустой пароль, поскольку ESXi не прошел полную перезагрузку и не использует настроенный пароль.
Шаг 3. Отредактируйте
Сохраните изменения, а затем вернитесь к приглашению перезагрузки, нажав ALT+F2, а затем перезагрузитесь.
Вместо того, чтобы вручную добавлять параметр ядра ESXi, вы заметите, что он был добавлен благодаря шагу 2 и применению параметра в файле
Шаг 4. Чтобы навсегда настроить параметры загрузки ядра ESXi, в случае обновлений/обновлений в будущем мы можем установить параметры ядра с помощью ESXCLI. Сначала нам нужно войти в DCUI, нажав F2, а затем перейдя к параметру «Troubleshooting Option» и включив оболочку ESXi. Переключитесь в оболочку ESXi, нажав ALT+F1, и войдите в систему с правами root и паролем, который вы настроили во время установки. Теперь выполните следующую команду ESXCLI, чтобы настроить параметр ядра:
Источник:
https://williamlam.com/2023/01/video-of-esxi-install-workaround-for-fatal-cpu-mismatch-on-feature-for-intel-12th-gen-cpus-and-newer.html
# ESXI на процессорах Intel с ядрами производительности (P-cores) и ядра эффективности (E-cores) в одном физическом процессоре.
#Обходной путь установки ESXI
#modules improved in panic: vmkernel version
- Компания Intel представила новую гибридную архитектуру ЦП "big.LITTLE" , которая объединяет два типа ядер ЦП: ядра производительности (P-ядра) и ядра эффективности (E-ядра) в одном физическом процессоре.
- ESXi в настоящее время не знает об этой новой потребительской архитектуре и ожидает, что все ядра в пакете ЦП будут иметь одинаковые характеристики.
- Если вы загрузите установщик ESXi, по умолчанию он будет PSOD (фиолетовый экран смерти), и вы увидите сообщение о "Fatal CPU mismatch on feature", которое связано с разными свойствами ЦП как для P-Cores, так и для E-Cores.
- Однако есть способ обойти эту проблему, отключив проверку однородности ЦП, которую ESXi выполняет во время загрузки:
Шаг 1. Во время загрузки установщика ESXi вы увидите возможность добавить дополнительные настройки загрузки ядра ESXi. Нажмите SHIFT+O и добавьте следующую опцию ядра
cpuUniformityHardCheckPanic=FALSE в командную строку и нажмите Enter, чтобы продолжить процесс загрузки.Шаг 2. Установите ESXi, следуя указаниям мастера установки. Когда вам будет предложено перезагрузиться, не перезагружайтесь. Нам нужно еще раз добавить опцию ядра, чтобы ESXi мог успешно загрузиться после установки. Для этого переключитесь в оболочку ESXi, нажав ALT+F1, и войдите в систему, используя root и пустой пароль, поскольку ESXi не прошел полную перезагрузку и не использует настроенный пароль.
Шаг 3. Отредактируйте
/vmfs/volumes/BOOTBANK1/boot.cfg и добавьте следующую опцию ядра cpuUniformityHardCheckPanic=FALSE к существующей записи kernelopt, которая должна выглядеть следующим образом:kernelopt=weaselInstalled autoPartition=FALSE cpuUniformityHardCheckPanic=FALSE
Сохраните изменения, а затем вернитесь к приглашению перезагрузки, нажав ALT+F2, а затем перезагрузитесь.
Вместо того, чтобы вручную добавлять параметр ядра ESXi, вы заметите, что он был добавлен благодаря шагу 2 и применению параметра в файле
boot.cfg.Шаг 4. Чтобы навсегда настроить параметры загрузки ядра ESXi, в случае обновлений/обновлений в будущем мы можем установить параметры ядра с помощью ESXCLI. Сначала нам нужно войти в DCUI, нажав F2, а затем перейдя к параметру «Troubleshooting Option» и включив оболочку ESXi. Переключитесь в оболочку ESXi, нажав ALT+F1, и войдите в систему с правами root и паролем, который вы настроили во время установки. Теперь выполните следующую команду ESXCLI, чтобы настроить параметр ядра:
esxcli system settings kernel set -s cpuUniformityHardCheckPanic -v FALSE
Источник:
https://williamlam.com/2023/01/video-of-esxi-install-workaround-for-fatal-cpu-mismatch-on-feature-for-intel-12th-gen-cpus-and-newer.html
WilliamLam.com
Video of ESXi install workaround for Fatal CPU mismatch on feature for Intel 12th Gen CPUs and newer
I have been noticing more and more users that have acquired hardware that includes the latest Intel 12th Generation CPU (Alder Lake) and even the newest Intel 13th Generation CPU (Raptor Lake) for …
Открытие портов для #ICMP #ping в Windows Server и Linux
cmd:
PowerShell:
Linux:
cmd:
netsh advfirewall firewall add rule name="ICMP Allow“ protocol=icmpv4:8,any dir=in action=allow
PowerShell:
Set-NetFirewallRule -Name FPS-ICMP-ERQ-In -Enabled True -Profile Any -Action Allow
Linux:
iptables -I INPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -I OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
#zabbix - основные триггеры
linux - доступное место на диске
ключ:
тип информации: символ
linux - состояние службы, количество процессов
тип информации: числовой
linux - загрузка процессора в %
ключ:
тип информации: числовой (с плавающей точкой)
linux - свободно ОЗУ в %
ключ:
тип информации: числовой
или:
https://nixhub.ru/posts/zbx-memory-aix/
zabbix - мониторинг ОЗУ
1) правим конфигурационный файл
2) скрипт
windows - доступное место на диске
Элемент данных
Триггер
linux - статус службы
Триггер:
linux - доступное место на диске
ключ:
vfs.fs.size[/var,pfree]тип информации: символ
linux - состояние службы, количество процессов
ключ: proc.num[ragent]тип информации: числовой
linux - загрузка процессора в %
ключ:
system.cpu.load[percpu,avg15]тип информации: числовой (с плавающей точкой)
linux - свободно ОЗУ в %
ключ:
vm.memory.size[pavailable]тип информации: числовой
или:
https://nixhub.ru/posts/zbx-memory-aix/
zabbix - мониторинг ОЗУ
1) правим конфигурационный файл
nano /etc/zabbix/zabbix_agentd.confUserParameter=mem.pfree, bash /opt/meminfo.sh --pfree
UserParameter=mem.pused, bash /opt/meminfo.sh --pused2) скрипт
nano /opt/meminfo.sh#!/bin/bash
pfree=`awk '/^Mem/ {printf("%u", 100-100*$3/$2);}' <(free -m)`
pused=`awk '/^Mem/ {printf("%u", 100*$3/$2);}' <(free -m)`
case $1 in
"--pfree")
echo "$pfree"
;;
"--pused")
echo "$pused"
;;
*)
echo "Flags:"
echo " --pfree - Free mem precent"
echo " --pused - Used mem percent"
esac
windows - доступное место на диске
Элемент данных
vfs.fs.size[C:,free]Триггер
last(/Validata/vfs.fs.size[C:,free])<5368709120linux - статус службы
nano /etc/zabbix/zabbix_agentd.conf
UserParameter=systemd.unit.is-active[*],systemctl is-active --quiet '$1' && echo 1 || echo 0
UserParameter=systemd.unit.is-failed[*],systemctl is-failed --quiet '$1' && echo 1 || echo 0
UserParameter=systemd.unit.is-enabled[*],systemctl is-enabled --quiet '$1' && echo 1 || echo 0
Триггер:
systemd.unit.is-active[sshd]
Nixhub.ru
Zabbix - мониторинг памяти на AIX
Как можно мониторить утилизацию памяти в AIX.
Получить все подразделения в домене 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
#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
#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:
#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
$ 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 <имя группы>