+++ /dev/null
-#====================================================================
-#Makefile to build the package
-#default make
-default : clean prod
-#--------------------------------------------------------------------
-#test area Makefile
-include Makefile.dbg
-#distribution area Makefile
-include Makefile.dist
-#--------------------------------------------------------------------
-#Executable generation area
-#--------------------------------------------------------------------
-prod \
-debug \
- :
- @ for i in $(SUBDIR) ; \
- do \
- $(MAKE) DB=$(DB) -s -C $$i $@ ; \
- done
-
-
-
-clean : cleanrpm
- @ for i in $(SUBDIR) ; \
- do \
- $(MAKE) -s -C $$i $@ ; \
- done
- @ - rm -fr $(APPNAME)-*
-
-posql : clean debug
- @ ln -nsf bin-posql bin
- @ $(MAKE) -s newtest
-
-mysql : clean debug
- @ ln -nsf bin-mysql bin
- @ $(MAKE) -s newtest
-
-#====================================================================
-FEEDPAR = \
- $(TESTIP) \
- $(TESTPORT) \
- ./$(DATATST)/feed0*.tst
-
-#to test with an external server
-extfeed : debug
- @ bin-utils/feeder \
- -f \
- -d3 \
- -c ./conf/feeder.conf.dvl \
- $(EXTIP) \
- $(EXTPORT) \
- ./$(DATATST)/$(ONEFEED)
-
-
-#direct test
-tstfeed : debug
- @ bin-utils/feeder \
- -c ./conf/$(APPNAME).conf.dvl \
- $(FEEDPAR)
-
-
-
-#using gdb
-dbgfeed : debug
- @ gdb \
- --args \
- bin-utils/feeder \
- -f \
- -d 2 \
- -c ./conf/$(APPNAME).conf.dvl \
- $(TESTIP) \
- $(TESTPORT) \
- ./$(DATATST)/$(ONEFEED).tst
-
-valfeed : debug #valgring of emlrcvr
- @ echo "feed valgrind test"
- @ valgrind \
- --leak-check=full \
- --show-leak-kinds=$(VALKIND) \
- bin-utils/feeder \
- -f \
- -d2 \
- -c ./conf/feeder.conf.dvl \
- $(TESTIP) \
- $(TESTPORT) \
- ./$(DATATST)/$(ONEFEED)
-
-
-# --track-fds=yes \
-#testing TLS connection
-tlsrcvr :
- @ clear
- openssl s_client \
- -trace \
- -crlf \
- -status \
- -CAfile /etc/pki/tls/make-ca/ca-bundle.crt \
- -cert certs/localhost-cert.pem \
- -key certs/localhost-key.pem \
- -starttls smtp \
- -connect mailpostg.example.com:25
-# -connect smtp1.example.com:25
-# -connect courriel.colba.net:25
-# -connect mx1.free.fr:25
-# -connect $(TESTSRV):$(TESTPORT)
-
-tlsmx1 :
- @ clear
- openssl s_client \
- -trace \
- -crlf \
- -status \
- -CAfile /etc/pki/tls/make-ca/ca-bundle.crt \
- -cert certs/localhost-cert.pem \
- -key certs/localhost-key.pem \
- -starttls smtp \
- -connect mx1.free.fr:25
-
-go465 :
- @ clear
- @ openssl s_client \
- -crlf \
- --showcerts \
- -key certs/localhost-key.pem \
- -cert_chain certs/localhost-chain-cert.pem \
- -CAfile /etc/pki/tls/make-ca/ca-bundle.crt \
- -tls1_2 \
- -connect $(TESTIP):1025
-
-# -status
-# -crlf
-# -msg
-# -debug
-# -showcerts
-# -tls1_2
-# -connect mailpostg.example.com:25
-# -connect $(TESTSRV):$(TESTPORT)
-# -connect smtp.google.com:25
-# -connect courriel.colba.net:25
-#
-#testing TLS with google
-tlsref:
- @ clear
- @ openssl s_client \
- -quiet \
- -crlf \
- -CAfile /etc/pki/tls/make-ca/ca-bundle.crt \
- -cert certs/localhost-cert.pem \
- -key certs/localhost-key.pem \
- -starttls smtp \
- -connect tar1.osukiss.org:25
-
-# -connect mx2.free.fr:25
-# -connect tar1.orukiss.org:25
-# -connect mailprod1.safe.ca:587
-# -connect tar1.osukiss.org:25
-# -connect smtp.google.com:25
-# -connect courriel.colba.net:25
-# -connect courriel.colba.net:587
-# -connect mailmysql.example.com:25
-# -connect $(TESTSRV):$(TESTPORT)
-
-#--------------------------------------------------------------------
-#starting email receiver
-
-eml465 : prepare
- @ echo
- @ echo "--------------"
- @ echo "starting $@"
- @ $(TESTDIR)/$(SBINDIR)/emlrcvr \
- -c ./conf/$(APPNAME).conf.dvl \
- -d 1 \
- -r $(TESTDIR) \
- smtps:$(TESTIP):1065:1
-
-
-prepare : clean debug newtest
-
-#--------------------------------------------------------------------
-#test procedure
-#--------------------------------------------------------------------
-#testing SPF fonction
-tstspf : clean debug
- @ shell/test-spf.sh data-spf/spf.tst
-
-#todo a specfic test
-#DATA = chkaddr.spf.example.com 127.0.1.255
-
-#--------------------------------------------------------------------
-#preparing a test area
-newtest : deltest
- @ mkdir -p $(TESTDIR)/var/run
- @ mkdir -p $(TESTDIR)/$(SBINDIR)
- @ mkdir -p $(TESTDIR)/etc/$(APPNAME)
- @ mkdir -p $(TESTDIR)/usr/share/$(APPNAME)
- @ mkdir -p $(TESTDIR)/var/spool/$(APPNAME)/queue
- @ mkdir -p $(TESTDIR)/var/spool/$(APPNAME)/mails
- @ mkdir -p $(TESTDIR)/usr
- @ cp -a \
- conf/* \
- $(TESTDIR)/etc/$(APPNAME)
- @ cp -a \
- sql \
- $(TESTDIR)/usr/share/$(APPNAME)/
- @ $(MAKE) -s -C sql prepdb
-
-deltest :
- @ rm -fr $(TESTDIR)
-
-#--------------------------------------------------------------------
-#Installation procedure
-#--------------------------------------------------------------------
-install :
- @ # Creating all needed system directory
- @ install -d $(DESTDIR)/$(DATADIR)/$(APPN)/
- @ install -d $(DESTDIR)/$(ETCDIR)/$(APPN)/
- @ install -d $(DESTDIR)/$(ETCDIR)/$(APPN)/dovecot
- @ install -d $(DESTDIR)/$(ETCDIR)/pki/$(APPN)/
- @ install -d $(DESTDIR)/$(ETCDIR)/sysconfig/
- @ install -d $(DESTDIR)/$(ETCDIR)/httpd/conf.d/
- @ install -d $(DESTDIR)/$(ETCDIR)/cron.d/
- @ install -d $(DESTDIR)/$(LIBDIR)/$(APPN)/
- @ install -d $(DESTDIR)/$(EXECDIR)/$(APPN)/
- @ install -d $(DESTDIR)/$(SPOOLDIR)/$(APPN)/mails
- @ install -d $(DESTDIR)/$(SPOOLDIR)/$(APPN)/queue
- @ install -d $(DESTDIR)/var/www/$(APPN)/
- @ cp -a \
- bin-*/ \
- $(DESTDIR)/$(EXECDIR)/$(APPN)
- @ cp -a \
- conf/$(APPN).conf \
- conf/relayed.conf \
- conf/blacklister.conf \
- $(DESTDIR)/$(ETCDIR)/$(APPN)
- @ cp -a \
- conf/$(APPN)-httpd.conf \
- $(DESTDIR)/$(ETCDIR)/httpd/conf.d/$(APPN).conf
- @ cp -a \
- conf/dovecot \
- $(DESTDIR)/$(ETCDIR)/$(APPN)/
- @ cp -a \
- certs/root-safe_CA.pem \
- $(DESTDIR)/$(ETCDIR)/pki/$(APPN)/
- @ cp -a \
- linux \
- $(DESTDIR)/$(DATADIR)/$(APPN)/
- @ cp -a \
- shell \
- support \
- $(DESTDIR)/$(LIBDIR)/$(APPN)/
- @ cp -a \
- sysconfig \
- $(DESTDIR)/$(ETCDIR)/
- @ cp -a \
- cron/$(APPN).cron \
- $(DESTDIR)/$(ETCDIR)/cron.d/
- @ cp -a \
- sql \
- $(DESTDIR)/$(DATADIR)/$(APPN)/
- @ cp -a \
- www \
- $(DESTDIR)/var/www/$(APPN)/
- @ ln -s \
- $(DESTDIR)/www/$(APPN)/mailleur.php \
- $(DESTDIR)/var/www/$(APPN)/index.php
-
-
-#--------------------------------------------------------------------
-SUBDIR = \
- lib \
- app \
- tools \
- sql \
-
-#--------------------------------------------------------------------
-#definitions globale
-APPNAME = mailleur
-#--------------------------------------------------------------------
-#to set the compiled default library
-ifeq ($(strip $(DB)),)
-DB=0
-endif
-#--------------------------------------------------------------------
-#Managing testarea
-LIBDIR = /usr/lib
-DATADIR = /usr/share
-SBINDIR = /usr/sbin
-SPOOLDIR= /var/spool
-EXECDIR = /usr/libexec
-ETCDIR = /etc
-CURDIR = $(shell pwd)
-#--------------------------------------------------------------------
-.PHONY: clean cleanrpm
-#===================================================================