From e4b7b8dec718d77c9691ad6c0516bc4f19ff4c17 Mon Sep 17 00:00:00 2001 From: Francesco Picone Date: Thu, 18 Dec 2025 15:59:54 +0100 Subject: [PATCH] add init.sh --- backup.sh | 2 +- init.sh | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 init.sh diff --git a/backup.sh b/backup.sh index 2007b35..40e43e4 100644 --- a/backup.sh +++ b/backup.sh @@ -17,7 +17,7 @@ DOMAIN="$2" # Ottieni la directory dello script SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -SECRET_FILE="$SCRIPT_DIR/.secret" +SECRET_FILE="$SCRIPT_DIR/.secret.$USER" # Verifica che il file .secret esista if [ ! -f "$SECRET_FILE" ]; then diff --git a/init.sh b/init.sh new file mode 100644 index 0000000..d86466b --- /dev/null +++ b/init.sh @@ -0,0 +1,85 @@ +#!/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 "=========================================="