From: Mikhail Gusarov Date: Sat, 22 Feb 2014 23:47:52 +0000 (+0100) Subject: Use more adduser options to shorten preinst X-Git-Tag: 0.6.9~10^2~18 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=eb773a2d8e01f27fc8bdf42b0b00df5b6f1935f7;p=rspamd.git Use more adduser options to shorten preinst --- diff --git a/debian/preinst b/debian/preinst index 3588f2f5b..60eb3c400 100644 --- a/debian/preinst +++ b/debian/preinst @@ -11,35 +11,21 @@ case "$1" in SERVER_LOG=/var/log/rspamd SERVER_USER=rspamd SERVER_NAME="Rspamd spam filtering system" - SERVER_GROUP=rspamd - # create user to avoid running server as root - # 1. create group if not existing - if ! getent group | grep -q "^$SERVER_GROUP:" ; then - echo -n "Adding group $SERVER_GROUP.." - addgroup --quiet --system $SERVER_GROUP 2>/dev/null ||true - echo "..done" - fi + adduser --quiet \ + --system \ + --group \ + --home $SERVER_HOME \ + --no-create-home \ + --disabled-login \ + --gecos "$SERVER_NAME" \ + $SERVER_USER + # 2. create homedir if not existing test -d $SERVER_HOME || mkdir $SERVER_HOME test -d $SERVER_RUN || mkdir $SERVER_RUN test -d $SERVER_LOG || mkdir $SERVER_LOG - # 3. create user if not existing - if ! getent passwd | grep -q "^$SERVER_USER:"; then - echo -n "Adding system user $SERVER_USER.." - adduser --quiet \ - --system \ - --ingroup $SERVER_GROUP \ - --no-create-home \ - --disabled-password \ - $SERVER_USER 2>/dev/null || true - echo "..done" - fi - # 4. adjust passwd entry - usermod -c "$SERVER_NAME" \ - -d $SERVER_HOME \ - -g $SERVER_GROUP \ - $SERVER_USER + # 5. adjust file and directory permissions if ! dpkg-statoverride --list $SERVER_HOME >/dev/null then @@ -48,14 +34,6 @@ case "$1" in chmod u=rwx,g=rx,o=rx $SERVER_RUN chmod u=rwx,g=rx,o=rx $SERVER_LOG fi - # 6. Add the user to the ADDGROUP group - if test -n $ADDGROUP - then - if ! groups $SERVER_USER | cut -d: -f2 | \ - grep -qw $SERVER_GROUP; then - adduser $SERVER_USER $SERVER_GROUP - fi - fi ;; abort-upgrade|upgrade)