}
pre_upgrade() {
- if [ -f /lib/systemd/system/kresd.socket ] ; then
- export UPG_DIR=%{_sysconfdir}/knot-resolver/.upgrade-4-to-5
+ # upgrade from 4.x to 5.x - save socket interfaces before package uninstall
+ if [ -f /usr/lib/systemd/system/kresd.socket ] ; then
+ export UPG_DIR=/var/lib/knot-resolver/.upgrade-4-to-5
mkdir -p ${UPG_DIR}
+ touch ${UPG_DIR}/.unfinished
for sock in kresd.socket kresd-tls.socket kresd-webmgmt.socket kresd-doh.socket ; do
if systemctl is-enabled ${sock} 2>/dev/null | grep -qv masked ; then
}
post_upgrade() {
- chown -R root:knot-resolver /etc/knot-resolver
-
- export UPG_DIR=%{_sysconfdir}/knot-resolver/.upgrade-4-to-5
+ # upgrade from 4.x to 5.x - convert systemd socket configs to net.listen() format
+ export UPG_DIR=/var/lib/knot-resolver/.upgrade-4-to-5
if [ -f ${UPG_DIR}/.unfinished ] ; then
rm -f ${UPG_DIR}/.unfinished
- kresd -c %{_libdir}/knot-resolver/upgrade-4-to-5.lua &>/dev/null
+ kresd -c /usr/lib/knot-resolver/upgrade-4-to-5.lua &>/dev/null
echo -e "\n !!! WARNING !!!"
echo -e "Knot Resolver configuration file requires manual upgrade.\n"
cat ${UPG_DIR}/kresd.conf.net 2>/dev/null
fi
+
+ chown -R root:knot-resolver /etc/knot-resolver
+ chown -R root:knot-resolver /var/lib/knot-resolver
}
post_remove() {
set -e
# upgrade-4-to-5
-export UPG_DIR=/etc/knot-resolver/.upgrade-4-to-5
+export UPG_DIR=/var/lib/knot-resolver/.upgrade-4-to-5
if [ -f ${UPG_DIR}/.unfinished ] ; then
rm -f ${UPG_DIR}/.unfinished
kresd -c /usr/lib/knot-resolver/upgrade-4-to-5.lua >/dev/null 2>/dev/null
# upgrade-4-to-5
if [ -f /lib/systemd/system/kresd.socket ] ; then
- export UPG_DIR=/etc/knot-resolver/.upgrade-4-to-5
+ export UPG_DIR=/var/lib/knot-resolver/.upgrade-4-to-5
mkdir -p ${UPG_DIR}
touch ${UPG_DIR}/.unfinished
%if "x%{?rhel}" == "x"
# upgrade-4-to-5
if [ -f %{_unitdir}/kresd.socket ] ; then
- export UPG_DIR=%{_sysconfdir}/knot-resolver/.upgrade-4-to-5
+ export UPG_DIR=%{_sharedstatedir}/knot-resolver/.upgrade-4-to-5
mkdir -p ${UPG_DIR}
touch ${UPG_DIR}/.unfinished
%post
# upgrade-4-to-5
%if "x%{?rhel}" == "x"
-export UPG_DIR=%{_sysconfdir}/knot-resolver/.upgrade-4-to-5
+export UPG_DIR=%{_sharedstatedir}/knot-resolver/.upgrade-4-to-5
if [ -f ${UPG_DIR}/.unfinished ] ; then
rm -f ${UPG_DIR}/.unfinished
kresd -c %{_libdir}/knot-resolver/upgrade-4-to-5.lua &>/dev/null
upgrade_config = configuration_data()
upgrade_config.set('etc_dir', etc_dir)
+upgrade_config.set('systemd_work_dir', systemd_work_dir)
configure_file(
input: 'upgrade-4-to-5.lua.in',
-local upg_dir = '@etc_dir@/.upgrade-4-to-5'
+local upg_dir = '@systemd_work_dir@/.upgrade-4-to-5'
local out = upg_dir..'/kresd.conf.net'
local sockets = {
{ file='kresd.socket', kind='dns' },