@@ -133,20 +133,16 @@ then
133133 for domain in $web_list ; do
134134 echo -e " $( date " +%F %T" ) $domain "
135135 mkdir -p $tmpdir /web/$domain /conf
136+ mkdir -p $tmpdir /web/$domain /vesta
136137
137138 # Defining domain variables
138139 domain_idn=$( idn -t --quiet -a " $domain " )
139140 get_domain_values ' web'
140141
141- # Packing data folders
142- cd $HOMEDIR /$user /web/$domain
143- domain_direcotries=$( ls | grep -v logs)
144- tar -cf $tmpdir /web/$domain /$domain .tar $domain_direcotries
145-
146142 # Creating web.config
147143 cd $tmpdir /web/$domain /
148144 conf=" $USER_DATA /web.conf"
149- grep " DOMAIN='$domain '" $conf > conf/ vesta.conf
145+ grep " DOMAIN='$domain '" $conf > vesta/web .conf
150146
151147 # Apache config
152148 if [ " $WEB_SYSTEM " = ' apache' ]; then
@@ -189,16 +185,17 @@ then
189185 # SSL Certificates
190186 if [ " $SSL " = ' yes' ] ; then
191187 cp $HOMEDIR /$user /conf/web/ssl.$domain .* conf/
188+ cp $USER_DATA /ssl/$domain .* vesta/
192189 fi
193190
194- tar -rf $tmpdir /web/$domain /$domain .tar conf
195- mv $tmpdir /web/$domain /$domain .tar $tmpdir /web/
196- rm -rf $tmpdir /web/$domain
191+ # Packing data folders
192+ cd $HOMEDIR /$user /web/$domain
193+ domain_direcotries=$( ls | grep -v logs)
194+ tar -cf $tmpdir /web/$domain /domain_data.tar $domain_direcotries
197195
198- if [ ! -z " $BACKUP_GZIP " ]; then
199- gzip -$BACKUP_GZIP $tmpdir /web/$domain .tar
196+ if [ ! -z " $BACKUP_GZIP " ]; then
197+ gzip -$BACKUP_GZIP $tmpdir /web/$domain /domain_data .tar
200198 fi
201-
202199 done
203200 echo
204201fi
@@ -221,23 +218,70 @@ then
221218 for domain in $dns_list ; do
222219 echo -e " $( date " +%F %T" ) $domain "
223220 # Building directory tree
224- mkdir $tmpdir /dns/$domain
221+ mkdir -p $tmpdir /dns/$domain /conf
222+ mkdir -p $tmpdir /dns/$domain /vesta
225223
226224 # Creating dns_domains config
227225 cd $tmpdir /dns/$domain /
228226 conf=" $USER_DATA /dns.conf"
229- grep " DOMAIN='$domain '" $conf > dns.conf
227+ grep " DOMAIN='$domain '" $conf > vesta/ dns.conf
230228
231229 # Backingup dns recods
232- cp $USER_DATA /dns/$domain .conf $domain .conf
233- cp $HOMEDIR /$user /conf/dns/$domain .db $domain .db
230+ cp $USER_DATA /dns/$domain .conf vesta/ $domain .conf
231+ cp $HOMEDIR /$user /conf/dns/$domain .db conf/ $domain .db
234232 done
235233 echo
236234fi
237235
238236
239237# Mail domains
240- # TBD
238+ if [ ! -z " $MAIL_SYSTEM " ] && [ " $MAIL_SYSTEM " != ' no' ] && [ " $MAIL " != ' *' ]
239+ then
240+ echo " -- MAIL --"
241+ mkdir $tmpdir /mail/
242+
243+ # Parsing unsuspeneded domains
244+ conf=" $USER_DATA /mail.conf"
245+ for domain in $( search_objects ' mail' ' SUSPENDED' " *" ' DOMAIN' ) ; do
246+ check_exl=$( echo " $MAIL " | grep -w $domain )
247+ if [ -z " $check_exl " ]; then
248+ mail_list=" $mail_list $domain "
249+ fi
250+ done
251+ mail_list=$( echo " $mail_list " | sed -e " s/ */\ /g" -e " s/^ //" )
252+
253+ for domain in $mail_list ; do
254+ echo -e " $( date " +%F %T" ) $domain "
255+ # mkdir -p $tmpdir/mail/$domain/accounts
256+ mkdir -p $tmpdir /mail/$domain /conf
257+ mkdir -p $tmpdir /mail/$domain /vesta
258+
259+ # Creating exim config
260+ cd $tmpdir /mail/$domain /
261+ cp $HOMEDIR /$user /conf/mail/$domain /* conf/
262+
263+ # Creating vesta config
264+ conf=" $USER_DATA /mail.conf"
265+ grep " DOMAIN='$domain '" $conf > vesta/mail.conf
266+ cp $USER_DATA /mail/$domain .* vesta/
267+ if [ ! -z " $( ls $USER_DATA /mail/| grep * @$domain ) " ]; then
268+ cp $USER_DATA /mail/* @$domain .* vesta/
269+ fi
270+
271+ # Packing mailboxes
272+ cd $HOMEDIR /$user /mail/$domain
273+ accounts=$( ls)
274+ if [ ! -z " $accounts " ]; then
275+ tar -cf $tmpdir /mail/$domain /accounts.tar $accounts
276+ fi
277+
278+ if [ ! -z " $BACKUP_GZIP " ] && [ ! -z $accounts ]; then
279+ gzip -$BACKUP_GZIP $tmpdir /mail/$domain /accounts.tar
280+ fi
281+ done
282+ echo
283+ fi
284+
241285
242286# DatbaBases
243287if [ ! -z " $DB_SYSTEM " ] && [ " $DB_SYSTEM " != ' no' ] && [ " $DB " != ' *' ]; then
@@ -254,9 +298,16 @@ if [ ! -z "$DB_SYSTEM" ] && [ "$DB_SYSTEM" != 'no' ] && [ "$DB" != '*' ]; then
254298 db_list=$( echo " $db_list " | sed -e " s/ */\ /g" -e " s/^ //" )
255299
256300 for database in $db_list ; do
301+ mkdir -p $tmpdir /db/$database /conf
302+ mkdir -p $tmpdir /db/$database /vesta
303+ cd $tmpdir /db/$database /
304+
305+ conf=" $USER_DATA /db.conf"
306+ grep " DB='$database '" $conf > vesta/db.conf
307+
257308 get_database_values
258- dump=" $tmpdir /db/$database .$TYPE .sql"
259- grants=" $tmpdir /db/$database .$TYPE .$DBUSER "
309+ dump=" $tmpdir /db/$database / $database .$TYPE .sql"
310+ grants=" $tmpdir /db/$database /conf/ $database .$TYPE .$DBUSER "
260311 echo -e " $( date " +%F %T" ) $database $TYPE "
261312 case $TYPE in
262313 mysql) dump_mysql_database ;;
0 commit comments