mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-08-19 21:53:19 +00:00
Rewrite useradd for debian packages
Add the sogo user as a system user Create and/or fix the permissions/ownership of various directories when installing or upgrading the package.
This commit is contained in:
@@ -11,19 +11,16 @@ set -e
|
||||
# for details, see http://www.debian.org/doc/debian-policy/ or
|
||||
# the debian-policy package
|
||||
|
||||
if test "x$1" == "xinstall" && test -z "$2"
|
||||
then
|
||||
if [ "$1" == "install" ] || [ "$1" == "upgrade" ]; then
|
||||
|
||||
if ! id sogo 1> /dev/null 2>&1; then
|
||||
groupadd -f -K GID_MIN=100 -K GID_MAX=500 sogo
|
||||
useradd -d /home/sogo -g sogo -m -K UID_MIN=100 -K UID_MAX=500 -K PASS_MAX_DAYS=-1 -s /bin/bash sogo
|
||||
groupadd -f -r sogo
|
||||
useradd -d /var/lib/sogo -g sogo -c "SOGo daemon" -s /usr/sbin/nologin -M -r sogo
|
||||
fi
|
||||
|
||||
for dir in run spool log
|
||||
do
|
||||
if ! test -d /var/$dir/sogo
|
||||
then
|
||||
install -m 750 -o sogo -g sogo -d /var/$dir/sogo
|
||||
fi
|
||||
# create mandatory dirs and enforce owner/perms
|
||||
for dir in lib log run spool; do
|
||||
install -m 750 -o sogo -g sogo -d /var/$dir/sogo
|
||||
done
|
||||
fi
|
||||
|
||||
|
||||
@@ -11,19 +11,16 @@ set -e
|
||||
# for details, see http://www.debian.org/doc/debian-policy/ or
|
||||
# the debian-policy package
|
||||
|
||||
if test "x$1" == "xinstall" && test -z "$2"
|
||||
then
|
||||
if [ "$1" == "install" ] || [ "$1" == "upgrade" ]; then
|
||||
|
||||
if ! id sogo 1> /dev/null 2>&1; then
|
||||
groupadd -f -K GID_MIN=100 -K GID_MAX=500 sogo
|
||||
useradd -d /home/sogo -g sogo -m -K UID_MIN=100 -K UID_MAX=500 -K PASS_MAX_DAYS=-1 -s /bin/bash sogo
|
||||
groupadd -f -r sogo
|
||||
useradd -d /var/lib/sogo -g sogo -c "SOGo daemon" -s /usr/sbin/nologin -M -r sogo
|
||||
fi
|
||||
|
||||
for dir in run spool log
|
||||
do
|
||||
if ! test -d /var/$dir/sogo
|
||||
then
|
||||
install -m 750 -o sogo -g sogo -d /var/$dir/sogo
|
||||
fi
|
||||
# create mandatory dirs and enforce owner/perms
|
||||
for dir in lib log run spool; do
|
||||
install -m 750 -o sogo -g sogo -d /var/$dir/sogo
|
||||
done
|
||||
fi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user