| 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 | 
|  | 11 for DOMAIN in "$@" | 
|  | 12 do | 
|  | 13 	LINKDIR=/etc/letsencrypt/live/"$DOMAIN" | 
|  | 14 	if [ ! -d "$LINKDIR" ] | 
|  | 15 	then | 
|  | 16 		echo "No certificates for $DOMAIN, skipping" | 
|  | 17 		continue | 
|  | 18 	fi | 
|  | 19 	REALCERTFILE=`readlink -f "$LINKDIR"/cert.pem` | 
|  | 20 	PEMFILE=`dirname "$REALCERTFILE"`/combined.pem | 
|  | 21 	touch "$PEMFILE" | 
|  | 22 	chown root:root "$PEMFILE" | 
|  | 23 	chmod 400 "$PEMFILE" | 
|  | 24 	cat "$LINKDIR"/privkey.pem "$LINKDIR"/cert.pem >"$PEMFILE" | 
|  | 25 	ln -s -f -r "$PEMFILE" "$LINKDIR"/combined.pem | 
|  | 26 done |