| #! /bin/sh | 
 | # preinst script for nginx | 
 |  | 
 | set -e | 
 |  | 
 | addnginxuser() { | 
 |     # creating nginx group if he isn't already there | 
 |     if ! getent group nginx >/dev/null; then | 
 |         addgroup --system nginx >/dev/null | 
 |     fi | 
 |  | 
 |     # creating nginx user if he isn't already there | 
 |     if ! getent passwd nginx >/dev/null; then | 
 |         adduser \ | 
 |           --system \ | 
 |           --disabled-login \ | 
 |           --ingroup nginx \ | 
 |           --no-create-home \ | 
 |           --home /nonexistent \ | 
 |           --gecos "nginx user" \ | 
 |           --shell /bin/false \ | 
 |           nginx  >/dev/null | 
 |     fi | 
 | } | 
 |  | 
 | case "$1" in | 
 |     install) | 
 |         addnginxuser | 
 |         cat <<BANNER | 
 | ---------------------------------------------------------------------- | 
 |  | 
 | Thanks for using nginx! | 
 |  | 
 | Please find the official documentation for nginx here: | 
 | * https://nginx.org/en/docs/ | 
 |  | 
 | Please subscribe to nginx-announce mailing list to get | 
 | the most important news about nginx: | 
 | * https://nginx.org/en/support.html | 
 |  | 
 | Commercial subscriptions for nginx are available on: | 
 | * https://nginx.com/products/ | 
 |  | 
 | ---------------------------------------------------------------------- | 
 | BANNER | 
 |         ;; | 
 |     upgrade) | 
 |         addnginxuser | 
 |         ;; | 
 |  | 
 |     abort-upgrade) | 
 |         ;; | 
 |  | 
 |     *) | 
 |         echo "preinst called with unknown argument \`$1'" >&2 | 
 |         exit 0 | 
 |         ;; | 
 | esac | 
 |  | 
 | #DEBHELPER# | 
 |  | 
 | exit 0 |