#!/bin/sh # # /usr/local/sbin/localaddpostmaster # Copyright 2006 Jonas Smedegaard # # $Id: localaddpostmaster,v 1.1 2006-11-23 21:06:49 jonas Exp $ # # Create account for peer postmasters to securely inject email # set -e postmastergroup="postmasters" # postmaster account like "postmaster-jones-dk" postmaster="$1" if ! getent group "$postmastergroup"; then addgroup --system "$postmastergroup" fi adduser --force-badname --system --no-create-home --group --shell /sbin/noshell "$postmaster" adduser "$postmaster" "$postmastergroup" password="$(gpw 1 14)" echo "$postmaster:$password" | /usr/sbin/chpasswd echo "Postmaster \"$postmaster\" created. Password is \"$password\""