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]