Issue Details (XML | Word | Printable)

Key: DIRSERVER-749
Type: Improvement Improvement
Status: Closed Closed
Resolution: Fixed
Priority: Minor Minor
Assignee: Chris Custine
Reporter: Bastiaan Bakker
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Directory ApacheDS

fix issues with apacheds RPM to get it working out of the box

Created: 22/Sep/06 01:13 PM   Updated: 15/Feb/09 01:36 PM
Return to search
Component/s: installer-plugin
Affects Version/s: 1.0.1, 1.0
Fix Version/s: 1.5.1

Time Tracking:
Not Specified

File Attachments:
  Size
Text File Licensed for inclusion in ASF works apacheds-branch-1.0-server-installers-rpmfix.patch 2006-09-22 01:27 PM Bastiaan Bakker 7 kB
Text File Licensed for inclusion in ASF works apacheds-daemon-trunk-rpmfix.patch 2006-09-22 01:27 PM Bastiaan Bakker 25 kB
Environment: linux

Resolution Date: 09/Aug/07 06:52 AM


 Description  « Hide
The apacheds RPM has several issues that prevent it from running out of the box:
* the init script fails to run because APACHEDS_USER is set to $USER, which is not defined at boot time
* the init script fails to run bevause JAVA_HOME is not defined
* the init script it is not registered to the init subsystem with chkconfig or similar
* the config files are not marked as such, causing them to be silently overwritten when one upgrades the RPM
* the RPM filename is not conform conventions: ${name}-${version}-${release}.${arch}.rpm
* the location of the files (/usr/local/apacheds-1.0_RC4) is version dependent, making upgrades cumbsome. The admin has to relocate the partitions and config files on every updgrade.
* the sources and docs are included in the rpm, even though they are not necessary for operation.

The RPM build mechanism for apacheds also has some issues:
* runs rpmbuild as root, which is frowned upon by RPM gurus for security and safety reasons.
* the generated src.rpm is not self contained, ie. one cannot do a 'rpmbuild --rebuild' with it.
* the sudo mechanism is totally unnecessary
 

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #564116 Thu Aug 09 06:44:19 UTC 2007 ccustine DIRSERVER-246, DIRSERVER-621, DIRSERVER-749, DIRSERVER-920, DIRSERVER-930, DIRSERVER-1015, DIRSERVER-1016

This changeset includes:
- Complete replacement of the Jsvc/Procrun daemon with Tanuki Wrapper
- Multi home data directories
- New native Windows installers based on NSIS
- New RPM installation
Files Changed
MODIFY /directory/apacheds/trunk/server-tools/src/main/manifest/MANIFEST.MF
MODIFY /directory/apacheds/trunk/server-installers/pom.xml
MODIFY /directory/daemon/trunk/pom.xml
MODIFY /directory/daemon/trunk/plugin/src/main/java/org/apache/directory/daemon/installers/inno/InnoInstallerCommand.java
MODIFY /directory/daemon/trunk/plugin/src/main/java/org/apache/directory/daemon/installers/rpm/RpmInstallerCommand.java
MODIFY /directory/apacheds/trunk/server-installers/src/main/installers/rpm-apacheds-tools.sh
MODIFY /directory/daemon/trunk/bootstrappers/src/main/java/org/apache/directory/daemon/Bootstrapper.java
MODIFY /directory/apacheds/trunk/server-main/pom.xml
MODIFY /directory/daemon/trunk/plugin/pom.xml
MODIFY /directory/daemon/trunk/plugin/src/main/java/org/apache/directory/daemon/installers/ServiceInstallersMojo.java
MODIFY /directory/apacheds/trunk/server-installers/src/main/installers/log4j.properties
MODIFY /directory/daemon/trunk/plugin/src/main/java/org/apache/directory/daemon/installers/Target.java
MODIFY /directory/daemon/trunk/bootstrappers/src/main/java/org/apache/directory/daemon/InstallationLayout.java
MODIFY /directory/daemon/trunk/bootstrappers/pom.xml
MODIFY /directory/daemon/trunk/plugin/src/main/java/org/apache/directory/daemon/installers/inno/InnoTarget.java
MODIFY /directory/daemon/trunk/plugin/src/main/java/org/apache/directory/daemon/installers/rpm/RpmTarget.java
MODIFY /directory/apacheds/trunk/server-main/src/main/java/org/apache/directory/server/Service.java
MODIFY /directory/daemon/trunk/plugin/src/main/java/org/apache/directory/daemon/installers/MojoHelperUtils.java
MODIFY /directory/daemon/trunk/plugin/src/main/java/org/apache/directory/daemon/installers/CreateImageCommand.java

