мета-данные страницы
  •  

Это старая версия документа!


Создание всех настроек для клиента Bareos на стороне клиента

Подробно о Bareos тут

download

#!/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 <<EOL > /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"

Обсуждение

Ваш комментарий: