#!/bin/sh # postinst script for memgraph # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-remove' # * `abort-deconfigure' `in-favour' # `removing' # # for details, see https://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) # Add the 'memgraph' user and group and set permissions on # 'var/*/memgraph' directories. adduser --quiet --system --group --no-create-home --shell /bin/bash memgraph || exit 1 echo "Don't forget to switch to the 'memgraph' user to use Memgraph" || exit 1 chown memgraph:memgraph /var/lib/memgraph || exit 1 chmod 750 /var/lib/memgraph || exit 1 chown memgraph:adm /var/log/memgraph || exit 1 chmod 750 /var/log/memgraph || exit 1 # Make examples directory immutable (optional) chattr +i -R /usr/share/memgraph/examples || true ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # Always setup the systemd memgraph.service. The following was autogenerated # by dh_systemd_enable and dh_systemd_start, so it should behave as expected. # This will only remove masks created by d-s-h on package removal. deb-systemd-helper unmask memgraph.service >/dev/null || true # was-enabled defaults to true, so new installations run enable. if deb-systemd-helper --quiet was-enabled memgraph.service; then # Enables the unit on first installation, creates new # symlinks on upgrades if the unit file has changed. deb-systemd-helper enable memgraph.service >/dev/null || true else # Update the statefile to add new symlinks (if any), which need to be # cleaned up on purge. Also remove old symlinks. deb-systemd-helper update-state memgraph.service >/dev/null || true fi if [ -d /run/systemd/system ]; then systemctl --system daemon-reload >/dev/null || true deb-systemd-invoke start memgraph.service >/dev/null || true fi exit 0