add init.sh
This commit is contained in:
@@ -17,7 +17,7 @@ DOMAIN="$2"
|
|||||||
|
|
||||||
# Ottieni la directory dello script
|
# Ottieni la directory dello script
|
||||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
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
|
# Verifica che il file .secret esista
|
||||||
if [ ! -f "$SECRET_FILE" ]; then
|
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