Browse Source

Fixes and improvements.

Michael Schloh von Bennewitz 24 years ago
parent
commit
ceb8bf4a13
3 changed files with 11 additions and 8 deletions
  1. 1 0
      imapd/imapd.conf
  2. 2 3
      imapd/imapd.spec
  3. 8 5
      imapd/rc.imapd

+ 1 - 0
imapd/imapd.conf

@@ -3,6 +3,7 @@
 ##  Copyright (c) 2002 Ralf S. Engelschall <rse@engelschall.com>
 ##
 
+#   Warning: Do not use a trailing slash in paths!
 configdirectory:        @l_prefix@/var/imapd
 partition-default:      @l_prefix@/var/spool/imap
 admins:                 @l_musr@

+ 2 - 3
imapd/imapd.spec

@@ -114,15 +114,14 @@ Provides:     IMAP
     #   install the run command file
     %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
     %{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \
+        -e 's;@l_musr@;%{l_musr};g' -e 's;@l_mgrp@;%{l_mgrp};g' \
         %{SOURCE rc.imapd} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
 
     #   use mkimap to create many directories for us
     cp $RPM_BUILD_ROOT%{l_prefix}/etc/imapd/imapd.conf imapd.conf.hack
     %{l_shtool} subst -e "s;%{l_prefix};$RPM_BUILD_ROOT%{l_prefix};" \
         imapd.conf.hack
-    %{l_shtool} subst -e "s;/etc/imapd.conf;imapd.conf.hack;" \
-        tools/mkimap
-    tools/mkimap
+    tools/mkimap imapd.conf.hack
 
     #   determine files
     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \

+ 8 - 5
imapd/rc.imapd

@@ -1,33 +1,36 @@
 #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
 ##
-##  rc.imapd -- Run-Commands for IMAP daemon
+##  rc.imapd -- Run-Commands for IMAP Daemon
 ##
 
 %config
     imapd_enable="yes"
 
-%start -p 200 -u root
+%start -p 200 -u @l_musr@
     if opServiceEnabled imapd; then
         @l_prefix@/bin/master &
+        echo $! > @l_prefix@/var/imapd/imapd.pid
     fi
 
-%stop -p 200 -u root
+%stop -p 200 -u @l_musr@
     if opServiceEnabled imapd; then
         if [ -f @l_prefix@/var/imapd/imapd.pid ]; then
             kill -TERM `cat @l_prefix@/var/imapd/imapd.pid`
+            rm @l_prefix@/var/imapd/imapd.pid
         fi
     fi
 
-%restart -u root
+%restart -u @l_musr@
     if opServiceEnabled imapd; then
         if [ -f @l_prefix@/var/imapd/imapd.pid ]; then
             kill -TERM `cat @l_prefix@/var/imapd/imapd.pid`
             sleep 2
         fi
         @l_prefix@/bin/master &
+        echo $! > @l_prefix@/var/imapd/imapd.pid
     fi
 
-%reload -u root
+%reload -u @l_musr@
     if opServiceEnabled imapd; then
         if [ -f @l_prefix@/var/imapd/imapd.pid ]; then
             kill -HUP `cat @l_prefix@/var/imapd/imapd.pid`