Mercurial > hg > rlgallery-misc
annotate scripts/create-combined-pemfile @ 100:44e8aaa20d02 default tip
Fix the format of archive links.
| author | John "Elwin" Edwards | 
|---|---|
| date | Wed, 03 Aug 2022 20:49:38 -0400 | 
| parents | 08c6e8c87caa | 
| children | 
| rev | line source | 
|---|---|
| 76 | 1 #!/bin/sh | 
| 2 # Combines a private key and host cert into a single pemfile, for webservers | |
| 3 # that require it. | |
| 4 | |
| 5 if [ $# -lt 1 ] | |
| 6 then | |
| 7 echo "No domains given." | |
| 8 exit 1 | |
| 9 fi | |
| 10 | |
| 88 
08c6e8c87caa
Certificate post-hook script: add option to restart lighttpd.
 John "Elwin" Edwards parents: 
76diff
changeset | 11 if [ "$1" = "-r" ] | 
| 
08c6e8c87caa
Certificate post-hook script: add option to restart lighttpd.
 John "Elwin" Edwards parents: 
76diff
changeset | 12 then | 
| 
08c6e8c87caa
Certificate post-hook script: add option to restart lighttpd.
 John "Elwin" Edwards parents: 
76diff
changeset | 13 RESTART=1 | 
| 
08c6e8c87caa
Certificate post-hook script: add option to restart lighttpd.
 John "Elwin" Edwards parents: 
76diff
changeset | 14 shift | 
| 
08c6e8c87caa
Certificate post-hook script: add option to restart lighttpd.
 John "Elwin" Edwards parents: 
76diff
changeset | 15 else | 
| 
08c6e8c87caa
Certificate post-hook script: add option to restart lighttpd.
 John "Elwin" Edwards parents: 
76diff
changeset | 16 RESTART=0 | 
| 
08c6e8c87caa
Certificate post-hook script: add option to restart lighttpd.
 John "Elwin" Edwards parents: 
76diff
changeset | 17 fi | 
| 
08c6e8c87caa
Certificate post-hook script: add option to restart lighttpd.
 John "Elwin" Edwards parents: 
76diff
changeset | 18 | 
| 76 | 19 for DOMAIN in "$@" | 
| 20 do | |
| 21 LINKDIR=/etc/letsencrypt/live/"$DOMAIN" | |
| 22 if [ ! -d "$LINKDIR" ] | |
| 23 then | |
| 24 echo "No certificates for $DOMAIN, skipping" | |
| 25 continue | |
| 26 fi | |
| 27 REALCERTFILE=`readlink -f "$LINKDIR"/cert.pem` | |
| 28 PEMFILE=`dirname "$REALCERTFILE"`/combined.pem | |
| 29 touch "$PEMFILE" | |
| 30 chown root:root "$PEMFILE" | |
| 31 chmod 400 "$PEMFILE" | |
| 32 cat "$LINKDIR"/privkey.pem "$LINKDIR"/cert.pem >"$PEMFILE" | |
| 33 ln -s -f -r "$PEMFILE" "$LINKDIR"/combined.pem | |
| 34 done | |
| 88 
08c6e8c87caa
Certificate post-hook script: add option to restart lighttpd.
 John "Elwin" Edwards parents: 
76diff
changeset | 35 | 
| 
08c6e8c87caa
Certificate post-hook script: add option to restart lighttpd.
 John "Elwin" Edwards parents: 
76diff
changeset | 36 if [ "$RESTART" = 1 ] | 
| 
08c6e8c87caa
Certificate post-hook script: add option to restart lighttpd.
 John "Elwin" Edwards parents: 
76diff
changeset | 37 then | 
| 
08c6e8c87caa
Certificate post-hook script: add option to restart lighttpd.
 John "Elwin" Edwards parents: 
76diff
changeset | 38 systemctl restart lighttpd | 
| 
08c6e8c87caa
Certificate post-hook script: add option to restart lighttpd.
 John "Elwin" Edwards parents: 
76diff
changeset | 39 fi | 
