diff options
author | Andrew Cady <d@jerkface.net> | 2019-10-23 10:48:26 -0400 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2019-10-23 10:48:26 -0400 |
commit | 34a605e16d71d3bcc8b3294de345e8fc1ebcc312 (patch) | |
tree | 4fe42302a2447049d8df3e8c341ba32a0f01c567 | |
parent | ab2bef5fee47bd4a451e015222d6d0f9df99eeae (diff) |
add "dyndns.ssh-rsa.cryptonomic.net" command and related
-rw-r--r-- | Makefile | 10 | ||||
-rwxr-xr-x | src/dyndns.ssh-rsa.cryptonomic.net | 13 |
2 files changed, 22 insertions, 1 deletions
@@ -19,11 +19,19 @@ samizdat-pinentry: src/samizdat-pinentry.c | |||
19 | wait_for_files: src/wait_for_files.c | 19 | wait_for_files: src/wait_for_files.c |
20 | $(CC) $(CFLAGS) $< -o $@ | 20 | $(CC) $(CFLAGS) $< -o $@ |
21 | 21 | ||
22 | dyndns_realprog = dyndns.ssh-rsa.cryptonomic.net | ||
23 | dyndns_links = dyndns.ssh-dss.cryptonomic.net \ | ||
24 | dyndns.ecdsa-sha2-nistp256.cryptonomic.net dyndns.ssh-ed25519.cryptonomic.net | ||
25 | dyndns_progs = $(dyndns_realprog) $(dyndns_links) | ||
26 | |||
27 | $(addprefix src/, $(dyndns_links)): | ||
28 | ln -s $(dyndns_realprog) $@ | ||
29 | |||
22 | src_bin_programs = xorriso-usb.sh btrfs-functions.sh btrfs-receive-root.sh \ | 30 | src_bin_programs = xorriso-usb.sh btrfs-functions.sh btrfs-receive-root.sh \ |
23 | btrfs-send-root.sh var.sh grub-efi.sh keygen.sh initrd.sh qemu.sh \ | 31 | btrfs-send-root.sh var.sh grub-efi.sh keygen.sh initrd.sh qemu.sh \ |
24 | dnsmasq-dhcp-script.sh samizdat-password-agent samizdat-gpg-agent publish-ip.sh \ | 32 | dnsmasq-dhcp-script.sh samizdat-password-agent samizdat-gpg-agent publish-ip.sh \ |
25 | selfstrap samizdat-daily-snapshot-root samizdat-diff-root kiki-export-stdout \ | 33 | selfstrap samizdat-daily-snapshot-root samizdat-diff-root kiki-export-stdout \ |
26 | kiki-import-stdin | 34 | kiki-import-stdin $(dyndns_progs) |
27 | 35 | ||
28 | bin_programs=$(addprefix src/, $(src_bin_programs)) samizdat-paths.sh ${cc_files} ${btrfs_utils} | 36 | bin_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 | ||
2 | self=${0##*/} | ||
3 | keytype=${self#dyndns.} | ||
4 | keytype=${keytype%%.*} | ||
5 | |||
6 | case "$keytype" in | ||
7 | ssh-dss) keyfilename=dsa ;; | ||
8 | ecdsa-sha2-nistp256) keyfilename=ecdsa ;; | ||
9 | ssh-rsa|ssh-ed25519) keyfilename=${keytype#ssh-} ;; | ||
10 | *) exit 1 ;; | ||
11 | esac | ||
12 | |||
13 | sudo ssh -i /etc/ssh/ssh_host_${keyfilename}_key "$@" dyndns@cryptonomic.net | ||