add init.sh
This commit is contained in:
@@ -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
|
||||
|
||||
85
init.sh
Normal file
85
init.sh
Normal file
@@ -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 "=========================================="
|
||||
Reference in New Issue
Block a user