From bec0066f5e44f1bcebca24834e69b9338acd4891 Mon Sep 17 00:00:00 2001 From: Petter Reinholdtsen Date: Mon, 10 Nov 2014 12:05:28 +0100 Subject: [PATCH] Start on script to set up SMTorP service automatically. --- Makefile | 6 +++++- setup-exim-hidden-service | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 setup-exim-hidden-service diff --git a/Makefile b/Makefile index 4f14510..4f81117 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,9 @@ DESTDIR= -sysconfdir=/etc +sysconfdir = /etc +prefix = /usr +libdir = $(prefix)/lib/exim4-smtorp +INSTALL = install -m700 INSTALL_DATA = install -m644 MAKE=make @@ -12,3 +15,4 @@ install: $(INSTALL_DATA) -D exim4-conf.d/$$f $(DESTDIR)$(sysconfdir)/exim4/conf.d/$$f; \ done $(INSTALL_DATA) -D xinetd $(DESTDIR)$(sysconfdir)/xinetd.d/exim4-smtorp + $(INSTALL) -D setup-exim-hidden-service $(DESTDIR)$(libdir)/setup-exim-hidden-service diff --git a/setup-exim-hidden-service b/setup-exim-hidden-service new file mode 100644 index 0000000..17e2c2e --- /dev/null +++ b/setup-exim-hidden-service @@ -0,0 +1,37 @@ +#!/bin/sh +# +# Configure a machine without exim installed as a mail server receiving +# email using SMTP via Tor. + +if dpkg -l exim4-config > /dev/null ; then + echo "******************************************************************" + echo "* Unable to set up SMTP over Tor, exim4-config already installed *" + echo "* Purge the package and try again, or *" + echo "* run "dpkg-reconfigure exim4-config" to configure manually. *" + echo "******************************************************************" + exit 1 +fi + +torhsdir=$(awk '/^HiddenServiceDir (.*) *$/ { print $2 }' /etc/tor/torrc) +if [ -e "$torhsdir/hostname" ] ; then + torhsname=$(cat "$torhsdir/hostname") +else + echo "*******************************************************************" + echo "* Unable to set up SMTP over TOR. There is no Tor hidden service *" + echo "* name in $torhsdir *" + echo "*******************************************************************" + echo "Please add lines like this to /etc/tor/torrc:" + echo + echo "HiddenServiceDir /var/lib/tor/hidden_service/" + echo "HiddenServicePort 25 127.0.0.1:25" + exit 1 +fi + +cat <