-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapps.sh
executable file
·74 lines (60 loc) · 1.98 KB
/
apps.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/usr/bin/env sh
cli_banner(){
cat << "EOF"
_____ ___ ___ ___ ___
/ /::\ / /\ / /\ / /\ / /\ ___
/ /:/\:\ / /::\ / /:/ / /:/_ / /::\ / /\
/ /:/ \:\ / /:/\:\ / /:/ / /:/ /\ / /:/\:\ / /:/
/__/:/ \__\:| / /:/ \:\ / /:/ ___ / /:/ /:/_ / /:/~/:/ / /:/
\ \:\ / /:/ /__/:/ \__\:\ /__/:/ / /\ /__/:/ /:/ /\ /__/:/ /:/___ / /::\
\ \:\ /:/ \ \:\ / /:/ \ \:\ / /:/ \ \:\/:/ /:/ \ \:\/:::::/ /__/:/\:\
\ \:\/:/ \ \:\ /:/ \ \:\ /:/ \ \::/ /:/ \ \::/~~~~ \__\/ \:\
\ \::/ \ \:\/:/ \ \:\/:/ \ \:\/:/ \ \:\ \ \:\
\__\/ \ \::/ \ \::/ \ \::/ \ \:\ \__\/
\__\/ \__\/ \__\/ \__\/
Digitalocean Certificate Letsencrypt Generator
EOF
}
cli_help(){
cat << "EOF"
--help printing this options
--list list certificate
--new create certificate
--renew renew certificate
EOF
}
# main script
cli_banner
case $1 in
--new|d)
read -p 'Your New Domain : ' DOMAIN
certbot certonly \
--work-dir /opt/certbot \
--logs-dir /opt/certbot \
--config-dir /opt/certbot \
--dns-digitalocean \
--dns-digitalocean-propagation-seconds 10 \
--dns-digitalocean-credentials ~/.secrets/config.ini \
-d "$DOMAIN"
;;
--renew|d)
read -p 'Your Renew Domain : ' DOMAIN
certbot renew \
--work-dir /opt/certbot \
--logs-dir /opt/certbot \
--config-dir /opt/certbot \
--dns-digitalocean \
--dns-digitalocean-propagation-seconds 10 \
--dns-digitalocean-credentials ~/.secrets/config.ini \
--cert-name "$DOMAIN"
;;
--list|d)
certbot certificates \
--work-dir /opt/certbot \
--logs-dir /opt/certbot \
--config-dir /opt/certbot
;;
*)
cli_help
;;
esac