Skip to content

Commit 877bcdf

Browse files
committed
Fix hestiacp#1834 Include extra config when restoring backups
1 parent 58fce01 commit 877bcdf

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

bin/v-restore-user

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -335,8 +335,25 @@ if [ "$web" != 'no' ] && [ -n "$WEB_SYSTEM" ]; then
335335
$BIN/v-add-web-domain-backend $user $domain $BACKEND
336336
fi
337337
fi
338-
339-
# Rebuilding vhost
338+
339+
# Restoring custom user config
340+
# Except certificates, .conf files
341+
if [ ! -d "$HOMEDIR/$user/conf/web/$domain/" ]; then
342+
mkdir -p $HOMEDIR/$user/conf/web/$domain/
343+
fi
344+
for file in $tmpdir/web/$domain/conf/*; do
345+
if [[ "$file" == *.ca ]] || [[ "$file" == *.crt ]] || [[ "$file" == *.key ]] || [[ "$file" == *.pem ]] || [[ "$file" == *.conf ]]; then
346+
continue;
347+
fi
348+
if grep "fastcgi_pass" file; then
349+
# Do not allow to run php under a different user
350+
continue;
351+
fi
352+
filename=$(basename $file)
353+
cp -f "$file" "$HOMEDIR/$user/conf/web/$domain/$filename"
354+
done
355+
356+
# Rebuilding vhost to prevent user overwrite default config changes not ideal
340357
rebuild_web_domain_conf
341358

342359
# Restoring web domain data

func/domain.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,11 @@ prepare_web_domain_values() {
230230

231231
# Add web config
232232
add_web_config() {
233-
mkdir -p "$HOMEDIR/$user/conf/web/$domain"
233+
# Check if folder already exists
234+
if [ ! -d "$HOMEDIR/$user/conf/web/$domain" ]; then
235+
mkdir -p "$HOMEDIR/$user/conf/web/$domain/"
236+
fi
237+
234238
conf="$HOMEDIR/$user/conf/web/$domain/$1.conf"
235239
if [[ "$2" =~ stpl$ ]]; then
236240
conf="$HOMEDIR/$user/conf/web/$domain/$1.ssl.conf"

0 commit comments

Comments
 (0)