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