File tree Expand file tree Collapse file tree 2 files changed +24
-3
lines changed
Expand file tree Collapse file tree 2 files changed +24
-3
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change @@ -230,7 +230,11 @@ prepare_web_domain_values() {
230230
231231# Add web config
232232add_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"
You can’t perform that action at this time.
0 commit comments