1
1
Fork 0
misc-tools/acme/rec-cert.sh

48 lines
1003 B
Bash
Executable File

# Return 0 on cert-udpate, 1 on fail, on no changes
SRC=${SRC:-192.168.61.1}
SRC_USER=${SRC_USER:-cert_send}
#
#
#
if [ "$1" == "" ]; then
echo "dir-name for target missing"
exit 1
fi
if [ "$2" == "" ]; then
echo "owning user missing"
exit 1
fi
TMP=$(mktemp -d)
echo $TMP
cd $TMP
ssh $SRC_USER@$SRC 2> /dev/null > in.txt
cat in.txt | head -n 1
echo Got:
#cat in.txt | grep -B 99999 '\.\.\.\.\.' | grep -v '\.\.\.\.\.' | base64 -d > in.tgz
cat in.txt | tr -d '\r' | base64 -d > in.tgz
echo Install:
tar xzf in.tgz || exit 1
mkdir -p /etc/ssl/server/$1
chg=0
for i in $(ls *cer *key); do
echo "...$i"
diff "$i" "/etc/ssl/server/$1/$i" || chg=1
if [ "$chg" == "1" ]; then
cp "$i" "/etc/ssl/server/$1" || exit 1
fi
done
chmod go-rwx /etc/ssl/server/${1}/*.key || exit 1
chown ${2} /etc/ssl/server/${1}
# return 0 if new cert was retrieved, 2 if no changes, 1 on error
if [ "$chg" == 0 ]; then
exit 2
fi
exit 0