diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 27 |
1 files changed, 26 insertions, 1 deletions
@@ -46,7 +46,7 @@ src_bin_programs = xorriso-usb.sh btrfs-functions.sh btrfs-receive-root.sh | |||
46 | btrfs-send-root.sh var.sh grub-efi.sh keygen.sh initrd.sh qemu.sh \ | 46 | btrfs-send-root.sh var.sh grub-efi.sh keygen.sh initrd.sh qemu.sh \ |
47 | dnsmasq-dhcp-script.sh samizdat-password-agent samizdat-gpg-agent publish-ip.sh \ | 47 | dnsmasq-dhcp-script.sh samizdat-password-agent samizdat-gpg-agent publish-ip.sh \ |
48 | selfstrap samizdat-daily-snapshot-root samizdat-diff-root kiki-export-stdout \ | 48 | selfstrap samizdat-daily-snapshot-root samizdat-diff-root kiki-export-stdout \ |
49 | kiki-import-stdin store-child-permanently $(dyndns_progs) | 49 | kiki-import-stdin store-child-permanently samizdat-ssh-uid $(dyndns_progs) |
50 | 50 | ||
51 | bin_programs=$(addprefix src/, $(src_bin_programs)) samizdat-paths.sh ${cc_files} ${btrfs_utils} | 51 | bin_programs=$(addprefix src/, $(src_bin_programs)) samizdat-paths.sh ${cc_files} ${btrfs_utils} |
52 | 52 | ||
@@ -65,6 +65,31 @@ samizdat-paths.sh: src/samizdat-paths.in | |||
65 | @sed -e "s?PREFIX?$(prefix)?g" $< > $@ | 65 | @sed -e "s?PREFIX?$(prefix)?g" $< > $@ |
66 | include samizdat-paths.sh | 66 | include samizdat-paths.sh |
67 | 67 | ||
68 | DD_USER = dyndns | ||
69 | DD_GROUP = dyndns | ||
70 | |||
71 | install-dyndns-server: | ||
72 | ifneq ($(shell id -u),0) | ||
73 | $(SUDO_MAKE) $@ | ||
74 | else | ||
75 | : apt install pdns | ||
76 | : adduser $(DD_USER) | ||
77 | chown root:$(DD_GROUP) /etc/powerdns | ||
78 | chown pdns:$(DD_GROUP) /etc/powerdns/powerdns.sqlite3 | ||
79 | chmod g+rwx /etc/powerdns | ||
80 | chmod g+rw /etc/powerdns/powerdns.sqlite3 | ||
81 | $(MAKE) ~$(DD_USER)/.ssh/authorized_keys | ||
82 | install src/samizdat-ssh-command /usr/local/bin/ | ||
83 | install src/dyndns-command.sh ~$(DD_USER)/samizdat-default-command | ||
84 | endif | ||
85 | |||
86 | define dyndns_authorized_keys_contents | ||
87 | command="/usr/local/bin/samizdat-ssh-command /etc/powerdns/dyndns-command.sh",no-port-forwarding * Samizdat - YES WE CAN | ||
88 | endef | ||
89 | |||
90 | ~$(DD_USER)/.ssh/authorized_keys: | ||
91 | : writing file $@ $(file >$@,$(dyndns_authorized_keys_contents)) | ||
92 | |||
68 | install-nested-kvm: conf/kvm.conf | 93 | install-nested-kvm: conf/kvm.conf |
69 | install -m0644 conf/kvm.conf ${instdir}/etc/modprobe.d/ | 94 | install -m0644 conf/kvm.conf ${instdir}/etc/modprobe.d/ |
70 | modprobe -r kvm-intel kvm-amd kvm; modprobe kvm; modprobe kvm-intel; modprobe kvm-amd; true | 95 | modprobe -r kvm-intel kvm-amd kvm; modprobe kvm; modprobe kvm-intel; modprobe kvm-amd; true |