# # in dieser Datei wird alles konfiguriert, was mit Postfix # zu tun hat # - Konfiguration des eigentlichen Postfix # - Address-rewriting # - kopieren der ssl-Zertifikate ins chroot # - Ueberwachung, das Postfix laeuft # # Jens Brauer , March 2005 # # control: actionsequence = ( copy editfiles shellcommands processes ) sslSrc = ( "/etc/ssl/certs" ) sslDst = ( "/var/spool/postfix/etc/ssl/certs" ) postfixTemplate = ( "/etc/postfix_template" ) postfixCfg = ( "/etc/postfix" ) postfixInit = ( "/etc/init.d/postfix" ) copy: # SSL-Zertifikate ins chroot kopieren $(sslSrc) dest=$(sslDst) recurse=1 purge=true action=fix forcedirs=true typecheck=off type=checksum backup=false # Sicherstellen, dass das Template up-to-date ist # # Unterhalb von $(filetree) wurden von durch die update.conf # die aktuellen Konfigurationsdateien hinterlegt. # # Durch die Auslagernung des entfernten Kopierens in die # update.conf, braucht der Name des zentralen Servers nicht in allen # Scripten wiederholt zu werden und die Wiederverwendbarkeit erhöht sich # $(filetree)/$(postfixTemplate) dest=$(postfixTemplate) recurse=1 action=fix forcedirs=true typecheck=off type=checksum define=postfixChanged backup=false # Wurde das Template verändert, update der "richtigen" Konfigurationsdateien postfixChanged:: $(postfixTemplate) dest=$(postfixCfg) recurse=1 action=fix forcedirs=true typecheck=off type=checksum backup=false editfiles: { /etc/postfix/ Recurse 1 ReplaceAll "%%HOSTNAME%%" With "$(host)" Backup "single" Include "sender_regexp_maps" Include "recipient_regexp_maps" Include "main.cf" Include "master.cf" DefineClasses "postfixChanged" } shellcommands: postfixChanged:: "/usr/sbin/postmap $(postfixCfg)/sender_regexp_maps" "/usr/sbin/postmap $(postfixCfg)/recipient_regexp_maps" "$(postfixInit) restart" processes: SetOptionString "-o policy,pid,policy,user,etime,cmd ax" "/usr/lib/postfix/master" matches=>0 action=bymatch restart "$(postfixInit) start"