291158160d
Not having one logrotate file produced an error during rpmlint. It makes sense to have one logrotate file after Memgraph is installed because it's easier to manage config files. There are two logrotate files in the codebase, one for Community and one for Enterprise edition. Having rotate files per offering also makes sense because offerings are affected less often compared to the features. It's easier to maintain.
80 lines
2.3 KiB
Bash
80 lines
2.3 KiB
Bash
#!/bin/sh
|
|
# postrm script for memgraph
|
|
#
|
|
# see: dh_installdeb(1)
|
|
|
|
set -e
|
|
|
|
# summary of how this script can be called:
|
|
# * <postrm> `remove'
|
|
# * <postrm> `purge'
|
|
# * <old-postrm> `upgrade' <new-version>
|
|
# * <new-postrm> `failed-upgrade' <old-version>
|
|
# * <new-postrm> `abort-install'
|
|
# * <new-postrm> `abort-install' <old-version>
|
|
# * <new-postrm> `abort-upgrade' <old-version>
|
|
# * <disappearer's-postrm> `disappear' <overwriter>
|
|
# <overwriter-version>
|
|
# for details, see https://www.debian.org/doc/debian-policy/ or
|
|
# the debian-policy package
|
|
|
|
var_files="/var/lib/memgraph /var/log/memgraph"
|
|
|
|
case "$1" in
|
|
purge)
|
|
# Remove 'var/*/memgraph' directories, even if they contain something.
|
|
for var_file in $var_files; do
|
|
rm -rf $var_file
|
|
done
|
|
# Remove generated SSL certificates
|
|
if [ -d /etc/memgraph/ssl ]; then
|
|
rm -rf /etc/memgraph/ssl
|
|
fi
|
|
# Remove stored telemetry data
|
|
for i in /usr/share/memgraph/examples/*; do
|
|
if [ -d $i/telemetry ]; then
|
|
rm -rf $i/telemetry
|
|
fi
|
|
done
|
|
# Don't remove the 'memgraph' user, since we cannot be sure whether it
|
|
# existed before.
|
|
;;
|
|
|
|
remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
|
|
# Default behaviour does what we expect, removes untouched installed
|
|
# files but keeps configuration.
|
|
;;
|
|
|
|
*)
|
|
echo "postrm called with unknown argument \`$1'" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
# Remove and purge systemd memgraph.service. The following was autogenerated
|
|
# by dh_systemd_enable and dh_systemd_start.
|
|
|
|
if [ -d /run/systemd/system ]; then
|
|
systemctl --system daemon-reload >/dev/null || true
|
|
fi
|
|
|
|
if [ "$1" = "remove" ]; then
|
|
if [ -x "/usr/bin/deb-systemd-helper" ]; then
|
|
deb-systemd-helper mask memgraph.service >/dev/null
|
|
fi
|
|
fi
|
|
|
|
if [ "$1" = "purge" ]; then
|
|
if [ -x "/usr/bin/deb-systemd-helper" ]; then
|
|
deb-systemd-helper purge memgraph.service >/dev/null
|
|
deb-systemd-helper unmask memgraph.service >/dev/null
|
|
fi
|
|
fi
|
|
|
|
# Take a look at the preinst script for the detailed explanation.
|
|
if dpkg-maintscript-helper supports rm_conffile 2>/dev/null; then
|
|
dpkg-maintscript-helper rm_conffile /etc/logrotate.d/memgraph_audit 1.1.999 -- "$@"
|
|
fi
|
|
|
|
exit 0
|