aeternity-node.postinst
1 #!/bin/sh 2 # postinst script for aeternity-node 3 4 set -e 5 6 case "$1" in 7 configure) 8 9 # Create system user. 10 if ! getent passwd aeternity > /dev/null ; then 11 echo 'Adding system-user for aeternity-node' 1>&2 12 adduser --system --group --quiet --home /opt/aeternity/ \ 13 --no-create-home --disabled-login aeternity 14 fi 15 16 # Fix ownership of home and logs directories 17 chown aeternity:aeternity -R /opt/aeternity \ 18 /var/log/aeternity 19 20 # Ensure aeternity-node can create logs 21 chgrp aeternity /opt/aeternity 22 chgrp aeternity /var/log/aeternity 23 chmod -R g+w /var/log/aeternity/ 24 25 # Allow read access to logs to other users. 26 # Potentially a security issue. Disabled. 27 # chmod -R o+r /var/log/aeternity/ 28 29 ;; 30 31 abort-upgrade|abort-remove|abort-deconfigure) 32 ;; 33 34 *) 35 echo "postinst called with unknown argument \`$1'" >&2 36 exit 1 37 ;; 38 esac 39 40 exit 0