ifeq ($(shell id -u),0) SUDO = else SUDO = sudo endif ROOT_INSTALL = $(SUDO) install USER != echo "$${SUDO_USER:-$$(id -un)}" SSH_CONFIG_DIR = /etc/ssh SSHD_CONFIG_DIR = $(SSH_CONFIG_DIR)/sshd_config.d SSH_LIB_DIR = /usr/lib/ssh USER_SSH_CONFIG_DIR = ~$(USER)/.ssh .PHONY: install shared shared: install git config core.self-forge true install: install -t $(USER_SSH_CONFIG_DIR) AnonymousAccessCommand $(ROOT_INSTALL) -d "$(SSH_CONFIG_DIR)" "$(SSHD_CONFIG_DIR)" "$(SSH_LIB_DIR)" || true $(ROOT_INSTALL) -m0644 -t "$(SSHD_CONFIG_DIR)" anonymous-access.conf || true $(ROOT_INSTALL) -t "$(SSH_LIB_DIR)" AuthorizedKeysCommand || true [ -e "$(SSH_LIB_DIR)"/AuthorizedKeysCommand ] || $(SUDO) ln -s -t /etc/ssh "$(SSH_LIB_DIR)"/AuthorizedKeysCommand README.html: README.md pandoc -t html $< > $@ include tests.makefile