====== Создание всех настроек для клиента Bareos на стороне клиента ====== Подробно о Bareos [[manuals:bareoslto|тут]] #!/bin/bash # Определяем переменную DIST в зависимости от дистрибутива if grep -q -i "ubuntu" /etc/os-release; then DIST="xUbuntu_$(lsb_release -rs | cut -d. -f1,2)" elif grep -q -i "centos" /etc/os-release || grep -q -i "fedora" /etc/os-release; then DIST="EL_$(grep -oP '(?<=release )\d+' /etc/redhat-release | head -1)" else echo "Unsupported operating system." exit 1 fi # Скачиваем настройки для репозитория if [[ $DIST == xUbuntu* ]]; then wget https://download.bareos.org/current/${DIST}/bareos.list -O /etc/apt/sources.list.d/bareos_${DIST}.list # Устанавливаем пакет для шифрования и Дешифровки цифровых подписей apt install -y gnupg2 # Устанавливаем ключ подписи пакетов wget -q https://download.bareos.org/current/${DIST}/Release.key -O- | apt-key add - # Обновляем список пакетов apt update # Устанавливаем пакет для bareos-fd apt install -y bareos-filedaemon # Разрешаем автозапуск сервиса systemctl enable bareos-filedaemon # Настраиваем брандмауэр iptables -I INPUT -p tcp --dport 9102 -j ACCEPT apt-get install -y iptables-persistent netfilter-persistent save elif [[ $DIST == EL* ]]; then wget https://download.bareos.org/current/${DIST}/bareos.repo -O /etc/yum.repos.d/bareos_${DIST}.repo # Устанавливаем пакет для bareos-fd yum install -y bareos-fd # Разрешаем автозапуск сервиса и стартуем его systemctl enable bareos-fd --now # Настраиваем брандмауэр firewall-cmd --permanent --add-port=9102/tcp firewall-cmd --reload else echo "Unsupported operating system." exit 1 fi # Проверяем доступность сервера ping -c 3 ВАШ СЕРВЕР ГДЕ УСТАНОВЛЕН ДИРЕКТОР if [ $? -ne 0 ]; then echo "10.0.0.111 ВАШ СЕРВЕР ГДЕ УСТАНОВЛЕН ДИРЕКТОР" >> /etc/hosts ping -c 3 ВАШ СЕРВЕР ГДЕ УСТАНОВЛЕН ДИРЕКТОР if [ $? -ne 0 ]; then echo "Server ВАШ СЕРВЕР ГДЕ УСТАНОВЛЕН ДИРЕКТОР is still not reachable after adding to /etc/hosts." exit 1 fi fi # Настройка файла /etc/bareos/bareos-fd.d/director/bareos-dir.conf cat < /etc/bareos/bareos-fd.d/director/bareos-dir.conf Director { Name = bareos-dir Password = "ПАРОЛЬ НУЖНО ВЗЯТЬ ИЗ СОЗДАННОГО КЛИЕНТА НА СЕРВЕРЕ /etc/bareos/bareos-dir.d/client/" Description = "Allow the configured Director to access this file daemon." } EOL # Перезапускаем bareos-fd и выводим его статус systemctl restart bareos-fd systemctl status bareos-fd --no-pager echo "Bareos installation and configuration completed successfully." echo "Замените пароль вот тут /etc/bareos/bareos-fd.d/director/bareos-dir.conf" {{tag>Bareos}}