summaryrefslogtreecommitdiff
path: root/localaddpostmaster
blob: fd79264e9f614c4d4d1e4275e8ca9da5112b64d5 (plain)
  1. #!/bin/sh
  2. #
  3. # /usr/local/sbin/localaddpostmaster
  4. # Copyright 2006 Jonas Smedegaard <dr@jones.dk>
  5. #
  6. # $Id: localaddpostmaster,v 1.1 2006-11-23 21:06:49 jonas Exp $
  7. #
  8. # Create account for peer postmasters to securely inject email
  9. #
  10. set -e
  11. postmastergroup="postmasters"
  12. # postmaster account like "postmaster-jones-dk"
  13. postmaster="$1"
  14. if ! getent group "$postmastergroup"; then
  15. addgroup --system "$postmastergroup"
  16. fi
  17. adduser --force-badname --system --no-create-home --group --shell /sbin/noshell "$postmaster"
  18. adduser "$postmaster" "$postmastergroup"
  19. password="$(gpw 1 14)"
  20. echo "$postmaster:$password" | /usr/sbin/chpasswd
  21. echo "Postmaster \"$postmaster\" created. Password is \"$password\""