86 lines
2.2 KiB
Bash
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 "=========================================="
|