aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--debian/dirs2
-rw-r--r--debian/postinst44
2 files changed, 12 insertions, 34 deletions
diff --git a/debian/dirs b/debian/dirs
new file mode 100644
index 000000000..33f9176bb
--- /dev/null
+++ b/debian/dirs
@@ -0,0 +1,2 @@
+var/lib/rspamd
+var/log/rspamd
diff --git a/debian/postinst b/debian/postinst
index b10ca9c24..bfd3a53c4 100644
--- a/debian/postinst
+++ b/debian/postinst
@@ -10,35 +10,19 @@ 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
@@ -47,14 +31,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-*)