Repository Revision Date User Message
ASF #564117 Thu Aug 09 06:45:35 UTC 2007 ccustine DIRSERVER-246, DIRSERVER-621, DIRSERVER-749, DIRSERVER-920, DIRSERVER-930, DIRSERVER-1015, DIRSERVER-1016

This changeset includes:
- Complete replacement of the Jsvc/Procrun daemon with Tanuki Wrapper
- Multi home data directories
- New native Windows installers based on NSIS
- New RPM installation
Files Changed
ADD /directory/apacheds/trunk/server-installers/src/main/resources/server_header.bmp
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/UninstallApp-NT.bat.in
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/StartApp-NT.bat.in
ADD /directory/apacheds/trunk/server-installers/src/main/resources/both_header.bmp
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/ResumeApp-NT.bat.in
ADD /directory/apacheds/trunk/server-installers/src/main/installers/apacheds-sysconfig.conf
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-windows-x86-32.exe
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-x86-32.so
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-x86-64.so
ADD /directory/apacheds/trunk/server-installers/src/main/installers/apacheds.conf
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleApp.bat.in
ADD /directory/apacheds/trunk/server-installers/src/main/installers/apacheds-server-win.nsi
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/wrapper.conf
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/StopApp-NT.bat.in
ADD /directory/apacheds/trunk/server-installers/src/main/resources/studio_header.bmp
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-macosx-ppc-32
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-x86-32
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/AppNoWrapper.bat.in
ADD /directory/apacheds/trunk/server-installers/src/main/installers/apacheds-default.conf
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleUninstallApp-NT.bat.in
ADD /directory/apacheds/trunk/server-installers/src/main/resources/adstree.ico
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrapper.jar
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrapper-windows-x86-32.dll
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-sparc-64
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/sh.script.in
ADD /directory/apacheds/trunk/server-installers/src/main/resources/welcome.bmp
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-sparc-32.so
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-macosx-universal-32.jnilib
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-sparc-64.so
ADD /directory/apacheds/trunk/server-installers/src/main/installers/apacheds-suite-win.nsi
ADD /directory/apacheds/trunk/server-installers/src/main/resources/connections.xml
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-ppc-64
ADD /directory/apacheds/trunk/server-installers/src/main/installers/apacheds-fhs.conf
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf
ADD /directory/apacheds/trunk/server-installers/src/main/resources/header.bmp
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib
ADD /directory/daemon/trunk/plugin/src/main/java/org/apache/directory/daemon/installers/nsis/NsisInstallerCommand.java
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-macosx-universal-32
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/InstallApp-NT.bat.in
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrappertest.jar
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/apacheds.conf
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/PauseApp-NT.bat.in
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-x86-64
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-ppc-64.so
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-macosx-ppc-32.jnilib
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/App.bat.in
ADD /directory/daemon/trunk/plugin/src/main/java/org/apache/directory/daemon/installers/nsis
ADD /directory/daemon/trunk/plugin/src/main/java/org/apache/directory/daemon/installers/nsis/NsisTarget.java
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/AppCommand.bat.in
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-x86-32
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-sparc-32
ADD /directory/daemon/trunk/bootstrappers/src/main/java/org/apache/directory/daemon/TanukiBootstrapper.java
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleInstallApp-NT.bat.in
ADD /directory/apacheds/trunk/server-installers/src/main/installers/apacheds-rpm.spec
ADD /directory/daemon/trunk/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-x86-32.so

Repository Revision Date User Message
ASF #564118 Thu Aug 09 06:46:06 UTC 2007 ccustine DIRSERVER-246, DIRSERVER-621, DIRSERVER-749, DIRSERVER-920, DIRSERVER-930, DIRSERVER-1015, DIRSERVER-1016

This changeset includes:
- Complete replacement of the Jsvc/Procrun daemon with Tanuki Wrapper
- Multi home data directories
- New native Windows installers based on NSIS
- New RPM installation
Files Changed
DEL /directory/apacheds/trunk/server-installers/src/main/installers/inno-apacheds.iss
DEL /directory/apacheds/trunk/server-installers/src/main/installers/izpack-apacheds-tools.sh
DEL /directory/apacheds/trunk/server-installers/src/main/installers/izpack-mac.xml
DEL /directory/apacheds/trunk/server-installers/src/main/installers/izpack-unix.xml
DEL /directory/apacheds/trunk/server-installers/src/main/installers/izpack-windows.xml
DEL /directory/apacheds/trunk/server-installers/src/main/installers/rpm-apacheds.spec