73 lines
5.0 KiB
Bash
Executable File
73 lines
5.0 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
echo "
|
||
░▒▓███████▓▒░ ░▒▓██████▓▒░ ░▒▓██████▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓███████▓▒░
|
||
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░
|
||
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░
|
||
░▒▓███████▓▒░░▒▓████████▓▒░▒▓█▓▒░ ░▒▓███████▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓███████▓▒░
|
||
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░
|
||
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░
|
||
░▒▓███████▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓██████▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓██████▓▒░░▒▓█▓▒░
|
||
|
||
|
||
░▒▓█▓▒░▒▓███████▓▒░ ░▒▓███████▓▒░▒▓████████▓▒░▒▓██████▓▒░░▒▓█▓▒░ ░▒▓█▓▒░
|
||
░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░
|
||
░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░
|
||
░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░░▒▓██████▓▒░ ░▒▓█▓▒░ ░▒▓████████▓▒░▒▓█▓▒░ ░▒▓█▓▒░
|
||
░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░
|
||
░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░
|
||
░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓███████▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓████████▓▒░▒▓████████▓▒░
|
||
"
|
||
sleep 2
|
||
clear
|
||
|
||
# Проверка на выполнение скрипта с правами суперпользователя
|
||
if [ "$EUID" -ne 0 ]; then
|
||
echo "Error: the script must be run with superuser rights (sudo)."
|
||
exit 1
|
||
fi
|
||
|
||
WORK_DIR="/opt/adminlabs_backup"
|
||
BACKUP_SCRIPT="$WORK_DIR/backup.sh"
|
||
BACKUP_CONFIG="$WORK_DIR/backup.ini"
|
||
SCRIPT_URL="http://files.adminlabs.space/scripts/backup.sh"
|
||
CONFIG_URL="http://files.adminlabs.space/scripts/backup.ini"
|
||
|
||
# Проверка наличия необходимых утилит
|
||
REQUIRED_PACKAGES=(lftp jq)
|
||
for PACKAGE in "${REQUIRED_PACKAGES[@]}"; do
|
||
if ! command -v "$PACKAGE" &> /dev/null; then
|
||
read -p "$PACKAGE is not installed. Install it? [y/n] " -n 1 -r
|
||
echo
|
||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||
apt install -y "$PACKAGE"
|
||
else
|
||
echo "Error: $PACKAGE is not installed."
|
||
exit 1
|
||
fi
|
||
fi
|
||
done
|
||
|
||
# Создание рабочей директории, если она не существует
|
||
if [ ! -d "$WORK_DIR" ]; then
|
||
mkdir -p "$WORK_DIR" || { echo "Error: Failed to create directory $WORK_DIR"; exit 1; }
|
||
echo "Created directory $WORK_DIR."
|
||
else
|
||
echo "Directory $WORK_DIR already exists."
|
||
fi
|
||
|
||
# Функция для скачивания файла
|
||
download_file() {
|
||
local url="$1"
|
||
local dest="$2"
|
||
|
||
echo "Downloading $url..."
|
||
curl -o "$dest" "$url" || { echo "Error: Failed to download $url"; exit 1; }
|
||
}
|
||
|
||
download_file "$SCRIPT_URL" "$BACKUP_SCRIPT"
|
||
download_file "$CONFIG_URL" "$BACKUP_CONFIG"
|
||
|
||
chmod +x "$BACKUP_SCRIPT"
|
||
|
||
echo "Installation complete. Please edit the backup.ini file to configure the backup." |