Skip to content

Commit 7ed3141

Browse files
committed
Fix issues with restore
1 parent 5f31847 commit 7ed3141

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

bin/v-backup-user

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ if [ ! -z "$MAIL_SYSTEM" ] && [ "$MAIL" != '*' ]; then
373373
fi
374374

375375
# Backup emails
376-
cd $HOMEDIR/$user/mail/$domain
376+
cd $HOMEDIR/$user/mail/$domain_idn
377377
accounts=()
378378
for account in $(ls); do
379379
exclusion=$(echo "$MAIL" |tr ',' '\n' |grep "$domain:")

bin/v-restore-user

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -599,13 +599,16 @@ if [ "$mail" != 'no' ] && [ ! -z "$MAIL_SYSTEM" ]; then
599599

600600
# Rebuilding mail config
601601
$BIN/v-rebuild-mail-domains $user
602-
602+
603+
domain_idn=$domain
604+
format_domain_idn
605+
exit
603606
# Restoring emails
604607
if [ $backup_mode = 'zstd' ]; then
605608
if [ -e "$tmpdir/mail/$domain/accounts.tar.zst" ]; then
606609
# Current Hestia store email in the $HOMEDIR/$user/mail/$domain
607610
chmod u+w "$HOMEDIR/$user/mail/$domain"
608-
$BIN/v-extract-fs-archive "$user" "$tmpdir/mail/$domain/accounts.tar.zst" "$HOMEDIR/$user/mail/$domain/"
611+
$BIN/v-extract-fs-archive "$user" "$tmpdir/mail/$domain/accounts.tar.zst" "$HOMEDIR/$user/mail/$domain_idn/"
609612
if [ "$?" -ne 0 ]; then
610613
rm -rf $tmpdir
611614
error="Can't unpack $domain mail account container"
@@ -621,7 +624,7 @@ if [ "$mail" != 'no' ] && [ ! -z "$MAIL_SYSTEM" ]; then
621624
else
622625
if [ -e "$tmpdir/mail/$domain/accounts.tar.gz" ]; then
623626
chmod u+w "$HOMEDIR/$user/mail/$domain"
624-
$BIN/v-extract-fs-archive "$user" "$tmpdir/mail/$domain/accounts.tar.gz" "$HOMEDIR/$user/mail/$domain/"
627+
$BIN/v-extract-fs-archive "$user" "$tmpdir/mail/$domain/accounts.tar.gz" "$HOMEDIR/$user/mail/$domain_idn/"
625628
if [ "$?" -ne 0 ]; then
626629
rm -rf $tmpdir
627630
error="Can't unpack $domain mail account container"
@@ -636,7 +639,7 @@ if [ "$mail" != 'no' ] && [ ! -z "$MAIL_SYSTEM" ]; then
636639
fi
637640
fi
638641
# Chowning mail conf files to exim user
639-
find $HOMEDIR/$user/conf/mail/$domain -user root \
642+
find $HOMEDIR/$user/conf/mail/$domain_idn -user root \
640643
-exec chown $exim_user {} \;
641644

642645
done

0 commit comments

Comments
 (0)