Files
cloudpanel-backup/init.sh
2025-12-18 15:59:54 +01:00

86 lines
2.2 KiB
Bash

#!/bin/bash
# Script di inizializzazione per creare il file .secret personalizzato
echo "=========================================="
echo "Inizializzazione configurazione backup"
echo "=========================================="
echo ""
# Richiedi nome utente
read -p "Inserisci il nome utente: " USERNAME
if [ -z "$USERNAME" ]; then
echo "Errore: Nome utente non può essere vuoto"
exit 1
fi
echo ""
echo "Configurazione database:"
echo "------------------------"
# Richiedi host del database
read -p "Host del database [localhost]: " DB_HOST
DB_HOST=${DB_HOST:-localhost}
# Richiedi nome del database
read -p "Nome del database: " DB_NAME
if [ -z "$DB_NAME" ]; then
echo "Errore: Nome database non può essere vuoto"
exit 1
fi
# Richiedi utente del database
read -p "Utente del database [$DB_NAME]: " DB_USER
DB_USER=${DB_USER:-$DB_NAME}
# Richiedi password del database
read -sp "Password del database: " DB_PASS
echo ""
if [ -z "$DB_PASS" ]; then
echo "Errore: Password non può essere vuota"
exit 1
fi
# Ottieni la directory dello script
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SECRET_FILE="$SCRIPT_DIR/.secret.$USERNAME"
EXAMPLE_FILE="$SCRIPT_DIR/.secret.example"
# Verifica che il file example esista
if [ ! -f "$EXAMPLE_FILE" ]; then
echo "Errore: File .secret.example non trovato"
exit 1
fi
# Verifica se il file esiste già
if [ -f "$SECRET_FILE" ]; then
echo ""
read -p "Il file .secret.$USERNAME esiste già. Sovrascrivere? (s/n): " CONFIRM
if [ "$CONFIRM" != "s" ] && [ "$CONFIRM" != "S" ]; then
echo "Operazione annullata"
exit 0
fi
fi
# Copia il file example
cp "$EXAMPLE_FILE" "$SECRET_FILE"
# Sostituisci i valori nel file
sed -i "s/^DB_HOST=.*/DB_HOST=$DB_HOST/" "$SECRET_FILE"
sed -i "s/^DB_NAME=.*/DB_NAME=$DB_NAME/" "$SECRET_FILE"
sed -i "s/^DB_USER=.*/DB_USER=$DB_USER/" "$SECRET_FILE"
sed -i "s/^DB_PASS=.*/DB_PASS=$DB_PASS/" "$SECRET_FILE"
echo ""
echo "=========================================="
echo "File $SECRET_FILE creato con successo!"
echo "=========================================="
echo ""
echo "Configurazione salvata:"
echo " - Host: $DB_HOST"
echo " - Database: $DB_NAME"
echo " - Utente: $DB_USER"
echo ""
echo "=========================================="