]> git.plutz.net Git - blast/blob - modules/default.mk
various config options, documentation, xfce config
[blast] / modules / default.mk
1 ifdef imagesize
2 ROOT_MB := $(shell printf '%i\n' "$$(( ${imagesize} - ${BOOT_MB} - 3 ))")
3 endif
4
5 PACKAGES := ${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
6
7 ifdef packages
8 PACKAGES := ${PACKAGES} $(subst ${comma_},${space_},${packages})
9 endif
10
11 export DEBCONF
12
13 define DEBCONF :=
14 keyboard-configuration  keyboard-configuration/model    select  Generic 105-key (Intl) PC
15 keyboard-configuration  keyboard-configuration/variant  select  English (US) - English (Macintosh)
16 endef
17
18 .PHONY: _debconf_selections
19 _install: _debconf_selections
20 _debconf_selections: ${SYSROOT}
21         printf '%s\n' "$${DEBCONF}" |chroot "$${SYSROOT}" debconf-set-selections
22
23 .PHONY: _timezone _locales
24
25 ifdef timezone
26 define DEBCONF :=
27 ${DEBCONF}
28 tzdata  tzdata/Areas    select  $(firstword $(subst /,${space_},${timezone}))
29 tzdata  tzdata/Zones/Europe     select  $(lastword $(subst /,${space_},${timezone}))
30 endef
31 PACKAGES := ${PACKAGES} tzdata
32 _config: _timezone
33 endif
34
35 ifdef locales
36 define DEBCONF :=
37 ${DEBCONF}
38 locales locales/locales_to_be_generated multiselect     ${locales}
39 locales locales/default_environment_locale      select  $(firstword $(subst ${comma_},${space_},${locales}))
40 endef
41 #$(addsuffix ${space_}UTF-8,$(subst ${comma_},${space_}${comma},${locales}))
42 PACKAGES := ${PACKAGES} locales
43 _config: _locales
44 endif
45
46 _timezone: ${CFGROOT}
47         rm "$${CFGROOT}/etc/timezone"
48         chroot "$${CFGROOT}" dpkg-reconfigure --default-priority -u tzdata
49
50 _locales: ${CFGROOT}
51         rm "$${CFGROOT}/etc/default/locale" "$${CFGROOT}/etc/locale.gen"
52         chroot "$${CFGROOT}" dpkg-reconfigure --default-priority -u locales
53
54 .PHONY: _rootpass _users
55
56 ifdef rootpass
57 export rootpass
58 _config: _rootpass
59 endif
60
61 ifdef users
62 _config: _users
63 endif
64
65 _rootpass: ${CFGROOT}
66         chroot "$${CFGROOT}" usermod -p "$$(openssl passwd "$${rootpass}")" root
67
68 _users: ${CFGROOT}
69         #sed -Ei 's;^SHELL=/bin/sh$$;SHELL=/bin/bash;;' "${CFGROOT}/etc/default/useradd"
70         for u in $(subst ${comma_},${space_},${users}); do \
71                 chroot "$${CFGROOT}" useradd -m -s /bin/bash -p "$$(openssl passwd "")" "$$u"; \
72         done
73
74 ifdef wifi
75 ifdef wifipass
76 export wifi wifipass
77 ${CFGROOT}/etc/network/interfaces.d/wifi: ${CFGROOT}
78         printf 'auto wlan0\nallow-hotplug wlan0\n\niface wlan0 inet dhcp\n' >$@
79         printf '  wpa-ssid "%s"\n  wpa-psk "%s"\n' "$$wifi" "$$wifipass" >>$@
80 else
81 export wifi
82 ${CFGROOT}/etc/network/interfaces.d/wifi: ${CFGROOT}
83         printf 'auto wlan0\nallow-hotplug wlan0\n\niface wlan0 inet dhcp\n' >$@
84         printf '  wireless-ssid "%s"\n' "$$wifi" >>$@
85 endif
86 _config: ${CFGROOT}/etc/network/interfaces.d/wifi
87 endif