Skip to content

Commit 15e7887

Browse files
author
Serghey Rodin
committed
added scheduled LE install
1 parent 56182ce commit 15e7887

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

bin/v-schedule-letsencrypt-domain

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
#!/bin/bash
2+
# info: adding cronjob for letsencrypt cetificate installation
3+
# options: USER DOMAIN [ALIASES]
4+
#
5+
# The function adds cronjob for letsencrypt ssl certificate installation
6+
7+
8+
#----------------------------------------------------------#
9+
# Variable&Function #
10+
#----------------------------------------------------------#
11+
12+
# Argument definition
13+
user=$1
14+
domain=$2
15+
aliases=$3
16+
17+
# Includes
18+
source $VESTA/func/main.sh
19+
source $VESTA/func/domain.sh
20+
source $VESTA/conf/vesta.conf
21+
22+
23+
#----------------------------------------------------------#
24+
# Verifications #
25+
#----------------------------------------------------------#
26+
27+
check_args '2' "$#" 'USER DOMAIN [ALIASES]'
28+
is_format_valid 'user' 'domain'
29+
is_system_enabled "$WEB_SYSTEM" 'WEB_SYSTEM'
30+
is_system_enabled "$WEB_SSL" 'SSL_SUPPORT'
31+
is_object_valid 'user' 'USER' "$user"
32+
is_object_unsuspended 'user' 'USER' "$user"
33+
is_object_valid 'web' 'DOMAIN' "$domain"
34+
is_object_unsuspended 'web' 'DOMAIN' "$domain"
35+
36+
37+
#----------------------------------------------------------#
38+
# Action #
39+
#----------------------------------------------------------#
40+
41+
# Parsing domain aliases
42+
if [ -z "$aliases" ]; then
43+
get_domain_values 'web'
44+
aliases="$ALIAS"
45+
fi
46+
47+
# Adding cronjob scheduler for LE
48+
$BIN/v-add-cron-letsencrypt-job
49+
50+
# Adding LE task
51+
echo "$BIN/v-add-letsencrypt-domain $user $domain '$aliases' yes yes" \
52+
>> $VESTA/data/queue/letsencrypt.pipe
53+
54+
55+
#----------------------------------------------------------#
56+
# Vesta #
57+
#----------------------------------------------------------#
58+
59+
# Logging
60+
log_event "$OK" "$ARGUMENTS"
61+
62+
exit

0 commit comments

Comments
 (0)