Note: This post is heavily based on this article. Install needed dependencies:
|
apt-get update apt-get -y install git-core build-essential apt-get -y install pkg-config libev-dev libpcre3-dev |
Install libsrs:
|
PACKAGE=libsrs2-1.0.18 wget http://www.libsrs2.org/srs/$PACKAGE.tar.gz tar xvfz $PACKAGE.tar.gz cd $PACKAGE ./configure make make install |
Install pfix-srsd:
|
git clone --recursive https://github.com/Fruneau/pfixtools.git cd pfixtools/common make cd ../pfix-srsd/ make make install |
Update libraries:
Create secrets:
|
for i in {1..100}; do (date +%s%N | sha256sum | base64 -w0; echo ) >> /etc/postfix/pfix-srs.secrets done chmod 400 /etc/postfix/pfix-srs.secrets |
Save to /etc/default/pfix-srsd:
|
DOMAIN=mydomain.com SECRETS=/etc/postfix/pfix-srs.secrets OPTIONS=-I |
Save to /etc/init.d/pfix-srsd:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#!/bin/sh ### BEGIN INIT INFO # Provides: pfix-srsd # Required-Start: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: pfixtools SRS Daemon backend for Postfix ### END INIT INFO PFIXSRSD_CONFIG="/etc/default/pfix-srsd" NAME="pfix-srsd" DAEMON="/usr/local/sbin/pfix-srsd" PID_FILE="/var/run/pfix-srsd.pid" if [ -f $PFIXSRSD_CONFIG ]; then . $PFIXSRSD_CONFIG else exit 0 fi test -x $DAEMON || exit 0 case "$1" in start) echo -n "Starting Postfix SRS Daemon: $NAME" start-stop-daemon -S -q -b -p $PID_FILE -x $DAEMON -- -p $PID_FILE $OPTIONS $DOMAIN $SECRETS echo "." ;; stop) echo -n "Stopping Postfix SRS Daemon: $NAME" if [ -f $PID_FILE ]; then kill `cat $PID_FILE` rm $PID_FILE fi echo "." ;; restart) $0 stop $0 start ;; force-reload) $0 restart ;; *) echo "Usage: $0 start|stop|restart|force-reload" exit 1 ;; esac |
Enter addresses that you need to be excluded from…
Recent Comments