backup for ssl certs and cron jobs

This commit is contained in:
Serghey Rodin 2011-08-14 16:21:20 +03:00
commit 19e12d9890

View file

@ -27,10 +27,14 @@ check_args '1' "$#" 'user [output]'
# Checking argument format # Checking argument format
format_validation 'user' format_validation 'user'
# Checking web system is enabled
is_system_enabled 'backup'
# Checking user # Checking user
is_user_valid is_user_valid
#----------------------------------------------------------# #----------------------------------------------------------#
# Action # # Action #
#----------------------------------------------------------# #----------------------------------------------------------#
@ -41,9 +45,17 @@ tmpdir=$(mktemp -p $V_TMP -d)
# Prinitng status # Prinitng status
if [ -z "$output" ]; then if [ -z "$output" ]; then
echo "$(date +%m-%d-%y" "%H:%m:%S) System backup for user $user" echo "$(date +%m-%d-%y" "%H:%m:%S) System backup for user $user"
echo
echo "VESTA VERSION $VERSION"
echo "BACKUP VERSION 1.0"
echo "TMPDIR is $tmpdir" echo "TMPDIR is $tmpdir"
echo
fi fi
# Addding vesta version
echo "1.0" >$tmpdir/version
echo "$VERSION" > $tmpdir/vesta
# WEB domains # WEB domains
if [ ! -z "$WEB_SYSTEM" ] && [ "$WEB_SYSTEM" != 'no' ]; then if [ ! -z "$WEB_SYSTEM" ] && [ "$WEB_SYSTEM" != 'no' ]; then
if [ -z "$output" ]; then if [ -z "$output" ]; then
@ -169,12 +181,43 @@ if [ ! -z "$DNS_SYSTEM" ] && [ "$DNS_SYSTEM" != 'no' ]; then
fi fi
# Mail domains # Mail domains
# TBD
# DatbaBases # DatbaBases
# TDB
# Cron jobs # Cron jobs
if [ ! -z "$CRON_SYSTEM" ] && [ "$CRON_SYSTEM" != 'no' ]; then
if [ -z "$output" ]; then
echo "-- CRON --"
fi
mkdir $tmpdir/cron/
# Backingup cron recods
cp $V_USERS/$user/cron.conf $tmpdir/cron/
cp /var/spool/cron/$user $tmpdir/cron/
if [ -z "$output" ]; then
echo
fi
fi
# SSL CERTIFICATES
if [ ! -z "$WEB_SSL" ] && [ "$WEB_SSL" != 'no' ]; then
if [ -z "$output" ]; then
echo "-- CERTIFICATES --"
fi
# Backingup ssl certificates
cp -r $V_USERS/$user/cert $tmpdir/
if [ -z "$output" ]; then
echo
fi
fi
# Vesta # Vesta