42 lines
823 B
Plaintext
42 lines
823 B
Plaintext
|
_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
|
||
|
}
|
||
|
|
||
|
post_upgrade() {
|
||
|
if (( $(vercmp $2 2.1.13-1) < 0 )); then
|
||
|
echo "==> Please kill running gpg-agent and dirmngr processes before using this release."
|
||
|
fi
|
||
|
|
||
|
if (( $(vercmp $2 2.1.21-3) < 0 )); then
|
||
|
_global_units enable
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
pre_remove() {
|
||
|
_global_units disable
|
||
|
}
|