Skip to content

Commit 0abc9a7

Browse files
author
Kristan Kenney
committed
Add v-rebuild-web-domain
1 parent 481ee7c commit 0abc9a7

File tree

1 file changed

+99
-0
lines changed

1 file changed

+99
-0
lines changed

bin/v-rebuild-web-domain

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
#!/bin/bash
2+
# info: rebuild web domain
3+
# options: USER DOMAIN [RESTART]
4+
#
5+
# The function rebuilds web configuration files.
6+
7+
8+
#----------------------------------------------------------#
9+
# Variable&Function #
10+
#----------------------------------------------------------#
11+
12+
# Argument definition
13+
user=$1
14+
domain=$2
15+
restart=$3
16+
17+
# Includes
18+
source $HESTIA/func/main.sh
19+
source $HESTIA/func/domain.sh
20+
source $HESTIA/func/ip.sh
21+
source $HESTIA/func/rebuild.sh
22+
source $HESTIA/conf/hestia.conf
23+
24+
25+
#----------------------------------------------------------#
26+
# Verifications #
27+
#----------------------------------------------------------#
28+
29+
check_args '2' "$#" 'USER DOMAIN [RESTART]'
30+
is_format_valid 'user'
31+
is_system_enabled "$WEB_SYSTEM" 'WEB_SYSTEM'
32+
is_object_valid 'user' 'USER' "$user"
33+
is_object_unsuspended 'user' 'USER' "$user"
34+
is_object_valid 'web' 'DOMAIN' "$domain"
35+
36+
#----------------------------------------------------------#
37+
# Action #
38+
#----------------------------------------------------------#
39+
40+
# Deleting old web configs
41+
if [ -e "/etc/$WEB_SYSTEM/conf.d/hestia.conf" ]; then
42+
sed -i "/.*\/$user\/conf\/web\//d" /etc/$WEB_SYSTEM/conf.d/hestia.conf
43+
fi
44+
45+
if [ -e "$HOMEDIR/$user/conf/web/$domain/$WEB_SYSTEM.conf" ]; then
46+
rm -f $HOMEDIR/$user/conf/web/$domain/$WEB_SYSTEM.conf
47+
rm -f /etc/$WEB_SYSTEM/conf.d/domains/$domain.conf
48+
fi
49+
if [ -e "$HOMEDIR/$user/conf/web/$domain/$WEB_SYSTEM.ssl.conf" ]; then
50+
rm $HOMEDIR/$user/conf/web/$domain/$WEB_SYSTEM.ssl.conf
51+
rm -f /etc/$WEB_SYSTEM/conf.d/domains/$domain.ssl.conf
52+
fi
53+
54+
# Deleting old proxy configs
55+
if [ ! -z "$PROXY_SYSTEM" ]; then
56+
if [ -e "/etc/$PROXY_SYSTEM/conf.d/hestia.conf" ]; then
57+
sed -i "/.*\/$user\/conf\/web\//d" /etc/$PROXY_SYSTEM/conf.d/hestia.conf
58+
fi
59+
60+
if [ -e "$HOMEDIR/$user/conf/web/$domain/$PROXY_SYSTEM.conf" ]; then
61+
rm -f $HOMEDIR/$user/conf/web/$domain/$PROXY_SYSTEM.conf
62+
rm -f /etc/$PROXY_SYSTEM/conf.d/domains/$domain.conf
63+
fi
64+
65+
if [ -e "$HOMEDIR/$user/conf/web/$domain/$PROXY_SYSTEM.ssl.conf" ]; then
66+
rm -f $HOMEDIR/$user/conf/web/$domain/$PROXY_SYSTEM.ssl.conf
67+
rm -f /etc/$PROXY_SYSTEM/conf.d/domains/$domain.ssl.conf
68+
fi
69+
fi
70+
71+
# Deleting backend configs
72+
if [ ! -z "$WEB_BACKEND" ]; then
73+
prepare_web_backend
74+
delete_web_backend
75+
template=$(get_object_value 'web' 'DOMAIN' "$domain" '$BACKEND')
76+
$BIN/v-add-web-domain-backend $user $domain $template $restart
77+
fi
78+
79+
rebuild_web_domain_conf
80+
81+
82+
#----------------------------------------------------------#
83+
# Hestia #
84+
#----------------------------------------------------------#
85+
86+
# Updating user counters
87+
$BIN/v-update-user-counters $user
88+
89+
# Restarting web server
90+
$BIN/v-restart-web $restart
91+
check_result $? "Web restart failed" >/dev/null
92+
93+
$BIN/v-restart-proxy $restart
94+
check_result $? "Proxy restart failed" >/dev/null
95+
96+
# Logging
97+
log_event "$OK" "$ARGUMENTS"
98+
99+
exit

0 commit comments

Comments
 (0)