blob: bc33805b72932f404fc2ef6ae76ef4c602a74906 [file] [log] [blame]
Jan Kundráte8b18112018-04-04 23:11:23 +02001CZECHLIGHT_CFG_FS_INSTALL_IMAGES = YES
Jan Kundrátde3594f2018-05-24 16:28:06 +02002CZECHLIGHT_CFG_FS_DEPENDENCIES = host-e2fsprogs
Jan Kundráte8b18112018-04-04 23:11:23 +02003
4CZECHLIGHT_CFG_FS_LOCATION = $(BINARIES_DIR)/cfg.ext4
5
6define CZECHLIGHT_CFG_FS_INSTALL_IMAGES_CMDS
7 rm -f $(CZECHLIGHT_CFG_FS_LOCATION)
8 $(HOST_DIR)/sbin/mkfs.ext4 -L cfg $(CZECHLIGHT_CFG_FS_LOCATION) $(call qstrip,$(CZECHLIGHT_CFG_FS_SIZE))
9endef
10
Jan Kundrát62dbb4a2018-04-05 20:42:09 +020011ifeq ($(BR2_PACKAGE_CZECHLIGHT_CFG_FS)-$(call qstrip,$(CZECHLIGHT_CFG_FS_SIZE)),y-)
12$(error CZECHLIGHT_CFG_FS_SIZE cannot be empty)
13endif
14
Jan Kundrát6b05a1d2019-03-06 17:01:28 +010015define CZECHLIGHT_CFG_FS_BUILD_CMDS
Jan Kundrát757863a2019-12-05 15:57:55 +010016 $(TARGET_CC) $(CZECHLIGHT_CFG_FS_PKGDIR)/czechlight-random-seed.c -o $(@D)/czechlight-random-seed
Jan Kundrát6b05a1d2019-03-06 17:01:28 +010017endef
18
Jan Kundrát960274e2018-04-09 11:20:56 +020019define CZECHLIGHT_CFG_FS_INSTALL_TARGET_CMDS
Jan Kundrát960274e2018-04-09 11:20:56 +020020 $(INSTALL) -D -m 0755 \
Jan Kundrát567058d2018-11-08 19:15:56 +010021 $(BR2_EXTERNAL_CZECHLIGHT_PATH)/package/czechlight-cfg-fs/init-czechlight.sh \
22 $(TARGET_DIR)/sbin/init-czechlight.sh
Jan Kundrát757863a2019-12-05 15:57:55 +010023 $(INSTALL) -D -m 0755 $(@D)/czechlight-random-seed $(TARGET_DIR)/sbin/czechlight-random-seed
Jan Kundrát567058d2018-11-08 19:15:56 +010024 mkdir -p $(TARGET_DIR)/cfg
Jan Kundrátff8479a2018-04-09 12:01:19 +020025 $(ifeq ($(CZECHLIGHT_CFG_FS_PERSIST_SYSREPO),y))
Jan Kundrátde3594f2018-05-24 16:28:06 +020026 mkdir -p $(TARGET_DIR)/usr/lib/systemd/system/multi-user.target.wants/
Jan Kundrátff8479a2018-04-09 12:01:19 +020027 $(INSTALL) -D -m 0644 \
28 $(BR2_EXTERNAL_CZECHLIGHT_PATH)/package/czechlight-cfg-fs/sysrepo-persistent-cfg.service \
29 $(TARGET_DIR)/usr/lib/systemd/system/
30 ln -sf ../sysrepo-persistent-cfg.service $(TARGET_DIR)/usr/lib/systemd/system/multi-user.target.wants/
Jan Kundrát34d2f482021-01-11 19:24:09 +010031 $(INSTALL) -D -m 0644 \
32 $(BR2_EXTERNAL_CZECHLIGHT_PATH)/package/czechlight-cfg-fs/cfg-restore-sysrepo.service \
33 $(TARGET_DIR)/usr/lib/systemd/system/
34 ln -sf ../cfg-restore-sysrepo.service $(TARGET_DIR)/usr/lib/systemd/system/multi-user.target.wants/
Jan Kundrátff8479a2018-04-09 12:01:19 +020035 $(endif)
Jan Kundrátd7e9cea2018-05-24 18:02:46 +020036 $(ifeq ($(CZECHLIGHT_CFG_FS_PERSIST_KEYS),y))
37 mkdir -p $(TARGET_DIR)/usr/lib/systemd/system/multi-user.target.wants/
38 $(INSTALL) -D -m 0644 \
Jan Kundrát1e5dfeb2018-09-14 13:40:34 +020039 $(BR2_EXTERNAL_CZECHLIGHT_PATH)/package/czechlight-cfg-fs/openssh-persistent-keys.service \
40 $(TARGET_DIR)/usr/lib/systemd/system/
41 ln -sf ../openssh-persistent-keys.service $(TARGET_DIR)/usr/lib/systemd/system/multi-user.target.wants/
Jan Kundrátd7e9cea2018-05-24 18:02:46 +020042 $(endif)
Jan Kundrát960274e2018-04-09 11:20:56 +020043endef
44
Jan Kundrát86665c42018-06-06 13:38:22 +020045# Configure OpenSSH to look for *user* keys in the /cfg
46define CZECHLIGHT_CFG_FS_OPENSSH_AUTH_PATH_PATCH
47 $(SED) 's|^AuthorizedKeysFile.*|AuthorizedKeysFile /cfg/ssh-user-auth/%u|' $(TARGET_DIR)/etc/ssh/sshd_config
48endef
49OPENSSH_POST_INSTALL_TARGET_HOOKS += CZECHLIGHT_CFG_FS_OPENSSH_AUTH_PATH_PATCH
50
Jan Kundrátf908bda2021-01-22 19:51:50 +010051NETOPEER2_CONF_OPTS += \
52 -DNP2SRV_SSH_AUTHORIZED_KEYS_PATTERN="/cfg/ssh-user-auth/%s" \
53 -DNP2SRV_SSH_AUTHORIZED_KEYS_ARG_IS_USERNAME=ON
54
Jan Kundráte8b18112018-04-04 23:11:23 +020055$(eval $(generic-package))