Skip to content

Commit 1e34f90

Browse files
committed
added mail support in backup system
1 parent 46e0bc2 commit 1e34f90

File tree

3 files changed

+74
-22
lines changed

3 files changed

+74
-22
lines changed

bin/v_backup_user

Lines changed: 70 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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
204201
fi
@@ -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
236234
fi
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
243287
if [ ! -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 ;;

bin/v_list_sys_ips

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ json_list_ips() {
3535
else
3636
if [ $i -lt $fileds_count ]; then
3737
(( ++i))
38-
echo -e "\t\t\"${field//$/}\": \"${value//,/, }\","
38+
echo -e "\t\t\"${field//$/}\": \"$value\","
3939
else
40-
echo -e "\t\t\"${field//$/}\": \"${value//,/, }\""
40+
echo -e "\t\t\"${field//$/}\": \"$value\""
4141
data=1
4242
fi
4343
fi
@@ -75,7 +75,7 @@ shell_list_ips() {
7575
# Defining fileds to select
7676
conf=$VESTA/data/ips/*
7777
fields="\$IP \$OWNER \$STATUS \$NAME \$U_SYS_USERS \$U_WEB_DOMAINS"
78-
fields="$fields \$INTERFACE \$NETMASK \$DATE"
78+
fields="$fields \$INTERFACE \$NETMASK \$TIME \$DATE"
7979

8080
# Listing ip addresses
8181
case $format in

func/ip.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ create_vesta_ip() {
191191
ip_data="$ip_data\nU_WEB_DOMAINS='0'"
192192
ip_data="$ip_data\nINTERFACE='$interface'"
193193
ip_data="$ip_data\nNETMASK='$mask'"
194+
ip_data="$ip_data\nTIME='$TIME'"
194195
ip_data="$ip_data\nDATE='$DATE'"
195196
echo -e "$ip_data" >$VESTA/data/ips/$ip
196197
chmod 660 $VESTA/data/ips/$ip

0 commit comments

Comments
 (0)