Ver código fonte

added rc.sasl script to run saslauthd and fixed another bdb issue

Christoph Schug 24 anos atrás
pai
commit
456d2e268e
2 arquivos alterados com 39 adições e 2 exclusões
  1. 22 0
      sasl/rc.sasl
  2. 17 2
      sasl/sasl.spec

+ 22 - 0
sasl/rc.sasl

@@ -0,0 +1,22 @@
+#!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
+##
+##  rc.sasl -- Run-Commands for Cyrus SASL
+##
+
+%config
+    sasl_enable="yes"
+    sasl_authmech="@authmech@"
+    sasl_threads="5"
+
+%start -p 200 -u root
+    if opServiceEnabled sasl; then
+        @l_prefix@/sbin/saslauthd -a ${sasl_authmech} -n ${sasl_threads}
+    fi
+
+%stop -p 200 -u root
+    if opServiceEnabled sasl; then
+        if [ -f @l_prefix@/var/sasl/saslauthd/mux.pid ]; then
+            kill -TERM `cat @l_prefix@/var/sasl/saslauthd/mux.pid`
+        fi
+    fi
+

+ 17 - 2
sasl/sasl.spec

@@ -38,10 +38,11 @@ Distribution: OpenPKG [EXP]
 Group:        Cryptography
 License:      BSD
 Version:      2.1.7
-Release:      20020810
+Release:      20020811
 
 #   list of sources
 Source0:      ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-%{version}.tar.gz
+Source1:      rc.sasl
 
 #   build information
 Prefix:       %{l_prefix}
@@ -65,6 +66,9 @@ AutoReqProv:  no
 
 %prep
     %setup -q -n cyrus-sasl-%{version}
+    %{l_shtool} subst \
+        -e 's;^ *for dbname in ;for dbname in db ;' \
+        configure
 
 %build
     %{l_shtool} subst \
@@ -100,10 +104,21 @@ AutoReqProv:  no
 %install
     rm -rf $RPM_BUILD_ROOT
     %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
+    %{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' \
+%if "%{with_pam}" == "yes"
+        -e 's;@authmech@;pam;g' \
+%else
+        -e 's;@authmech@;getpwent;g' \
+%endif
+        %{SOURCE rc.sasl} \
+        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
     %{l_shtool} mkdir -f -p -m 755 \
         $RPM_BUILD_ROOT%{l_prefix}/var/sasl/saslauthd
     mv $RPM_BUILD_ROOT%{l_prefix}/lib/sasl2 \
-       $RPM_BUILD_ROOT%{l_prefix}/lib/sasl
+        $RPM_BUILD_ROOT%{l_prefix}/lib/sasl
     strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* >/dev/null 2>&1 || true
     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}