summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2019-10-23 10:48:26 -0400
committerAndrew Cady <d@jerkface.net>2019-10-23 10:48:26 -0400
commit34a605e16d71d3bcc8b3294de345e8fc1ebcc312 (patch)
tree4fe42302a2447049d8df3e8c341ba32a0f01c567
parentab2bef5fee47bd4a451e015222d6d0f9df99eeae (diff)
add "dyndns.ssh-rsa.cryptonomic.net" command and related
-rw-r--r--Makefile10
-rwxr-xr-xsrc/dyndns.ssh-rsa.cryptonomic.net13
2 files changed, 22 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 1be8347..a0b1c61 100644
--- a/Makefile
+++ b/Makefile
@@ -19,11 +19,19 @@ samizdat-pinentry: src/samizdat-pinentry.c
19wait_for_files: src/wait_for_files.c 19wait_for_files: src/wait_for_files.c
20 $(CC) $(CFLAGS) $< -o $@ 20 $(CC) $(CFLAGS) $< -o $@
21 21
22dyndns_realprog = dyndns.ssh-rsa.cryptonomic.net
23dyndns_links = dyndns.ssh-dss.cryptonomic.net \
24dyndns.ecdsa-sha2-nistp256.cryptonomic.net dyndns.ssh-ed25519.cryptonomic.net
25dyndns_progs = $(dyndns_realprog) $(dyndns_links)
26
27$(addprefix src/, $(dyndns_links)):
28 ln -s $(dyndns_realprog) $@
29
22src_bin_programs = xorriso-usb.sh btrfs-functions.sh btrfs-receive-root.sh \ 30src_bin_programs = xorriso-usb.sh btrfs-functions.sh btrfs-receive-root.sh \
23btrfs-send-root.sh var.sh grub-efi.sh keygen.sh initrd.sh qemu.sh \ 31btrfs-send-root.sh var.sh grub-efi.sh keygen.sh initrd.sh qemu.sh \
24dnsmasq-dhcp-script.sh samizdat-password-agent samizdat-gpg-agent publish-ip.sh \ 32dnsmasq-dhcp-script.sh samizdat-password-agent samizdat-gpg-agent publish-ip.sh \
25selfstrap samizdat-daily-snapshot-root samizdat-diff-root kiki-export-stdout \ 33selfstrap samizdat-daily-snapshot-root samizdat-diff-root kiki-export-stdout \
26kiki-import-stdin 34kiki-import-stdin $(dyndns_progs)
27 35
28bin_programs=$(addprefix src/, $(src_bin_programs)) samizdat-paths.sh ${cc_files} ${btrfs_utils} 36bin_programs=$(addprefix src/, $(src_bin_programs)) samizdat-paths.sh ${cc_files} ${btrfs_utils}
29 37
diff --git a/src/dyndns.ssh-rsa.cryptonomic.net b/src/dyndns.ssh-rsa.cryptonomic.net
new file mode 100755
index 0000000..824f0b9
--- /dev/null
+++ b/src/dyndns.ssh-rsa.cryptonomic.net
@@ -0,0 +1,13 @@
1#!/bin/sh
2self=${0##*/}
3keytype=${self#dyndns.}
4keytype=${keytype%%.*}
5
6case "$keytype" in
7 ssh-dss) keyfilename=dsa ;;
8 ecdsa-sha2-nistp256) keyfilename=ecdsa ;;
9 ssh-rsa|ssh-ed25519) keyfilename=${keytype#ssh-} ;;
10 *) exit 1 ;;
11esac
12
13sudo ssh -i /etc/ssh/ssh_host_${keyfilename}_key "$@" dyndns@cryptonomic.net