Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

preinst 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/bin/sh
  2. # preinst script for rmilter
  3. #
  4. # see: dh_installdeb(1)
  5. set -e
  6. # summary of how this script can be called:
  7. # * <new-preinst> `install'
  8. # * <new-preinst> `install' <old-version>
  9. # * <new-preinst> `upgrade' <old-version>
  10. # * <old-preinst> `abort-upgrade' <new-version>
  11. # for details, see http://www.debian.org/doc/debian-policy/ or
  12. # the debian-policy package
  13. case "$1" in
  14. install)
  15. SERVER_HOME=/var/lib/rspamd
  16. SERVER_LOG=/var/log/rspamd
  17. SERVER_USER=rspamd
  18. SERVER_NAME="Rspamd spam filtering system"
  19. SERVER_GROUP=rspamd
  20. # create user to avoid running server as root
  21. # 1. create group if not existing
  22. if ! getent group | grep -q "^$SERVER_GROUP:" ; then
  23. echo -n "Adding group $SERVER_GROUP.."
  24. addgroup --quiet --system $SERVER_GROUP 2>/dev/null ||true
  25. echo "..done"
  26. fi
  27. # 2. create homedir if not existing
  28. test -d $SERVER_HOME || mkdir $SERVER_HOME
  29. test -d $SERVER_LOG || mkdir $SERVER_LOG
  30. # 3. create user if not existing
  31. if ! getent passwd | grep -q "^$SERVER_USER:"; then
  32. echo -n "Adding system user $SERVER_USER.."
  33. adduser --quiet \
  34. --system \
  35. --ingroup $SERVER_GROUP \
  36. --no-create-home \
  37. --disabled-password \
  38. $SERVER_USER 2>/dev/null || true
  39. echo "..done"
  40. fi
  41. # 4. adjust passwd entry
  42. usermod -c "$SERVER_NAME" \
  43. -d $SERVER_HOME \
  44. -g $SERVER_GROUP \
  45. $SERVER_USER
  46. # 5. adjust file and directory permissions
  47. if ! dpkg-statoverride --list $SERVER_HOME >/dev/null
  48. then
  49. chown -R $SERVER_USER:$SERVER_GROUP $SERVER_HOME $SERVER_LOG
  50. chmod u=rwx,g=rx,o= $SERVER_HOME
  51. chmod u=rwx,g=rx,o=rx $SERVER_LOG
  52. fi
  53. # 6. Add the user to the ADDGROUP group
  54. if test -n $ADDGROUP
  55. then
  56. if ! groups $SERVER_USER | cut -d: -f2 | \
  57. grep -qw $SERVER_GROUP; then
  58. adduser $SERVER_USER $SERVER_GROUP
  59. fi
  60. fi
  61. ;;
  62. abort-upgrade|upgrade)
  63. ;;
  64. *)
  65. echo "preinst called with unknown argument \`$1'" >&2
  66. exit 1
  67. ;;
  68. esac
  69. # dh_installdeb will replace this with shell code automatically
  70. # generated by other debhelper scripts.
  71. #DEBHELPER#
  72. exit 0