Skip to content

Commit 15405d6

Browse files
author
Kristan Kenney
committed
Merge branch 'staging/fixes' into main
2 parents 044657d + 1ab520d commit 15405d6

File tree

139 files changed

+2658
-614
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

139 files changed

+2658
-614
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
All notable changes to this project will be documented in this file.
33

44
## [CURRENT] - Development
5+
### Features
56

7+
### Bugfixes
8+
- Improved quality of default web domain templates for Drupal.
9+
610
## [1.2.0] - Major Release (Feature / Quality Update)
711
### Features
812
- **NOTE:** Debian 8 is no longer supported as it has reached EOL (end-of-life) status.

bin/v-add-cron-hestia-autoupdate

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,6 @@ time_n_date=$(date +'%T %F')
4444
time=$(echo "$time_n_date" |cut -f 1 -d \ )
4545
date=$(echo "$time_n_date" |cut -f 2 -d \ )
4646

47-
# Remove existing cron job
48-
$BIN/v-delete-cron-hestia-autoupdate
49-
5047
# Define time somewhere at night
5148
if [ -z "$mode" ] || [ "$mode" = "apt" ]; then
5249
min=$(generate_password '012345' '2')
@@ -82,9 +79,6 @@ sort_cron_jobs
8279
# Sync cronjobs with system crond
8380
sync_cron_jobs
8481

85-
# Perform verification if read-only mode is enabled
86-
check_hestia_demo_mode
87-
8882
#----------------------------------------------------------#
8983
# Hestia #
9084
#----------------------------------------------------------#
@@ -97,7 +91,7 @@ $BIN/v-restart-cron
9791
check_result $? "Cron restart failed" >/dev/null
9892

9993
# Logging
100-
log_history "added cron job $job"
94+
log_history "enabled automatic updates"
10195
log_event "$OK" "$ARGUMENTS"
10296

10397
exit

bin/v-add-sys-webmail

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
#!/bin/bash
22
# info: add webmail support for a domain
3-
# options: USER DOMAIN [RESTART]
3+
# options: USER DOMAIN [RESTART] [QUIET]
44
#
5+
# this function adds support for webmail services
6+
# to a mail domain.
57

68
#----------------------------------------------------------#
79
# Variable&Function #
@@ -11,6 +13,7 @@
1113
user=$1
1214
domain=$2
1315
restart="$3"
16+
quiet=$4
1417

1518
# Additional argument formatting
1619
if [[ "$domain" =~ [[:upper:]] ]]; then
@@ -123,7 +126,9 @@ if [ "$3" = 'yes' ]; then
123126
fi
124127

125128
# Logging
126-
log_history "enabled webmail support for $domain"
129+
if [ "$quiet" != 'yes' ]; then
130+
log_history "enabled webmail support for $domain"
131+
fi
127132
log_event "$OK" "$ARGUMENTS"
128133

129134
exit

bin/v-add-user

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22
# info: add system user
3-
# options: USER PASSWORD EMAIL [PACKAGE] [FNAME] [LNAME]
3+
# options: USER PASSWORD EMAIL [PACKAGE] [NAME]
44
#
55
# The function creates new user account.
66

@@ -14,8 +14,7 @@ user=$1
1414
password=$2; HIDE=2
1515
email=$3
1616
package=${4-default}
17-
fname=$5
18-
lname=$6
17+
name=$5
1918

