OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   16-Sep-2007 20:51:26
  Branch: HEAD                             Handle: 2007091619512401

  Added files:
    openpkg-src/apacheds    apacheds-setup.sh apacheds.patch apacheds.spec
                            rc.apacheds

  Log:
    new package: apacheds 1.5.1 (Apache Directory Server)

  Summary:
    Revision    Changes     Path
    1.1         +36 -0      openpkg-src/apacheds/apacheds-setup.sh
    1.1         +51 -0      openpkg-src/apacheds/apacheds.patch
    1.1         +156 -0     openpkg-src/apacheds/apacheds.spec
    1.1         +69 -0      openpkg-src/apacheds/rc.apacheds
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/apacheds/apacheds-setup.sh
  ============================================================================
  $ cvs diff -u -r0 -r1.1 apacheds-setup.sh
  --- /dev/null 2007-09-16 20:47:28 +0200
  +++ apacheds-setup.sh 2007-09-16 20:51:25 +0200
  @@ -0,0 +1,36 @@
  +#!/bin/sh
  +##
  +##  apacheds-setup.sh -- change the ApacheDS "admin" password
  +##
  +
  +#   command line argument
  +if [ $# -ne 1 ]; then
  +    echo "USAGE: apacheds-password <new-admin-password>" 1>&2
  +    exit 1
  +fi
  +password="$1"
  +
  +#   make sure OpenLDAP ldapmodify(1) is available
  +if [ ! -x @l_prefix@/bin/ldapmodify ]; then
  +    echo "$0:ERROR: sorry, automatic modification of the ApacheDS \"admin\" 
password" 1>&2
  +    echo "$0:ERRRO: requires the OpenLDAP ldapmodify(1) client utility to be 
available." 1>&2
  +    exit 1
  +fi
  +
  +#   change password in database by preparing an LDIF file
  +#   which is loading and removed on server startup
  +(   echo "dn: uid=admin,ou=system"
  +    echo "changetype: modify"
  +    echo "replace: userPassword"
  +    echo "userPassword: $password"
  +) | @l_prefix@/bin/ldapmodify \
  +    -h 127.0.0.1 -p 10389 \
  +    -D uid=admin,ou=system \
  +    -x -w "secret"
  +
  +#   change stored password in server startup configuration
  +sed -e "s;\(<prop 
key=\"java\.naming\.security\.credentials\">\)[^>]*\(</prop>\);\1$password\2;" \
  +    <@l_prefix@/etc/apacheds/server.xml 
>@l_prefix@/etc/apacheds/server.xml.new && \
  +cp @l_prefix@/etc/apacheds/server.xml.new @l_prefix@/etc/apacheds/server.xml 
&& \
  +rm -f @l_prefix@/etc/apacheds/server.xml.new
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/apacheds/apacheds.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.1 apacheds.patch
  --- /dev/null 2007-09-16 20:47:28 +0200
  +++ apacheds.patch    2007-09-16 20:51:25 +0200
  @@ -0,0 +1,51 @@
  +Index: server.xml
  +--- server.xml.orig  2007-09-01 09:46:04 +0200
  ++++ server.xml       2007-09-16 20:01:40 +0200
  +@@ -32,6 +32,7 @@
  +     <property name="enabled" value="false" />
  +     <!-- The port to run the Change Password protocol on.                   
-->
  +     <property name="ipPort" value="464" />
  ++    <property name="ipAddress" value="127.0.0.1" />
  +   </bean>
  +   
  +   <bean id="ntpConfiguration" 
class="org.apache.directory.server.ntp.NtpConfiguration">
  +@@ -39,6 +40,7 @@
  +     <property name="enabled" value="false" />
  +     <!-- The port to run the NTP protocol on.                               
-->
  +     <property name="ipPort" value="123" />
  ++    <property name="ipAddress" value="127.0.0.1" />
  +   </bean>
  +   
  +   <bean id="dnsConfiguration" 
class="org.apache.directory.server.dns.DnsConfiguration">
  +@@ -46,6 +48,7 @@
  +     <property name="enabled" value="false" />
  +     <!-- The port to run the DNS protocol on.                               
-->
  +     <property name="ipPort" value="53" />
  ++    <property name="ipAddress" value="127.0.0.1" />
  +   </bean>
  +   
  +   <bean id="kdcConfiguration" 
class="org.apache.directory.server.kerberos.kdc.KdcConfiguration">
  +@@ -53,6 +56,7 @@
  +     <property name="enabled" value="false" />
  +     <!-- The port to run the Kerberos protocol on.                          
-->
  +     <property name="ipPort" value="88" />
  ++    <property name="ipAddress" value="127.0.0.1" />
  +   </bean>
  +   
  +   <bean id="ldapsConfiguration" 
class="org.apache.directory.server.ldap.LdapConfiguration">
  +@@ -60,6 +64,7 @@
  +     <property name="enabled" value="false" />
  +     <!-- The port to run the LDAPS protocol on.                             
 -->
  +     <property name="ipPort" value="636" />
  ++    <property name="ipAddress" value="127.0.0.1" />
  + 
  +     <property name="enableLdaps" value="true" />
  +   </bean>
  +@@ -67,6 +72,7 @@
  +   <bean id="ldapConfiguration" 
class="org.apache.directory.server.ldap.LdapConfiguration">
  +     <!-- The port to run the LDAP protocol on.                              
-->
  +     <property name="ipPort" value="10389" />
  ++    <property name="ipAddress" value="127.0.0.1" />
  +     <!-- Whether to allow anonymous access.                                 
-->
  +     <property name="allowAnonymousAccess" value="false" />
  +     
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/apacheds/apacheds.spec
  ============================================================================
  $ cvs diff -u -r0 -r1.1 apacheds.spec
  --- /dev/null 2007-09-16 20:47:28 +0200
  +++ apacheds.spec     2007-09-16 20:51:26 +0200
  @@ -0,0 +1,156 @@
  +##
  +##  apacheds.spec -- OpenPKG RPM Package Specification
  +##  Copyright (c) 2000-2007 OpenPKG Foundation e.V. <http://openpkg.net/>
  +##  Copyright (c) 2000-2007 Ralf S. Engelschall <http://engelschall.com/>
  +##
  +##  Permission to use, copy, modify, and distribute this software for
  +##  any purpose with or without fee is hereby granted, provided that
  +##  the above copyright notice and this permission notice appear in all
  +##  copies.
  +##
  +##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  +##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  +##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  +##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  +##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  +##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  +##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  +##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  +##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  +##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  +##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  +##  SUCH DAMAGE.
  +##
  +
  +#   package version
  +%define       V_major 1.5
  +%define       V_minor 1
  +
  +#   package information
  +Name:         apacheds
  +Summary:      Apache Directory Server
  +URL:          http://directory.apache.org/
  +Vendor:       Apache Software Foundation
  +Packager:     OpenPKG Foundation e.V.
  +Distribution: OpenPKG Community
  +Class:        EVAL
  +Group:        LDAP
  +License:      Apache
  +Version:      %{V_major}.%{V_minor}
  +Release:      20070916
  +
  +#   list of sources
  +Source0:      
http://www.apache.org/dist/directory/apacheds/unstable/%{V_major}/%{V_major}.%{V_minor}/apacheds-noarch-%{V_major}.%{V_minor}.tar.gz
  +Source1:      apacheds-setup.sh
  +Source2:      rc.apacheds
  +Patch0:       apacheds.patch
  +
  +#   build information
  +Prefix:       %{l_prefix}
  +BuildRoot:    %{l_buildroot}
  +BuildPreReq:  OpenPKG, openpkg >= 20060823
  +PreReq:       OpenPKG, openpkg >= 20060823
  +AutoReq:      no
  +AutoReqProv:  no
  +
  +%description
  +    The Apache Directory Server is an LDAP server which has been
  +    certified as LDAPv3 compliant by the Open Group.
  +
  +%track
  +    prog apacheds = {
  +        version   = %{version}
  +        url       = http://www.apache.org/dist/directory/apacheds/unstable/
  +        regex     = (\d+\.\d+)/
  +        url       = 
http://www.apache.org/dist/directory/apacheds/unstable/__NEWVER__/
  +        regex     = (\d+\.\d+\.\d+)/
  +    }
  +
  +%prep
  +    %setup -q -n apacheds-noarch
  +    %patch -p0
  +
  +%build
  +
  +%install
  +    #   create installation hierarchy
  +    rm -rf $RPM_BUILD_ROOT
  +    %{l_shtool} mkdir -f -p -m 755 \
  +        $RPM_BUILD_ROOT%{l_prefix}/sbin \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/apacheds \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/apacheds/ldif \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/apacheds \
  +        $RPM_BUILD_ROOT%{l_prefix}/var/apacheds/log \
  +        $RPM_BUILD_ROOT%{l_prefix}/var/apacheds/run \
  +        $RPM_BUILD_ROOT%{l_prefix}/var/apacheds/db
  +
  +    #   install default configuration files
  +    %{l_shtool} install -c -m 644 \
  +        -e 's;WARN, stdout, R;WARN, R;' \
  +        -e 's;MaxBackupIndex=5;MaxBackupIndex=10;' \
  +        -e 
's;apacheds-rolling\.log;%{l_prefix}/var/apacheds/log/apacheds-daemon.log;' \
  +        log4j.properties $RPM_BUILD_ROOT%{l_prefix}/etc/apacheds/
  +    %{l_shtool} install -c -m 644 \
  +        -e 's;\(<property name="workingDirectory" 
value="\)example\.com;\1%{l_prefix}/var/apacheds/db;' \
  +        -e 
's;<value>ldif</value>;<value>%{l_prefix}/etc/apacheds/ldif</value>;' \
  +        server.xml $RPM_BUILD_ROOT%{l_prefix}/etc/apacheds/
  +
  +    #   install program
  +    %{l_shtool} install -c -m 755 \
  +        target/*.jar $RPM_BUILD_ROOT%{l_prefix}/libexec/apacheds/apacheds.jar
  +
  +    #   install setup scripts
  +    %{l_shtool} install -c -m 755 %{l_value -s -a} \
  +        %{SOURCE apacheds-setup.sh} 
$RPM_BUILD_ROOT%{l_prefix}/sbin/apacheds-setup
  +
  +    #   install run-command script
  +    %{l_shtool} install -c -m 755 %{l_value -s -a} \
  +        %{SOURCE rc.apacheds} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  +
  +    #   determine installation files
  +    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  +        %{l_files_std} \
  +        '%config %{l_prefix}/etc/apacheds/*' \
  +        '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/apacheds/*'
  +
  +%files -f files
  +
  +%clean
  +    rm -rf $RPM_BUILD_ROOT
  +
  +%post
  +    if [ $1 -eq 1 ]; then
  +        #   after initial install, give hint about setup
  +        ( echo "Please change the server administrator 
(\"uid=admin,ou=system\")"
  +          echo "password from the default (\"secret\") to a more secure one"
  +          echo "as soon as you have started ApacheDS with:"
  +          echo "    \$ $RPM_INSTALL_PREFIX/bin/openpkg rc apacheds start"
  +          echo ""
  +          echo "For this connect to ApacheDS at 127.0.0.1:10389 and modify 
the"
  +          echo "\"userPassword\" field of the DN \"uid=admin,ou=system\" 
with"
  +          echo "your preferred LDAP client. Additionally, store this 
password"
  +          echo "into the file $RPM_INSTALL_PREFIX/etc/apacheds/server.xml"
  +          echo "under the poperty \"java.naming.security.credentials\"."
  +          echo ""
  +          echo "If you have OpenLDAP installed (even with 
\"with_server=no\")"
  +          echo "you can run the following command for an automated 
procedure:"
  +          echo "    \$ $RPM_INSTALL_PREFIX/sbin/apacheds-setup 
<new-admin-password>"
  +        ) | %{l_rpmtool} msg -b -t notice
  +    elif [ $1 -eq 2 ]; then
  +        #   after upgrade, restart service
  +        eval `%{l_rc} apacheds status 2>/dev/null`
  +        [ ".$apacheds_active" = .yes ] && %{l_rc} apacheds restart
  +    fi
  +    exit 0
  +
  +%preun
  +    #   before erase, stop service and remove log files
  +    if [ $1 -eq 0 ]; then
  +        %{l_rc} apacheds stop 2>/dev/null
  +        rm -f $RPM_INSTALL_PREFIX/var/apacheds/log/* >/dev/null 2>&1 || true
  +        rm -f $RPM_INSTALL_PREFIX/var/apacheds/run/* >/dev/null 2>&1 || true
  +        rm -rf $RPM_INSTALL_PREFIX/var/apacheds/db/* >/dev/null 2>&1 || true
  +    fi
  +    exit 0
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/apacheds/rc.apacheds
  ============================================================================
  $ cvs diff -u -r0 -r1.1 rc.apacheds
  --- /dev/null 2007-09-16 20:47:28 +0200
  +++ rc.apacheds       2007-09-16 20:51:26 +0200
  @@ -0,0 +1,69 @@
  [EMAIL PROTECTED]@/bin/openpkg rc
  +##
  +##  rc.apacheds -- Run-Commands
  +##
  +
  +%config
  +    apacheds_enable="$openpkg_rc_def"
  +    apacheds_flags=""
  +    apacheds_flags_jvm=""
  +    apacheds_log_prolog="true"
  +    apacheds_log_epilog="true"
  +    apacheds_log_numfiles="10"
  +    apacheds_log_minsize="1M"
  +    apacheds_log_complevel="9"
  +
  +%common
  +    apacheds_pidfile="@l_prefix@/var/apacheds/run/apacheds.pid"
  +    apacheds_logfile="@l_prefix@/var/apacheds/run/apacheds.console.log"
  +    apacheds_signal () {
  +        [ -f $apacheds_pidfile ] && kill -$1 `cat $apacheds_pidfile`
  +    }
  +
  +%status -u @l_rusr@ -o
  +    apacheds_usable="unknown"
  +    apacheds_active="no"
  +    rcService apacheds enable yes && \
  +        apacheds_signal 0 && apacheds_active="yes"
  +    echo "apacheds_enable=\"$apacheds_enable\""
  +    echo "apacheds_usable=\"$apacheds_usable\""
  +    echo "apacheds_active=\"$apacheds_active\""
  +
  +%start -u @l_rusr@
  +    rcService apacheds enable yes || exit 0
  +    rcService apacheds active yes && exit 0
  +    cmd="@l_prefix@/bin/java"
  +    cmd="$cmd $apacheds_flags_jvm"
  +    cmd="$cmd -server"
  +    cmd="$cmd -Dlog4j.debug"
  +    cmd="$cmd 
-Dlog4j.configuration=file:@l_prefix@/etc/apacheds/log4j.properties"
  +    cmd="$cmd -jar @l_prefix@/libexec/apacheds/apacheds.jar"
  +    cmd="$cmd $apacheds_flags"
  +    cmd="$cmd @l_prefix@/etc/apacheds/server.xml"
  +    ( eval `JAVA_PLATFORM="sun-jdk" @l_prefix@/bin/java-toolkit -e`
  +      cd @l_prefix@/var/apacheds/run
  +      nohup $cmd </dev/null >>$apacheds_logfile 2>&1 &
  +      echo $! >$apacheds_pidfile
  +    ) >/dev/null 2>&1
  +
  +%stop -u @l_rusr@
  +    rcService apacheds enable yes || exit 0
  +    rcService apacheds active no  && exit 0
  +    apacheds_signal TERM
  +    sleep 2
  +    rm -f $apacheds_pidfile >/dev/null 2>&1 || true
  +
  +%restart -u @l_rusr@
  +    rcService apacheds enable yes || exit 0
  +    rcService apacheds active no  && exit 0
  +    rc apacheds stop start
  +
  +%daily -u @l_susr@
  +    rcService apacheds enable yes || exit 0
  +    shtool rotate -f \
  +        -n $apacheds_log_numfiles -s $apacheds_log_minsize -d \
  +        -z $apacheds_log_complevel -m 664 -o @l_rusr@ -g @l_rgrp@ \
  +        -P "$apacheds_log_prolog" \
  +        -E "$apacheds_log_epilog; rc apacheds restart" \
  +        $apacheds_logfile
  +
  @@ .
______________________________________________________________________
OpenPKG                                             http://openpkg.org
CVS Repository Commit List                     [email protected]

Reply via email to