aboutsummaryrefslogtreecommitdiffstats
path: root/community/knot-resolver/knot-resolver-openrc.post-upgrade
blob: cab8b70c07e24eac05f6240689dbeafa9fd416b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh

ver_new="$1"
ver_old="$2"

if [ "$(apk version -t "$ver_old" "5.0.1-r0")" = "<" ]; then
	cat >&2 <<-EOF
	*
	* Service knot-resolver was renamed to kresd and it logs to syslog
	* instead of file by default. Fixing runlevels for you...
	*
	EOF

	for path in $(find /etc/runlevels -type l -name knot-resolver); do
		rm "$path"
		ln -s /etc/init.d/kresd "${path%/*}/kresd"
	done
	if [ -f /run/knot-resolver.pid ] && ! [ -f /run/kresd.pid ]; then
		mv /run/knot-resolver.pid /run/kresd.pid
	fi

	# We've already copied it to kresd in pre-upgrade script.
	rm -f /etc/conf.d/knot-resolver
fi