LINUX.ORG.RU

Сообщения Counsellor

 

Оптимальное решение рабочего инкрементного бэкапа для Ubuntu 22.04

Имеется сервер на Ubuntu 22.04 На нем установлены и настроены MySQL, ProFTPD, PHPBB, Joomla и т.д. Ищется оптимальное решение для организации автоматического бэкапирования при помощи архиватора tar. Вводные следующие:

1.Бэкап всей системы не нужен, нужен только бэкап важных директорий, где хранятся настройки и данные. Т.е. системные файлы и библиотеки не нужны.
2.В связи с тем, что были установлены дополнительные пакеты, их тоже надо включать в бэкап.
3.Планируется создать файл Backup.lst, в котором будут содержаться необходимые директории.
4.Порядком бэкапирования должен управлять Bash скрипт, которому надо проверять какие файлы и директории были изменены или добавлены в указанные в файле Backup.lst директории. При необходимости дополнительные новые директории вносятся в Backup.lst. Если файл изменен, он должен быть переписан в бэкапе. Если удален, то удален в бэкапе.
5.Скрипт должен запускаться каждую ночь и делать инкрементный бэкап. Еженедельно должен делаться полный бэкап. Полные и инкрементные бэкапы прошлого месяца должны удаляться автоматически раз в месяц (например 1-го числа каждого месяца создаётся новый полный бэкап, после его создания всё за прошлый месяц удаляется).
6.В итоге должно получиться так, что при сбое или переносе системы на другой сервер админу необходимо установить голую систему, разархивировать бэкап и всё. Система должна так же полноценно работать.

Прошу поделиться опытом, кто и каким образом решает такую задачу. Очень буду благодарен, если пришлёте свои скрипты для изучения и использования Вашего опыта в своём решении. В конце поста вопросики:

1.Как включить в бэкап дополнительно установленные пакеты?
2.Чем лучше сжимать такой бэкап?
3.Если есть какие то готовые решения, поделитесь где их найти и почитать про них.
4.Возможно что то надо бэкапить не таким образом (например для MySQL существует свой алгоритм, на сколько я знаю).

 , ,

Counsellor
()

Авторизация в proftpd после вывода ENCRYPT в новом MySQL 8

Добрый день! Ubuntu 22.04.2 LTS mysql Ver 8.0.33-0ubuntu0.22.04.2 for Linux on x86_64 ((Ubuntu)) PHP Version 8.1.2-1ubuntu2.13 ProFTPD Version 1.3.7c В связи с тем, что в MySQL 8 пропал метод шифрования ENCRYPT, для proftpd предлагается использование MD5, SHA1 и т.д.. Но в mod_sql они не поддерживаются, для этого надо подключить mod_sql_passwd, т.к. он вышел позднее чем mod_sql. В старых версиях proftpd настройки хранились в одном proftpd.conf и там же подключались модули. В новых, модули подключаются в файле modules.conf и для mod_sql используется свой конфигурационный файл. Я раскомментировал в modules.conf строку LoadModule mod_sql_passwd.c для подключения его при загрузке. Написал файл конфигурации sql_passwd.conf

<IfModule mod_sql_passwd.c>
    SQLPasswordEngine on
    SQLPasswordMD5 on
    SQLPasswordSHA1 on
</IfModule>

В sql.conf исправил SQLAuthTypes с Crypt Plaintext на Crypt MD5 SHA1 Plaintext Потом

systemctl restart proftpd

Далее в MySQL

UPDATE `ftpuser` SET `passwd` = SHA1('password') WHERE `ftpuser`.`id` = 5;

Пробую подключиться

331 Необходим пароль для пользователя pwd_chk
Password:
530 Некорректные данные аутентификации.
ftp: Login failed

При этом на существующего пользователя с не шифрованным паролем ответ:

331 Необходим пароль для пользователя TechData
Password:
230 Пользователь TechData подключён
Remote system type is UNIX.
Using binary mode to transfer files.

Может где то что-то еще надо включать? В описании на mod_sql_passwd сказано, что необходимо включить поддержку OpenSSL.

NOTE: it is important that mod_sql_passwd appear after mod_sql in your --with-modules configure option:

$ ./configure --enable-openssl --with-modules=mod_sql:mod_sql_passwd ...

Then follow the usual steps:

$ make
 $ make install

Но мне не понятно в какой директории производить сборку? Или, при уже установленном и настроенном proftpd предлагается выполнить

$ prxs -c -i -d mod_sql_passwd.c

Но я не найду где находится mod_sql_passwd.c. Поиском находится только mod_sql_passwd.so в /usr/lib/proftpd

 ,

Counsellor
()

Proftpd+cifs mount permission denied

Добрый день! root@hr:/home/victor# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.2 LTS Release: 22.04 Codename: jammy

root@hr:/home/victor# proftpd -v ProFTPD Version 1.3.7c

из fstab

Монтируем сетевую папку

//192.168.0.4/Tech /mnt/Tech cifs user,rw,credentials=/root/.smbclient 0 0

из /etc/proftpd/modules.conf #Пользователи и пароли хранятся в базе LoadModule mod_sql.c LoadModule mod_sql_mysql.c

При подключении через ftp client на копирование файла 550 file.txt: Permission denied

на создание папки MKD Proba 550 proba: Permission denied

Ни как не могу разобраться в чём проблема. Гуру, откликнитесь пожалуйста.

 ,

Counsellor
()

Задача с удаленным созданием папки (ftp); решение проблемы

Здравствуйте!

Дано:
Офисный сервер на Ubuntu 18.04.2 LTS.
В папке /mnt смонтирован сетевой диск /Synology на одноименном NAS внутриофисной сети.
На основе proftpd организован ftp доступ как к самому серверу так и к NAS.
На NAS находится папка:

drwxrwxrwx 7 root root 0 апр 19 00:43 Training_Documents 
(как видите полный доступ всем) Доступ к папке происходит через ftp (Total Commander 8.01).

Описание проблемы:
Находясь в каталоге Training_Documents не получается создать/скопировать каталог. Выдается ошибка 550. Файлы копируются и удаляются без проблем.

Есть подозрение, что при попытке создать каталог через ftp пользователем является процесс proftpd, а владельцем root. Но не понятно почему, если на каталог стоят полные права всем drwxrwxrwx. При попытке поменять владельца через консоль (терминал с доступом ssh), тоже отказ в доступе: Код

root@Eurasia:/mnt/Synology# sudo chown proftpd Training_Documents
chown: изменение владельца 'Training_Documents': Отказано в доступе

Причем, если тоже самое делать не в каталоге /mnt/Synology все работает нормально. Смена владельца каталога созданного root проходит без ошибок.

Тоже не понятно почему пользователь root для своего каталога не может поменять пользователя?

Гуру, помогите пожалуйста!

 , , , ,

Counsellor
()

RSS подписка на новые темы