]> SAFE projects GIT repository - jmp/mailleur/commitdiff
renamed scarmt to scanner, spec file OK
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Wed, 16 Jul 2025 22:46:54 +0000 (18:46 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Wed, 16 Jul 2025 22:46:54 +0000 (18:46 -0400)
Makefile.dbg
app/Makefile
app/scanner.c [moved from app/scarmt.c with 98% similarity]
linux/osukiss/mailleur
linux/osukiss/scanner [new file with mode: 0644]
mailleur.spec.in

index bf201dfd3cb9838daded61f2662afed33d6b8881..e0503dddb00a8462acbd6c1368cf4c5b7eff0dd9 100644 (file)
@@ -71,7 +71,7 @@ onercvr       :  clean debug
 onescar:  clean debug
          @ echo "Starting scanner"
          @                                             \
-           bin/scarmt                                  \
+           bin/scanner                                 \
                -f                                      \
                $(DBGPAR)
 
@@ -139,7 +139,7 @@ dorcvr      :
 doscarmt:
           @ echo "Starting scanner"
           @                                            \
-            bin/scarmt                                 \
+            bin/scanner                                \
                $(DBGPAR)
 
 #to kill all remaining mailleur process
@@ -147,7 +147,7 @@ killall     :
           - kill -TERM receiver
           - kill -TERM sender
           - kill -TERM sorter
-          - kill -TERM scarmt
+          - kill -TERM scanner
 
 #--------------------------------------------------------------------
 #procedure to call debugger for each main component
@@ -174,7 +174,7 @@ dbgscar:  clean debug
          @                                             \
            gdb                                         \
                --args                                  \
-               bin/scarmt                              \
+               bin/scanner                             \
                   -f                                   \
                   $(DBGPAR)
 
@@ -184,7 +184,7 @@ valscar:  clean debug
                --leak-check=full                       \
                 --show-leak-kinds=$(VALKIND)           \
                                                        \
-               bin/scarmt                              \
+               bin/scanner                             \
                   -f                                   \
                   $(DBGPAR)
 
index 9cfd449ea9a091baa7fa6570290945abe8992603..59bfd679a79d9db9f178507ff1da3c1c4471772a 100644 (file)
@@ -25,7 +25,7 @@ EXE   =                                               \
        chkspf                                          \
        feeder                                          \
        receiver                                        \
-       scarmt                                          \
+       scanner                                         \
        sender                                          \
        sorter                                          \
 
@@ -33,7 +33,7 @@ SRC   =                                               \
        chkspf.c                                        \
        feeder.c                                        \
        receiver.c                                      \
-       scarmt.c                                        \
+       scanner.c                                       \
        sender.c                                        \
        sorter.c                                        \
 
@@ -41,7 +41,7 @@ OBJS  =                                               \
        chkspf.o                                        \
        feeder.o                                        \
        receiver.o                                      \
-       scarmt.o                                        \
+       scanner.o                                       \
        sorter.o                                        \
        sender.o                                        \
 
@@ -68,7 +68,7 @@ feeder                                                        \
           @ $(LD) $(LDFLAGS) -o ../bin-util/$@ $@.o $(LIBS)
 
 receiver                                               \
-scarmt                                                 \
+scanner                                                        \
 sender                                                 \
 sorter                                                 \
        :  toremake $(OBJS)
@@ -116,7 +116,7 @@ sorter.o:  sorter.c                                 \
           ../lib/unidns.h                              \
           ../lib/subrou.h
 
-scarmt.o:  scarmt.c                                    \
+scanner.o: scanner.c                                   \
           ../lib/devlog.h                              \
           ../lib/devsql.h                              \
           ../lib/gessql.h                              \
similarity index 98%
rename from app/scarmt.c
rename to app/scanner.c
index ca8ef6b4c2a1c3c8bfc903cef34d5436d072fa77..c011600e5c86a567d8be5a3e3cbc08afc77253b6 100644 (file)
@@ -25,7 +25,7 @@
 #include        "subafn.h"
 #include        "subrou.h"
 
-#define SCANNER "scarmt"       //application name
+#define SCANNER "scanner"     //application name
 
 typedef struct  {
     LOGPTR *logptr;     //session log refrence pointer
@@ -43,7 +43,7 @@ typedef struct  {
 static void check_credibility(SCATYP *scanref,char **dnsbls,int num,char *rmtip)
 
 {
-#define OPEP    "scarmt.c:check_credibilty,"
+#define OPEP    "scanner.c:check_credibilty,"
 
 SRVTYP *srv;
 AFNTYP *afn;
@@ -139,7 +139,7 @@ afn=afn_freeipnum(afn);
 static char **load_dnsbls()
 
 {
-#define OPEP    "scarmt.c:load_dnsbls,"
+#define OPEP    "scanner.c:load_dnsbls,"
 
 const char *blcklist="BLACKLISTER";
 
@@ -210,7 +210,7 @@ return dnsbls;
 static void doscanning(int frequency)
 
 {
-#define OPEP    "scarmt.c:doscanning,"
+#define OPEP    "scanner.c:doscanning,"
 
 unsigned int cycle;
 SCATYP scanref;
@@ -318,8 +318,9 @@ dnsbls=(char **)rou_freelist((void **)dnsbls,(genfree_t)rou_freestr);
 int main(int argc,char *argv[])
 
 {
-#define OPEP            "scarmt.c:main,"
+#define OPEP            "scanner.c:main,"
 #define FREQUENCY       -(60*10)        //10 minutes
+
 int status;
 ARGTYP *params;
 int phase;
index 2bdf58c88b9e11060f7a4da6eaa897c0415dd8c7..a03ee7147b057557e31d8010f8863014615bea19 100644 (file)
@@ -41,6 +41,7 @@ case "$1" in
     | stop             \
     )
        /usr/share/$APPNAME/linux/osukiss/receiver $1
+       /usr/share/$APPNAME/linux/osukiss/scanner $1
        /usr/share/$APPNAME/linux/osukiss/sorter $1
         ;;
 
diff --git a/linux/osukiss/scanner b/linux/osukiss/scanner
new file mode 100644 (file)
index 0000000..bee4ead
--- /dev/null
@@ -0,0 +1,106 @@
+#!/bin/sh
+#=================================================================
+# Begin sorter
+#
+# Description : Start mailleur sorter daemon
+# chkconfig: 2345 91 17
+#
+#=================================================================
+
+### BEGIN INIT INFO
+# Provides:            $scanner
+# Required-Start:      $
+# Should-Start:
+# Required-Stop:       sendsignals
+# Should-Stop:
+# Default-Start:       3 4 5
+# Default-Stop:        0 1 2 6
+# Short-Description:   Starts sorter daemon.
+# Description:         Starts sorter daemon.
+# X-LFS-Provided-By:   LFS
+### END INIT INFO
+
+. /lib/lsb/init-functions
+
+APPNAME=mailleur
+DAEMON=scanner
+DAEMON_PID=/run/${APPNAME}/${DAEMON}.lock
+
+# Some functions to make the below more readable
+
+#loading load configuration file
+if [ -f  /etc/sysconfig/$APPNAME ] ; then
+  . /etc/sysconfig/$APPNAME
+fi
+
+#--------------------------------------------------------------
+#to start sorter daemon
+#--------------------------------------------------------------
+mng_daemon ()
+
+{
+case "$1" in
+  start)
+    mkdir -p /run/$APPNAME/
+    chown $APPNAME:mail /run/$APPNAME/
+    /usr/lib/$APPNAME/support/starting.sh osukiss
+    if [ $? != 0 ] ; then
+      exit 1;
+      fi
+    log_info_msg "Starting ${DAEMON} Server..."
+    start_daemon -f /usr/sbin/${DAEMON} $OPTIONS
+    evaluate_retval
+    ;;
+
+  stop)
+    log_info_msg "Stopping ${DAEMON} Server..."
+    killproc -p ${DAEMON_PID} /usr/sbin/${DAEMON}
+    evaluate_retval
+    rm -fr ${DAEMON_PID}
+    ;;
+
+ esac
+}
+
+case "$1" in
+      start    \
+    | stop     \
+    )
+       mng_daemon $1
+        ;;
+
+    reload)
+        log_info_msg "Reloading ${DAEMON} Server..."
+        pid=`cat ${DAEMON_PID} 2>/dev/null`
+
+        if [ -n "${pid}" ]; then
+           kill -HUP "${pid}"
+        else
+           (exit 1)
+        fi
+
+        evaluate_retval
+        ;;
+
+    restart)
+        $0 stop
+        sleep 1
+        $0 start
+        ;;
+
+    condrestart)
+        pid=`cat ${DAEMON_PID} 2>/dev/null`
+        if [ -n "${pid}"  -a -d /proc/$pid ]; then
+         $0 restart
+         fi
+        ;;
+
+
+    *)
+        echo "Usage: $0 {start|stop|reload|restart|status}"
+        exit 1
+        ;;
+esac
+
+
+
index 703e320eaa600d7e683d5e69b024c64fc36dd2c1..49636d487fbba21288b606a4ce2cfcd4a2274b5c 100644 (file)
@@ -36,6 +36,7 @@ search about email exchange within time and transaction context.
 %defattr(-,root,root,-)
 %attr(0754,root,root) %{_datadir}/%{name}/linux/osukiss/%{name}
 %attr(0754,root,root) %{_datadir}/%{name}/linux/osukiss/receiver
