_PATH_LIST_WHITE="${_PATH_LIST_PREFIX}white"
_PATH_LIST_BLACK="${_PATH_LIST_PREFIX}black"
_TOK_REQ=' required'
- dpkg-query -Wf '${Package} ${Priority}\n' | grep "${_TOK_REQ}" | sed "s/${_TOK_REQ}//" > "${_PATH_LIST_UNSORTED}"
- sort "${_PATH_LIST_UNSORTED}" | uniq > "${_PATH_LIST_WHITE}"
+ dpkg-query -Wf '${Package} ${Priority}\n' | grep "${_TOK_REQ}" | cut -d' ' -f1 > "${_PATH_LIST_UNSORTED}"
+ sort "${_PATH_LIST_UNSORTED}" > "${_PATH_LIST_WHITE}"
dpkg-query -Wf '${Package}\n' > "${_PATH_LIST_UNSORTED}"
- sort "${_PATH_LIST_UNSORTED}" | uniq > "${_PATH_LIST_ALL_PACKAGES}"
+ sort "${_PATH_LIST_UNSORTED}" > "${_PATH_LIST_ALL_PACKAGES}"
comm -3 "${_PATH_LIST_ALL_PACKAGES}" "${_PATH_LIST_WHITE}" > "${_PATH_LIST_BLACK}"
apt-mark auto `cat "${_PATH_LIST_BLACK}"` > /dev/null
rm "${_PATH_LIST_UNSORTED}" "${_PATH_LIST_ALL_PACKAGES}" "${_PATH_LIST_WHITE}" "${_PATH_LIST_BLACK}"
. lib/setup_user
. lib/set_hostname_and_hosts
-INSTALL_TAGS='all server caddy'
+INSTALL_TAGS='all server'
expect_n_args 2 3 'CADDY_PASSWORD, HOSTNAME, [FQDN]' $@
CADDY_PASSWORD="$1"
--- /dev/null
+# so we can log in at all …
+openssh-server
+# necessary for DNS to work
+systemd-resolved
+# firewalling
+nftables
+# so every server can store borg backups
+borgbackup
+# so every server can serve some webspace
+caddy
+#