|
@@ -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
|
|
@@ -164,17 +176,48 @@ if [ ! -z "$DNS_SYSTEM" ] && [ "$DNS_SYSTEM" != 'no' ]; then
|
|
|
|
|
|
|
|
# Backingup dns recods
|
|
# Backingup dns recods
|
|
|
cp $V_USERS/$user/zones/$domain $domain
|
|
cp $V_USERS/$user/zones/$domain $domain
|
|
|
- cp /etc/namedb/$domain.db $domain.db
|
|
|
|
|
|
|
+ cp /etc/namedb/$domain.db $domain.db
|
|
|
done
|
|
done
|
|
|
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
|
|
|
|
|
|