github.com/muhammadn/cortex@v1.9.1-0.20220510110439-46bb7000d03d/packaging/deb/control/postinst (about)

     1  #!/bin/sh
     2  
     3  set -e
     4  
     5  [ -f /etc/sysconfig/cortex ] && . /etc/default/cortex
     6  
     7  # Initial installation: $1 == configure
     8  # Upgrade: $1 == 2, and configured to restart on upgrade
     9  case "$1" in
    10    configure)
    11       [ -z "$CORTEX_USER" ] && CORTEX_USER="cortex"
    12       [ -z "$CORTEX_GROUP" ] && CORTEX_GROUP="cortex"
    13       if ! getent group "$CORTEX_GROUP" > /dev/null 2>&1 ; then
    14  	 groupadd -r "$CORTEX_GROUP"
    15       fi
    16       if ! getent passwd "$CORTEX_USER" > /dev/null 2>&1 ; then
    17  	 useradd -m -r -g cortex -d /var/lib/cortex -s /sbin/nologin -c "cortex user" cortex
    18       fi
    19  
    20       chmod 640 /etc/cortex/single-process-config.yaml
    21       chown root:$CORTEX_GROUP /etc/cortex/single-process-config.yaml
    22  
    23       if [ -z ${2+x} ] &&  [ "$RESTART_ON_UPGRADE" == "true" ]; then
    24  	 if command -v systemctl 2>/dev/null; then
    25  	     systemctl daemon-reload
    26  	 fi
    27       fi
    28  esac