create_or_update_user() { if getent passwd raiblocks &>/dev/null; then echo -n ">>> Updating nano-node service user from raiblocks... " if systemctl is-active --quiet raiblocks-node; then systemctl stop raiblocks-node usermod -l nano-node -m -d /var/lib/nano-node raiblocks groupmod -n nano-node raiblocks systemctl start nano-node else usermod -l nano-node -m -d /var/lib/nano-node raiblocks groupmod -n nano-node raiblocks fi echo "done. Data has been moved to /var/lib/nano-node" else getent passwd nano-node &>/dev/null || { echo -n ">>> Creating nano-node service user... " useradd --system --user-group -m --home /var/lib/nano-node nano-node echo "done" } # NOTE: we do not autoremove user due to security concerns (Arch policy) #chown nano-node:nano-node /var/lib/nano-node fi } post_install() { create_or_update_user } post_upgrade() { create_or_update_user }