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 install: equivs-stamp 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 src/samizdat-ssh-command /usr/local/bin/ install src/dyndns-command.sh ~$(DD_USER)/samizdat-default-command endif define dyndns_authorized_keys_contents command="/usr/local/bin/samizdat-ssh-command /etc/powerdns/dyndns-command.sh",no-port-forwarding * Samizdat - YES WE CAN endef ~$(DD_USER)/.ssh/authorized_keys: : writing file $@ $(file >$@,$(dyndns_authorized_keys_contents))