Ispconfig e’ un software in php molto potente che ti permette di amministrare moltissimi host e sitiweb da un pannello di controllo via interfaccia web. Si puo’ utilizzare sia sfruttando la modalita’ SSL ( quindi in HTTPS ) che normale via HTTP.
Le principali caratteristiche di ispconfig 3 sono :
Pultroppo manca il backup automatico per tutti i domani, funzione che era presente in ispconfig 2 ma tolta nella versione attuale perche’ dava problemi. Ho pensato quindi di creare un piccolo e semplicissimo script in bash per gestire il backup di tutti i siti e domini registrati sul nostro server hosting.
Per farlo funzionare e’ molto semplice, copiate questo codice qui in un file rinominato backup.sh :
#!/bin/bash
# Script per generare backup automatici di tutti i domini registrati
# Powered by Daniele Pelleri.
#PARAMENTRI INIZIALI
DIR="/var/www"
NAME="backup"
#Per tutti i domini
for i in `ls $DIR` ;
do
#Controllo se esiste la cartella di backup
if [ ! -d "$DIR/$i/$NAME" ];
then
#Non faccio il backup di queste cartelle
if [ "$i" != "clients" ]; then
if [ "$i" != "ispconfig3_install" ]; then
if [ "$i" != "ispconfig" ]; then
if [ "$i" != "php-fcgi-scripts" ] ;
then
mkdir $DIR/$i/$NAME
chmod 755 $DIR/$i/$NAME
fi
fi
fi
fi
fi
#Faccio il backup di tutto il dominio
if [ -d "$DIR/$i/$NAME" ];
then
rm -f $DIR/$i/$NAME/*
tar -pczf $DIR/$i/$NAME/backup.tar.gz $DIR/$i >> /dev/null
chmod 755 $DIR/$i/$NAME/backup.tar.gz
fi
done
#EOF
Una volta copiato e salvato non vi rimane che settare i permessi di esecuzione :
chmod 777 backup.sh
e poi lanciarlo per provare a vedere se funziona correttamente :
./backup.sh
Se tutto procede a buon fine allora non vi rimane che aggiungerlo al nostro crontab per automatizzare il processo di esecuzione nei giorni e orari che vogliamo.
Per mia necessita’ ho imposto un backup tutti i giorni all’ 1:10 di notte :
Non sei riuscito a farlo funzionare ? Lasciaci un commento e ti aiuteremo !!
Alla prossima..