Skip to content

Commit 379ecc8

Browse files
committed
Fix v-rebuild-main / v-restore-user mail part
1 parent 27b3ac8 commit 379ecc8

File tree

3 files changed

+14
-15
lines changed

3 files changed

+14
-15
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_idn
376+
cd $HOMEDIR/$user/mail/$domain
377377
accounts=()
378378
for account in $(ls); do
379379
exclusion=$(echo "$MAIL" |tr ',' '\n' |grep "$domain:")

bin/v-restore-user

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,7 @@ if [ "$mail" != 'no' ] && [ ! -z "$MAIL_SYSTEM" ]; then
505505

506506
# Unpacking domain container
507507
tar xf $BACKUP/$backup -C $tmpdir ./mail/$domain
508+
echo "$domain"
508509
if [ "$?" -ne 0 ]; then
509510
rm -rf $tmpdir
510511
error="Can't unpack $domain mail container"
@@ -598,15 +599,13 @@ if [ "$mail" != 'no' ] && [ ! -z "$MAIL_SYSTEM" ]; then
598599

599600
# Rebuilding mail config
600601
$BIN/v-rebuild-mail-domains $user
601-
602-
domain_idn=$domain
603-
format_domain_idn
604602

605603
# Restoring emails
606604
if [ $backup_mode = 'zstd' ]; then
607605
if [ -e "$tmpdir/mail/$domain/accounts.tar.zst" ]; then
608-
chmod u+w "$HOMEDIR/$user/mail/$domain_idn"
609-
$BIN/v-extract-fs-archive "$user" "$tmpdir/mail/$domain/accounts.tar.zst" "$HOMEDIR/$user/mail/$domain_idn/"
606+
# Current Hestia store email in the $HOMEDIR/$user/mail/$domain
607+
chmod u+w "$HOMEDIR/$user/mail/$domain"
608+
$BIN/v-extract-fs-archive "$user" "$tmpdir/mail/$domain/accounts.tar.zst" "$HOMEDIR/$user/mail/$domain/"
610609
if [ "$?" -ne 0 ]; then
611610
rm -rf $tmpdir
612611
error="Can't unpack $domain mail account container"
@@ -616,13 +615,13 @@ if [ "$mail" != 'no' ] && [ ! -z "$MAIL_SYSTEM" ]; then
616615
fi
617616

618617
# Chowning as owner needs to be user:mail instead of user:user
619-
find $HOMEDIR/$user/mail/$domain_idn -user $user \
618+
find $HOMEDIR/$user/mail/$domain -user $user \
620619
-exec chown -h $user:mail {} \;
621620
fi
622621
else
623622
if [ -e "$tmpdir/mail/$domain/accounts.tar.gz" ]; then
624-
chmod u+w "$HOMEDIR/$user/mail/$domain_idn"
625-
$BIN/v-extract-fs-archive "$user" "$tmpdir/mail/$domain/accounts.tar.gz" "$HOMEDIR/$user/mail/$domain_idn/"
623+
chmod u+w "$HOMEDIR/$user/mail/$domain"
624+
$BIN/v-extract-fs-archive "$user" "$tmpdir/mail/$domain/accounts.tar.gz" "$HOMEDIR/$user/mail/$domain/"
626625
if [ "$?" -ne 0 ]; then
627626
rm -rf $tmpdir
628627
error="Can't unpack $domain mail account container"
@@ -632,12 +631,12 @@ if [ "$mail" != 'no' ] && [ ! -z "$MAIL_SYSTEM" ]; then
632631
fi
633632

634633
# Chowning as owner needs to be user:mail instead of user:user
635-
find $HOMEDIR/$user/mail/$domain_idn -user $user \
634+
find $HOMEDIR/$user/mail/$domain -user $user \
636635
-exec chown -h $user:mail {} \;
637636
fi
638637
fi
639638
# Chowning mail conf files to exim user
640-
find $HOMEDIR/$user/conf/mail/$domain_idn -user root \
639+
find $HOMEDIR/$user/conf/mail/$domain -user root \
641640
-exec chown $exim_user {} \;
642641

643642
done

func/rebuild.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -562,8 +562,8 @@ rebuild_mail_domain_conf() {
562562
fi
563563

564564
# Adding mail directory
565-
if [ ! -e $HOMEDIR/$user/mail/$domain_idn ]; then
566-
mkdir "$HOMEDIR/$user/mail/$domain_idn"
565+
if [ ! -e $HOMEDIR/$user/mail/$domain ]; then
566+
mkdir "$HOMEDIR/$user/mail/$domain"
567567
fi
568568

569569
# Adding catchall email
@@ -614,12 +614,12 @@ rebuild_mail_domain_conf() {
614614
chmod 771 $HOMEDIR/$user/conf/mail/$domain
615615
chmod 660 $HOMEDIR/$user/conf/mail/$domain/*
616616
chmod 771 /etc/$MAIL_SYSTEM/domains/$domain_idn
617-
chmod 770 $HOMEDIR/$user/mail/$domain_idn
617+
chmod 770 $HOMEDIR/$user/mail/$domain
618618
chown -R $MAIL_USER:mail $HOMEDIR/$user/conf/mail/$domain
619619
if [ "$IMAP_SYSTEM" = "dovecot" ]; then
620620
chown -R dovecot:mail $HOMEDIR/$user/conf/mail/$domain/passwd
621621
fi
622-
chown $user:mail $HOMEDIR/$user/mail/$domain_idn
622+
chown $user:mail $HOMEDIR/$user/mail/$domain
623623
fi
624624

625625
# Add missing SSL configuration flags to existing domains

0 commit comments

Comments
 (0)