all: control equivs-stamp include src/equivs.mk control: src/control.sh depends.control .git/refs/heads/master ./src/control.sh depends.control > $@ DD_USER = dyndns DD_GROUP = dyndns .PHONY: install all prefix = /usr/local exec_prefix = $(prefix) bindir = $(exec_prefix)/bin scripts = samizdat-ssh-command cryptonomic-dyndns-command executables = $(addprefix src/, $(scripts)) install: equivs-stamp $(executables) ifneq ($(shell id -u),0) sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@ else getent passwd $(DD_USER) || useradd --system --create-home $(DD_USER) @chown -v root:$(DD_GROUP) /etc/powerdns @chown -v pdns:$(DD_GROUP) /etc/powerdns/powerdns.sqlite3 @chmod -v g+rwx /etc/powerdns @chmod -v g+rw /etc/powerdns/powerdns.sqlite3 $(MAKE) ~$(DD_USER)/.ssh/authorized_keys install $(executables) $(bindir)/ endif define dyndns_authorized_keys_contents command="$(bindir)/samizdat-ssh-command $(bindir)/cryptonomic-dyndns-command",no-port-forwarding * Samizdat - YES WE CAN endef ~$(DD_USER)/.ssh/authorized_keys: : writing file $@ $(file >$@,$(dyndns_authorized_keys_contents))