Uploaded image for project: 'Directory ApacheDS'
  1. Directory ApacheDS
  2. DIRSERVER-749

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

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 1.0, 1.0.1
    • 1.5.1
    • installer-plugin
    • None
    • linux

    Description

      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

      Attachments

        1. apacheds-daemon-trunk-rpmfix.patch
          25 kB
          Bastiaan Bakker
        2. apacheds-branch-1.0-server-installers-rpmfix.patch
          7 kB
          Bastiaan Bakker

        Activity

          People

            ccustine Chris Custine
            bastiaan Bastiaan Bakker
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: