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