| #! /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 |