#!/bin/bash # create files and folders mkdir /etc/macromilter/ mkdir -p /var/log/macromilter/ # only needed for a chroot env # mkdir /var/spool/postfix/etc/milter # install macromilter dependencies apt-get update apt-get install python2.7 python2.7-dev libmilter-dev libmilter1.0.1 python-pip # install oletools pip install oletools # install pymilter --> maybe you need some addtional dependencies - see doc pip install pymilter # install configparser pip install configparser pip install olefile # copy the python script cd /usr/bin/ wget https://raw.githubusercontent.com/sbidy/MacroMilter/master/macromilter/macromilter.py cd /etc/macromilter/ wget https://raw.githubusercontent.com/sbidy/MacroMilter/master/macromilter/config.ini # setup upstart config cd /etc/init/ wget https://raw.githubusercontent.com/sbidy/MacroMilter/master/macromilter/MacroMilter.conf # if systemd use this cd /etc/systemd/system/ wget https://raw.githubusercontent.com/sbidy/MacroMilter/master/macromilter/macromilter.service # logrotate file cd /etc/logrotate.d/ wget https://raw.githubusercontent.com/sbidy/MacroMilter/master/macromilter/macromilter.logrotate # Ubuntu 12.04 ami-b08b6cd8: using upstart # Ubuntu 14.04 ami-a427efcc: using upstart # Ubuntu 14.10 and younger: using systemd # upstart use: initctl reload-configuration # systemd use: systemctl enable macromilter.service systemctl is-enabled macromilter.service # set chown for postfix chown postfix:postfix -R /etc/macromilter chown postfix:postfix -R /var/log/macromilter chown postfix:postfix /usr/bin/macromilter.py # only needed if you run the milter at chroot an with a linux-socket # chown postfix:postfix -R /var/spool/postfix/etc/milter # start and check service MacroMilter start tail /var/log/syslog