2019
# Includes
2120
source $HESTIA/func/main.sh
@@ -32,11 +31,12 @@ is_user_free() {
3231
# Verifications #
3332
#----------------------------------------------------------#
3433

35-
check_args '3' "$#" 'USER PASSWORD EMAIL [PACKAGE] [FNAME] [LNAME]'
34+
check_args '3' "$#" 'USER PASSWORD EMAIL [PACKAGE] [NAME] '
3635
is_format_valid 'user' 'email' 'package'
37-
if [ ! -z "$fname" ]; then
38-
is_format_valid 'fname' 'lname'
36+
if [ ! -z "$name" ]; then
37+
is_format_valid 'name'
3938
fi
39+
4040
is_user_free "$user"
4141
is_password_valid
4242
is_package_valid
@@ -176,8 +176,7 @@ else
176176
u_users=1
177177
fi
178178

179-
echo "FNAME='$fname'
180-
LNAME='$lname'
179+
echo "NAME='$name'
181180
PACKAGE='$package'
182181
$pkg_data
183182
CONTACT='$email'
@@ -230,7 +229,7 @@ fi
230229

231230
# Run template trigger
232231
if [ -x "$HESTIA/data/packages/$package.sh" ]; then
233-
$HESTIA/data/packages/$package.sh "$user" "$email" "$fname" "$lname"
232+
$HESTIA/data/packages/$package.sh "$user" "$email" "$name"
234233
fi
235234

236235
# Adding jailed sftp env

bin/v-change-user-name

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22
# info: change user full name
3-
# options: USER FNAME LNAME
3+
# options: USER NAME
44
#
55
# The function allow to change user's full name.
66

@@ -11,7 +11,7 @@
1111

1212
# Argument definition
1313
user=$1
14-
fname=$2
14+
name=$2
1515
lname=$3
1616

1717
# Includes
@@ -23,8 +23,8 @@ source $HESTIA/conf/hestia.conf
2323
# Verifications #
2424
#----------------------------------------------------------#
2525

26-
check_args '3' "$#" 'USER FNAME LNAME'
27-
is_format_valid 'user' 'fname' 'lname'
26+
check_args '2' "$#" 'USER NAME'
27+
is_format_valid 'user' 'name'
2828
is_object_valid 'user' 'USER' "$user"
2929
is_object_unsuspended 'user' 'USER' "$user"
3030

@@ -37,20 +37,21 @@ check_hestia_demo_mode
3737
#----------------------------------------------------------#
3838

3939
# Get old values
40-
old_fname=$(get_user_value '$FNAME')
41-
old_lname=$(get_user_value '$LNAME')
40+
old_name=$(get_user_value '$NAME')
4241

4342
# Changing ns values
44-
update_user_value "$user" '$FNAME' "$fname"
45-
update_user_value "$user" '$LNAME' "$lname"
46-
43+
if [ ! -z "$lname" ]; then
44+
update_user_value "$user" '$NAME' "$name $lname"
45+
else
46+
update_user_value "$user" '$NAME' "$name"
47+
fi
4748

4849
#----------------------------------------------------------#
4950
# Hestia #
5051
#----------------------------------------------------------#
5152

5253
# Logging
53-
log_history "changed user name to $fname $lname"
54+
log_history "changed user display name to $name"
5455
log_event "$OK" "$ARGUMENTS"
5556

5657
exit

bin/v-delete-cron-hestia-autoupdate

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ $BIN/v-restart-cron
6363
check_result $? "Cron restart failed" >/dev/null
6464

6565
# Logging
66+
log_history "disabled automatic updates"
6667
log_event "$OK" "$ARGUMENTS"
6768

6869
exit

bin/v-delete-sys-webmail

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
#!/bin/bash
22
# info: delete webmail support for a domain
3-
# options: USER DOMAIN [RESTART]
3+
# options: USER DOMAIN [RESTART] [QUIET]
44
#
5-
# The function delete ssl certificates.
5+
# this function removes support for webmail from
6+
# a specified mail domain.
67

78
#----------------------------------------------------------#
89
# Variable&Function #
@@ -12,6 +13,7 @@
1213
user=$1
1314
domain=$2
1415
restart="$3"
16+
quiet=$4
1517

1618
# Includes
1719
source $HESTIA/func/main.sh
@@ -74,7 +76,9 @@ if [ ! -z "$3" ]; then
7476
fi
7577

7678
# Logging
77-
log_history "disabled webmail support for $domain"
79+
if [ "$quiet" != 'yes' ]; then
80+
log_history "disabled webmail support for $domain"
81+
fi
7882
log_event "$OK" "$ARGUMENTS"
7983

8084
exit

bin/v-download-backup

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,9 @@ if [ ! -e "$BACKUP/$backup" ]; then
169169
downloaded='yes'
170170
fi
171171
if [ -z "$downloaded" ]; then
172+
subj="Download of $backup failed for $user"
173+
$BIN/v-add-user-notification $user "$subj" "<b>Unable to retrieve backup file from remote server.</b><br><b>Error:</b> $backup file doesn't exist in '${BACKUP}' directory."
174+
sed -i "/v-download-backup $user /d" $HESTIA/data/queue/backup.pipe
172175
check_result $E_NOTEXIST "backup file $backup doesn't exist in '${BACKUP}' folder"
173176
else
174177
if [ -e "$BACKUP/$backup" ]; then
@@ -186,11 +189,10 @@ fi
186189
# Send notification
187190
if [ -e "$BACKUP/$backup" ]; then
188191
cd $BACKUP
189-
subj="$userDownload of $backup has been completed"
192+
subj="Download of $backup completed for $user"
190193
email=$(get_user_value '$CONTACT')
191-
echo "Download of $backup has been completed you are able to download it for 12 hours" |$SENDMAIL -s "$subj" $email $notify
192-
$BIN/v-add-user-notification $user "$subj" "Download of $backup has been completed you are able to download it for 12 hours"
193-
194+
echo "Backup file $backup was retrieved from the remote server and will be available to download for 12 hours." | $SENDMAIL -s "$subj" $email $notify
195+
$BIN/v-add-user-notification $user "$subj" "Backup file <b>$backup</b> was retrieved from the remote server and will be available to download for <b>12 hours</b>."
194196
fi
195197

196198
# Cleaning restore queue

bin/v-list-user

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ source $HESTIA/func/main.sh
2020
json_list() {
2121
echo '{
2222
"'$USER'": {
23-
"FNAME": "'$FNAME'",
24-
"LNAME": "'$LNAME'",
23+
"NAME": "'$NAME'",
2524
"PACKAGE": "'$PACKAGE'",
2625
"WEB_TEMPLATE": "'$WEB_TEMPLATE'",
2726
"BACKEND_TEMPLATE": "'$BACKEND_TEMPLATE'",
@@ -85,7 +84,7 @@ json_list() {
8584
# SHELL list function
8685
shell_list() {
8786
echo "USERNAME: $USER"
88-
echo "FULL NAME: $FNAME $LNAME"
87+
echo "FULL NAME: $NAME"
8988
echo "EMAIL: $CONTACT"
9089
echo "LANGUAGE: $LANGUAGE"
9190
echo "SUSPENDED: $SUSPENDED"
@@ -109,7 +108,7 @@ shell_list() {
109108

110109
# PLAIN list function
111110
plain_list() {
112-
echo -ne "$USER\t$FNAME\t$LNAME\t$PACKAGE\t$WEB_TEMPLATE\t"
111+
echo -ne "$USER\t$NAME\t$PACKAGE\t$WEB_TEMPLATE\t"
113112
echo -ne "$BACKEND_TEMPLATE\t$PROXY_TEMPLATE\t$DNS_TEMPLATE\t"
114113
echo -ne "$WEB_DOMAINS\t$WEB_ALIASES\t$DNS_DOMAINS\t$DNS_RECORDS\t"
115114
echo -ne "$MAIL_DOMAINS\t$MAIL_ACCOUNTS\t$DATABASES\t$CRON_JOBS\t"
@@ -127,7 +126,7 @@ plain_list() {
127126

128127
# CSV list function
129128
csv_list() {
130-
echo -n "USER,FNAME,LNAME,PACKAGE,WEB_TEMPLATE,BACKEND_TEMPLATE,"
129+
echo -n "USER,NAME,PACKAGE,WEB_TEMPLATE,BACKEND_TEMPLATE,"
131130
echo -n "PROXY_TEMPLATE,DNS_TEMPLATE,WEB_DOMAINS,WEB_ALIASES,"
132131
echo -n "DNS_DOMAINS,DNS_RECORDS,MAIL_DOMAINS,MAIL_ACCOUNTS,"
133132
echo -n "DATABASES,CRON_JOBS,DISK_QUOTA,BANDWIDTH,NS,HOME,SHELL,"
@@ -138,7 +137,7 @@ csv_list() {
138137
echo -n "U_WEB_SSL,U_WEB_ALIASES,U_DNS_DOMAINS,U_DNS_RECORDS,"
139138
echo -n "U_MAIL_DOMAINS,U_MAIL_DKIM,U_MAIL_ACCOUNTS,U_DATABASES"
140139
echo "U_CRON_JOBS,U_BACKUPS,LANGUAGE,NOTIFICATIONS,TIME,DATE"
141-
echo -n "$USER,\"$FNAME\",\"$LNAME\",$PACKAGE,$WEB_TEMPLATE,"
140+
echo -n "$USER,\"$NAME\",$PACKAGE,$WEB_TEMPLATE,"
142141
echo -n "$BACKEND_TEMPLATE,$PROXY_TEMPLATE,$DNS_TEMPLATE,$WEB_DOMAINS,"
143142
echo -n "$WEB_ALIASES,$DNS_DOMAINS,$DNS_RECORDS,$MAIL_DOMAINS,"
144143
echo -n "$MAIL_ACCOUNTS,$DATABASES,$CRON_JOBS,$DISK_QUOTA,$BANDWIDTH,"

bin/v-list-users

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ json_list() {
2626
fi
2727
source $HESTIA/data/users/$USER/user.conf
2828
echo -n ' "'$USER'": {
29-
"FNAME": "'$FNAME'",
30-
"LNAME": "'$LNAME'",
29+
"NAME": "'$NAME'",
3130
"PACKAGE": "'$PACKAGE'",
3231
"WEB_TEMPLATE": "'$WEB_TEMPLATE'",
3332
"BACKEND_TEMPLATE": "'$BACKEND_TEMPLATE'",
@@ -108,7 +107,7 @@ plain_list() {
108107
continue;
109108
fi
110109
source $HESTIA/data/users/$USER/user.conf
111-
echo -ne "$USER\t$FNAME\t$LNAME\t$PACKAGE\t$WEB_TEMPLATE\t"
110+
echo -ne "$USER\t$NAME\t$PACKAGE\t$WEB_TEMPLATE\t"
112111
echo -ne "$BACKEND_TEMPLATE\t$PROXY_TEMPLATE\t$DNS_TEMPLATE\t"
113112
echo -ne "$WEB_DOMAINS\t$WEB_ALIASES\t$DNS_DOMAINS\t$DNS_RECORDS\t"
114113
echo -ne "$MAIL_DOMAINS\t$MAIL_ACCOUNTS\t$DATABASES\t$CRON_JOBS\t"
@@ -127,7 +126,7 @@ plain_list() {
127126

128127
# CSV list function
129128
csv_list() {
130-
echo -n "USER,FNAME,LNAME,PACKAGE,WEB_TEMPLATE,BACKEND_TEMPLATE,"
129+
echo -n "USER,NAME,PACKAGE,WEB_TEMPLATE,BACKEND_TEMPLATE,"
131130
echo -n "PROXY_TEMPLATE,DNS_TEMPLATE,WEB_DOMAINS,WEB_ALIASES,"
132131
echo -n "DNS_DOMAINS,DNS_RECORDS,MAIL_DOMAINS,MAIL_ACCOUNTS,"
133132
echo -n "DATABASES,CRON_JOBS,DISK_QUOTA,BANDWIDTH,NS,HOME,SHELL,"
@@ -144,7 +143,7 @@ csv_list() {
144143
continue;
145144
fi
146145
source $HESTIA/data/users/$USER/user.conf
147-
echo -n "$USER,\"$FNAME\",\"$LNAME\",$PACKAGE,$WEB_TEMPLATE,"
146+
echo -n "$USER,\"$NAME\",$PACKAGE,$WEB_TEMPLATE,"
148147
echo -n "$BACKEND_TEMPLATE,$PROXY_TEMPLATE,$DNS_TEMPLATE,"
149148
echo -n "$WEB_DOMAINS,$WEB_ALIASES,$DNS_DOMAINS,$DNS_RECORDS,"
150149
echo -n "$MAIL_DOMAINS,$MAIL_ACCOUNTS,$DATABASES,$CRON_JOBS,"

0 commit comments

Comments
 (0)