Переглянути джерело

downgrade to junk, no config, permission problems

Michael van Elst 22 роки тому
батько
коміт
6d65f8895f
2 змінених файлів з 28 додано та 15 видалено
  1. 3 1
      exim/exim.spec
  2. 25 14
      exim/rc.exim

+ 3 - 1
exim/exim.spec

@@ -23,13 +23,15 @@
 ##  SUCH DAMAGE.
 ##
 
+#   FIXME: mlelstv -- problems with config and permissions
+
 #   package information
 Name:         exim
 Summary:      Exim Mail Transfer Agent
 URL:          http://www.exim.org/
 Vendor:       Philip Hazel
 Packager:     The OpenPKG Project
-Distribution: OpenPKG [EVAL]
+Distribution: OpenPKG [JUNK]
 Group:        Mail
 License:      GPL
 Version:      4.20

+ 25 - 14
exim/rc.exim

@@ -15,32 +15,43 @@
     exim_log_minsize="1M"
     exim_log_complevel="9"
 
+%common
+    exim_piddir="@l_prefix@/var/exim/run/"
+    exim_signal () {
+        local pid
+        local rc=0
+        for pid in `find $exim_piddir -name '*.pid'` ; do
+            kill -$1 `cat $pid` || rc=1
+        done
+        [ ".$pid" != . -a $rc -eq 0 ]
+    }
+
+%status -u @l_susr@ -o
+    exim_usable="unknown"
+    exim_active="no"
+    rcService exim enable yes && \
+        exim_signal 0 && exim_active="yes"
+    echo "exim_enable=\"$exim_enable\""
+    echo "exim_usable=\"$exim_usable\""
+    echo "exim_active=\"$exim_active\""
+
 %start -u @l_susr@
     rcService exim enable yes || exit 0
-    @l_prefix@/sbin/exim ${exim_flags}
+    @l_prefix@/bin/exim ${exim_flags}
 
 %stop -u @l_susr@
     rcService exim enable yes || exit 0
-    for pidfile in @l_prefix@/var/exim/run/*.pid; do
-        [ ".$pidfile" = ".@l_prefix@/var/exim/run/*.pid" ] && break
-        kill -TERM `cat $pidfile`
-    done
+    exim_signal TERM
 
 %restart -u @l_susr@
     rcService exim enable yes || exit 0
-    for pidfile in @l_prefix@/var/exim/run/*.pid; do
-        [ ".$pidfile" = ".@l_prefix@/var/exim/run/*.pid" ] && break
-        kill -TERM `cat $pidfile`
-    done
+    exim_signal TERM
     sleep 1
-    @l_prefix@/sbin/exim ${exim_flags}
+    @l_prefix@/bin/exim ${exim_flags}
 
 %reload -u @l_susr@
     rcService exim enable yes || exit 0
-    for pidfile in @l_prefix@/var/exim/run/*.pid; do
-        [ ".$pidfile" = ".@l_prefix@/var/exim/run/*.pid" ] && break
-        kill -HUP `cat $pidfile`
-    done
+    exim_signal HUP
 
 %daily -u @l_susr@
     rcService exim enable yes || exit 0