summaryrefslogtreecommitdiffstats
path: root/abs/core/gnupg/install
blob: 1f19b99feb2d18512c0a026169e9c499f05b6b36 (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
25
26
27
28
29
30
31
_global_units() {
	_units=(dirmngr.socket gpg-agent.socket gpg-agent-{browser,extra,ssh}.socket)
	_dir=/etc/systemd/user/sockets.target.wants

	case $1 in
		enable)
			mkdir -p $_dir
			for _u in "${_units[@]}"; do
				ln -sf /usr/lib/systemd/user/$_u $_dir/$_u
			done
			;;
		disable)
			for _u in "${_units[@]}"; do
				rm -f $_dir/$_u
			done
			rmdir -p --ignore-fail-on-non-empty $_dir
			;;
	esac
}

post_install() {
	# See FS#42798 and FS#47371
	dirmngr </dev/null &>/dev/null

	# Let systemd supervise daemons by default
	_global_units enable
}

pre_remove() {
	_global_units disable
}