diff options
Diffstat (limited to 'keys/update.sh')
| -rw-r--r-- | keys/update.sh | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/keys/update.sh b/keys/update.sh new file mode 100644 index 0000000..66d0e6a --- /dev/null +++ b/keys/update.sh @@ -0,0 +1,20 @@ +#!/bin/sh +# Easy script to throw in the crontab of a system to update SSH keys from +# my personal server via HTTPs. This implies that you trust all of the CAs +# on your system.... It's up to you whether you are going to risk that. +set -e +_timeout=5 +_url="https://www.rygel.us/etc/keys/personal" +keys="$HOME/.ssh/authorized_keys" + +_temp="$(mktemp)" + +if curl \ + --connect-timeout $_timeout \ + "$_url" > "$_temp" 2>/dev/null +then + cp "$_temp" "$keys" + chmod 600 "$keys" +fi + +rm "$_temp" |
