diff options
Diffstat (limited to 'EndoForge/Makefile')
-rw-r--r-- | EndoForge/Makefile | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/EndoForge/Makefile b/EndoForge/Makefile index 3846ebd..b6bba95 100644 --- a/EndoForge/Makefile +++ b/EndoForge/Makefile | |||
@@ -1,8 +1,11 @@ | |||
1 | ENDOFORGE_BACKUPS = y | 1 | ENDOFORGE_BACKUPS = y |
2 | ifneq (,$(ENDOFORGE_BACKUPS)) | 2 | ifneq (,$(ENDOFORGE_BACKUPS)) |
3 | INSTALL := install -b --suffix=~$(shell date -Ins | tr -d :) | 3 | SUFFIX := ~$(shell date -Ins | tr -d :) |
4 | INSTALL := install -b --suffix=$(SUFFIX) | ||
5 | MV := mv -b --suffix=$(SUFFIX) | ||
4 | else | 6 | else |
5 | INSTALL = install | 7 | INSTALL = install |
8 | MV = mv | ||
6 | endif | 9 | endif |
7 | 10 | ||
8 | ifeq ($(shell id -u),0) | 11 | ifeq ($(shell id -u),0) |
@@ -32,12 +35,21 @@ SRC = src | |||
32 | SOURCE_NAMES = AnonymousAccessCommand anonymous-access.conf AuthorizedKeysCommand sshd_config | 35 | SOURCE_NAMES = AnonymousAccessCommand anonymous-access.conf AuthorizedKeysCommand sshd_config |
33 | SOURCES = $(addprefix $(SRC), $(SOURCE_NAMES)) | 36 | SOURCES = $(addprefix $(SRC), $(SOURCE_NAMES)) |
34 | 37 | ||
38 | KEYTYPE = ed25519 | ||
39 | define EDIT_SSHD | ||
40 | sed \ | ||
41 | -e 's?ForceCommand=$$?&$(HOME)/.ssh/AnonymousAccessCommand?' \ | ||
42 | -e 's?AuthorizedKeysCommandUser=$$?&$(USER)?' \ | ||
43 | -e 's?HostKey=$$?&$(HOME)/.ssh/id_$(KEYTYPE)?' \ | ||
44 | -e 's?PidFile=$$?&$(HOME)/.ssh/sshd.pid?' | ||
45 | endef | ||
46 | |||
35 | install: install-user install-root | 47 | install: install-user install-root |
36 | 48 | ||
37 | install-user: | 49 | install-user: |
38 | $(INSTALL) -d ~/.ssh | 50 | $(INSTALL) -d ~/.ssh |
39 | $(INSTALL) -t ~/.ssh $(SRC)/AnonymousAccessCommand | 51 | $(INSTALL) -t ~/.ssh $(SRC)/AnonymousAccessCommand |
40 | $(INSTALL) -m0600 -t ~/.ssh $(SRC)/sshd_config | 52 | $(EDIT_SSHD) < $(SRC)/sshd_config > ~/.ssh/sshd_config.tmp && $(MV) ~/.ssh/sshd_config.tmp ~/.ssh/sshd_config |
41 | 53 | ||
42 | install-root: | 54 | install-root: |
43 | $(ROOT_INSTALL) -d "$(SSH_CONFIG_DIR)" "$(SSHD_CONFIG_DIR)" "$(SSH_LIB_DIR)" || true | 55 | $(ROOT_INSTALL) -d "$(SSH_CONFIG_DIR)" "$(SSHD_CONFIG_DIR)" "$(SSH_LIB_DIR)" || true |