]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Adding dummy certificate creation at starting time
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Thu, 19 Jun 2025 11:46:34 +0000 (07:46 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Thu, 19 Jun 2025 11:46:34 +0000 (07:46 -0400)
Makefile.dbg
conf/mailleur.conf.dvl
mailleur.spec.in
support/dummy-cert.sh [new file with mode: 0755]
support/starting.sh

index bd540f2793d5d710ca73cdacb501ce2e6fc3ba09..f629d1eec20e8b613c707b0abc199c0ed78da735 100644 (file)
@@ -15,7 +15,7 @@ EXTPORT =     25
 TESTITER=      1
 
 #specific test file to use will "feeding" the receiver.
-ONEFEED=feed03.tst
+ONEFEED=feed02.tst
 
 EMLPAR =                                               \
           -r $(TESTDIR)                                \
@@ -52,7 +52,7 @@ onesendr:  debug
                   `basename -a $(TESTDIR)/var/spool/$(APPNAME)/queue/*.todo  | \
                        tr '\\n' ' ' `
           
-onesortr: debug
+onesortr: 
           @                                            \
             bin/sorter                                 \
                   -f                                   \
index dda4243ceac67143ed73139b8d0cd1acbb2472e8..2af37e6bf47f9613154b4b571def92efe64503fd 100644 (file)
@@ -30,7 +30,7 @@ CA_KEY_CLT    =       "./certs/localhost-key.pem"
 CA_VERIFY_CLT  =       0       #to check PEER/server remote certificate
 #------------------------------------------------
 #Configured for Postgresql database
-DB_TYPE                =       POSTGRES
+DB_TYPE                =       POSTGRESQL
 DB_NAME                =       mailleur
 DB_HOST                =       localhost
 DB_PORT                =       5432
index d7175fa8fb901a4fdc77d5b25db56bddb3fdc2af..f369942931c7499e59c87488c100a9d356a698c2 100644 (file)
@@ -40,6 +40,7 @@ search about email exchange within time and transaction context.
 %attr(0754,root,root) %{_libdir}/%{name}/shell/*.sh
 %attr(0754,root,root) %{_libdir}/%{name}/support/addconfig.sh
 %attr(0754,root,root) %{_libdir}/%{name}/support/crdb.sh
+%attr(0754,root,root) %{_libdir}/%{name}/support/dummy-cert.sh
 %attr(0754,root,root) %{_libdir}/%{name}/support/starting.sh
 %attr(0755,%{name},mail) %dir %{spooldir}/%{name}/{queue,in-logs,out-logs}
 #-----------------------------------------------------------------------------
diff --git a/support/dummy-cert.sh b/support/dummy-cert.sh
new file mode 100755 (executable)
index 0000000..3e6a80f
--- /dev/null
@@ -0,0 +1,38 @@
+#! /usr/bin/bash
+#---------------------------------------------------
+#shell script to create a dummy Certificat.
+#---------------------------------------------------
+umask 077
+
+answers() {
+       echo --
+       echo "SomeState"
+       echo "SomeCity"
+       echo ""
+       echo "$APPNAME E-mail filtering"
+       echo `hostname`
+       echo "$APPNAME@"`hostname`
+}
+
+if [ $# -eq 0 ] ; then
+       echo $"Usage: `basename $0` filename [...]"
+       exit 0
+fi
+
+for target in $@
+  do
+  PEM1=`mktemp /tmp/openssl.XXXXXX`
+  PEM2=`mktemp /tmp/openssl.XXXXXX`
+  trap "rm -f $PEM1 $PEM2" SIGINT
+  answers                              |               \
+       /usr/bin/openssl req                            \
+               -newkey rsa:4096                        \
+               -keyout $PEM1                           \
+               -nodes                                  \
+               -x509                                   \
+               -days 3650                              \
+               -out $PEM2 2    > /dev/null
+  cp $PEM1  ${target}-key.pem
+  cp $PEM2  ${target}-cert.pem
+  rm -f $PEM1 $PEM2
+  done
index 2583a831c2fea1130bbd719f6b8836dca3e18f17..dd5bd887e0861ffa43677823adc8377e6c74cfd9 100755 (executable)
@@ -41,6 +41,7 @@ if      [ -z "$DB_TYPE" -o "$DB_TYPE" = "DB_TO_BE_DEFINED" ] ; then
   echo -e "\tAborting start, Exiting at once"
   exit -1;
   fi
+}
 #----------------------------------------------------------------------
 #building application data-base
 #----------------------------------------------------------------------
@@ -68,6 +69,21 @@ case "$DB_TYPE" in
     ;;
   esac
 }
+#----------------------------------------------------------------------
+#creating mailleur local certificat
+#----------------------------------------------------------------------
+do_mkcert()
+
+{
+mkdir -p /etc/pki/$APPNAME
+if [ ! -f /etc/pki/$APPNAME/$APPNAME-cert.pem ] ; then
+  echo -n $"Preparing $APPNAME certificate: "
+  /usr/lib/$APPNAME/support/dummy-cert /etc/pki/$APPNAME/$APPNAME
+  chown $APPNAME:mail                          \
+  /etc/pki/$APPNAME/$APPNAME-cert.pem          \
+  /etc/pki/$APPNAME/$APPNAME-key.pem
+  sh_success $"certs generation"
+  fi
 }
 #----------------------------------------------------------------------
 #setting local mailleur configuration
@@ -102,6 +118,7 @@ fi
 [ -f /etc/sysconfig/$APPNAME ] && . /etc/sysconfig/$APPNAME
 
 chk_config $1;
+do_mkcert;
 do_mkconf $1;
 exit 0;
 #---------------------------------------------------------------