2 ROOT_MB := $(shell printf '%i\n' "$$(( ${imagesize} - ${BOOT_MB} - 3 ))")
5 PACKAGES += btrfs-tools bzip2 ca-certificates cron deborphan firmware-linux-free gzip htop ifupdown iputils-ping irqbalance isc-dhcp-client less make net-tools nmap ntpdate openssh-client psmisc rsync sshfs sudo traceroute unzip vim wget wireless-tools wpasupplicant xz-utils zip
8 PACKAGES += $(subst ${comma_},${space_},${packages})
14 keyboard-configuration keyboard-configuration/model select Generic 105-key (Intl) PC
15 keyboard-configuration keyboard-configuration/variant select English (US) - English (Macintosh)
19 .PHONY: _debconf_selections
20 _install: _debconf_selections
21 _debconf_selections: ${SYSROOT}
22 printf '%s\n' "$${DEBCONF}" |chroot "$${SYSROOT}" debconf-set-selections
24 .PHONY: _timezone _locales
38 printf '%s\n' "$${timezone}" >"$${CFGROOT}/etc/timezone"
39 ln -sf /usr/share/zoneinfo/"$${timezone}" "$${CFGROOT}/etc/localtime"
42 for l in $(subst ${comma_},${space_},${locales}); do \
43 printf '%s %s\n' "$${l}" "$${l#*.}"; \
44 done >"$${CFGROOT}/etc/locale.gen"
45 printf 'LANG=%s\n' "$(firstword $(subst ${comma_},${space_},${locales}))" >"$${CFGROOT}/etc/default/locale"
46 chroot "$${CFGROOT}" locale-gen
48 .PHONY: _rootpass _users _hostname
70 chroot "$${CFGROOT}" usermod -p "$$(openssl passwd "$${rootpass}")" root
73 ssh-keygen -N '' -f "$${rootkey}"
75 _rootkey: ${CFGROOT} ${rootkey}.pub
76 mkdir -m 700 "$${CFGROOT}/root/.ssh/"
77 cp "$${rootkey}.pub" "$${CFGROOT}/root/.ssh/authorized_keys"
80 for u in $(subst ${comma_},${space_},${users}); do \
81 chroot "$${CFGROOT}" useradd -m -s /bin/bash -p "$$(openssl passwd "")" "$$u"; \
85 printf '%s\n' "$${hostname}" "$${CFGROOT}/etc/hostname"
88 _config: ${CFGROOT}/etc/network/interfaces.d/wifi
91 ${CFGROOT}/etc/network/interfaces.d/wifi: ${CFGROOT}
92 printf 'auto wlan0\nallow-hotplug wlan0\n\niface wlan0 inet dhcp\n' >$@
93 printf ' wpa-ssid "%s"\n wpa-psk "%s"\n' "$$wifi" "$$wifipass" >>$@
96 ${CFGROOT}/etc/network/interfaces.d/wifi: ${CFGROOT}
97 printf 'auto wlan0\nallow-hotplug wlan0\n\niface wlan0 inet dhcp\n' >$@
98 printf ' wireless-ssid "%s"\n' "$$wifi" >>$@