+%attr(0754,root,root) %{_datadir}/%{name}/linux/osukiss/scanner
 %attr(0754,root,root) %{_datadir}/%{name}/linux/osukiss/sorter
 %attr(0644,%{name},mail) %config(noreplace) %{_sysconfdir}/pki/%{name}/*
 %attr(0644,%{name},mail) %config(noreplace) %{_sysconfdir}/sysconfig/%{name}
@@ -170,6 +171,7 @@ if [ "$1" = 1 ]; then
 #generating exec to be path of the /usr/sbin path
 for exe in                                     \
        receiver                                \
+       scanner                                 \
        sender                                  \
        sorter
   do
@@ -196,6 +198,7 @@ case "$OS" in
 %postun                        postgresql
 if [ "$1" = 0 ]; then
   rm -f %{_sbindir}/receiver
+  rm -f %{_sbindir}/scanner
   rm -f %{_sbindir}/sender
   rm -f %{_sbindir}/sorter
   fi
@@ -233,12 +236,13 @@ if [ "$1" = 1 ]; then
 #generating exec to be path of the /usr/sbin path
 for exe in                                     \
        receiver                                \
+       scanner                                 \
        sender                                  \
        sorter
   do
   %{__ln_s} -nsf                               \
        %{_libexecdir}/%{name}/bin-mysql/$exe   \
-       %{_sbindir}
+       %{_sbindir}/
   done
 
 case "$OS" in
@@ -259,6 +263,7 @@ case "$OS" in
 %postun                        mysql
 if [ "$1" = 0 ]; then
   rm -f %{_sbindir}/receiver
+  rm -f %{_sbindir}/scanner
   rm -f %{_sbindir}/sender
   rm -f %{_sbindir}/sorter
   fi
@@ -284,11 +289,5 @@ if [ "$1" = 0 ]; then
         DESTDIR="%{buildroot}"         \
         install
 
-#removing default link generated by make
-#%{__rm} -fr                           \
-#      %{buildroot}%{_sbindir}/receiver\
-#      %{buildroot}%{_sbindir}/sender  \
-#      %{buildroot}%{_sbindir}/sorter  \
-       
 #=============================================================================
 %changelog