#!/bin/sh # this has to be called with a list of configuration files to apply the # changes # example: ./set-mime /etc/courier/esmtpd /etc/courier/esmtpd-ssl files=$* chk_badmime='##NAME: BOFHBADMIME:0' pos_badmime='##NAME: NOADDMSGID:0' ins_badmime='\ ##NAME: BOFHBADMIME:0\ #\ # set BOFHBADMIME\ # to \"reject\" to return mail with invalid MIME header\ # to \"wrap\" to wrap mail with invalid MIME header in an attachmant\ # to \"accept\" to pass mail with invalid MIME header untouched\ \ BOFHBADMIME=accept\ ' for f in ${files} do if ! grep -q "${chk_badmime}" "${f}" then echo "adding parameter ${chk_badmime} to ${f}" cat ${f} | sed -e"/${pos_badmime}/ i ${ins_badmime}" > "${f}.tmp" && mv -f "${f}.tmp" "${f}" fi done