#! /bin/bash DATABASE=${DATABASE:-/tmp/docker-mailserver/postfix-relaymap.cf} DOMAIN="$1" HOST="$2" PORT="$3" usage() { echo "Usage: addrelayhost []" } errex() { echo "$@" 1>&2 exit 1 } escape() { echo "${1//./\\.}" } [ -z "$DOMAIN" ] && { usage; errex "no domain specified"; } [ -z "$HOST" ] && { usage; errex "no relay host specified"; } if [ -z "$PORT" ]; then PORT=25 fi if grep -qi "^@$DOMAIN" $DATABASE 2>/dev/null; then sed -i "s ^@"$DOMAIN".* "@$DOMAIN"\t\t["$HOST"]:"$PORT" " $DATABASE else echo -e "@$DOMAIN\t\t[$HOST]:$PORT" >> $DATABASE fi