/ debian / aeternity-node.postinst
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