directory-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ccust...@apache.org
Subject svn commit: r548497 - in /directory/sandbox/ccustine/new_installers/daemon: bootstrappers/src/main/java/org/apache/directory/daemon/ plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/ plugin/src/main/resources/org/apache/director...
Date Mon, 18 Jun 2007 21:47:51 GMT
Author: ccustine
Date: Mon Jun 18 14:47:47 2007
New Revision: 548497

URL: http://svn.apache.org/viewvc?view=rev&rev=548497
Log:
Adding binaries and Bootstrapper for Tanuki Wrapper

Added:
    directory/sandbox/ccustine/new_installers/daemon/bootstrappers/src/main/java/org/apache/directory/daemon/TanukiBootstrapper.java
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-ppc-64   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-x86-32   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-x86-64   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-macosx-ppc-32   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-macosx-universal-32   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-sparc-32   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-sparc-64   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-x86-32   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-windows-x86-32.exe   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/apacheds-default.conf
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/apacheds.conf
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/wrapper.conf
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-ppc-64.so   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-x86-32.so   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-x86-64.so   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-macosx-ppc-32.jnilib   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-macosx-universal-32.jnilib   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-sparc-32.so   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-sparc-64.so   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-x86-32.so   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrapper-windows-x86-32.dll   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrapper.jar   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrappertest.jar   (with props)
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/App.bat.in
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/AppCommand.bat.in
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/AppNoWrapper.bat.in
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/InstallApp-NT.bat.in
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/PauseApp-NT.bat.in
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/ResumeApp-NT.bat.in
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleApp.bat.in
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleInstallApp-NT.bat.in
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleUninstallApp-NT.bat.in
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/StartApp-NT.bat.in
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/StopApp-NT.bat.in
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/UninstallApp-NT.bat.in
    directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/sh.script.in

Added: directory/sandbox/ccustine/new_installers/daemon/bootstrappers/src/main/java/org/apache/directory/daemon/TanukiBootstrapper.java
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/bootstrappers/src/main/java/org/apache/directory/daemon/TanukiBootstrapper.java?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/bootstrappers/src/main/java/org/apache/directory/daemon/TanukiBootstrapper.java (added)
+++ directory/sandbox/ccustine/new_installers/daemon/bootstrappers/src/main/java/org/apache/directory/daemon/TanukiBootstrapper.java Mon Jun 18 14:47:47 2007
@@ -0,0 +1,70 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ *
+ */
+
+package org.apache.directory.daemon;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.tanukisoftware.wrapper.WrapperListener;
+import org.tanukisoftware.wrapper.WrapperManager;
+
+/**
+ * The bootstrapper used by Tanuki Wrapper.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev: $
+ */
+public class TanukiBootstrapper extends Bootstrapper implements WrapperListener
+{
+    private static final Logger log = LoggerFactory.getLogger( Bootstrapper.class );
+
+
+    private TanukiBootstrapper()
+    {
+    }
+
+    public static void main( String[] args )
+    {
+        WrapperManager.start( new TanukiBootstrapper(), args );
+    }
+
+    public Integer start(String[] args) {
+        setInstallationLayout( args[0] );
+        setParentLoader( Thread.currentThread().getContextClassLoader() );
+        callInit( shift( args, 1 ) );
+        callStart();
+        return 0;
+    }
+
+    public int stop(int i) {
+        log.debug( "stop() called using regular shutdown with signals" );
+
+        //TODO: Need to review concurrency cases (review other Bootstrapper impls)
+        callStop( EMPTY_STRARRAY );
+        callDestroy();
+
+        return 0;
+    }
+
+    public void controlEvent(int i) {
+        // Inop
+    }
+
+}

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-ppc-64
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-ppc-64?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-ppc-64
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-ppc-64
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-x86-32
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-x86-32?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-x86-32
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-x86-32
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-x86-64
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-x86-64?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-x86-64
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-linux-x86-64
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-macosx-ppc-32
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-macosx-ppc-32?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-macosx-ppc-32
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-macosx-ppc-32
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-macosx-universal-32
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-macosx-universal-32?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-macosx-universal-32
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-macosx-universal-32
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-sparc-32
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-sparc-32?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-sparc-32
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-sparc-32
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-sparc-64
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-sparc-64?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-sparc-64
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-sparc-64
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-x86-32
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-x86-32?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-x86-32
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-solaris-x86-32
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-windows-x86-32.exe
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-windows-x86-32.exe?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/bin/wrapper-windows-x86-32.exe
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/apacheds-default.conf
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/apacheds-default.conf?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/apacheds-default.conf (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/apacheds-default.conf Mon Jun 18 14:47:47 2007
@@ -0,0 +1 @@
+#wrapper.java.command=%JAVA_HOME%/bin/java

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/apacheds.conf
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/apacheds.conf?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/apacheds.conf (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/apacheds.conf Mon Jun 18 14:47:47 2007
@@ -0,0 +1,111 @@
+#********************************************************************
+# TestWrapper Properties
+#
+# NOTE - Please use src/conf/apacheds.conf.in as a template for your
+#        own application rather than the values used for the
+#        TestWrapper sample.
+#********************************************************************
+# Java Application
+#wrapper.java.command=%JAVA_HOME%/bin/java
+wrapper.java.command=java
+
+# Java Main class.  This class must implement the WrapperListener interface
+#  or guarantee that the WrapperManager class is initialized.  Helper
+#  classes are provided to do this for you.  See the Integration section
+#  of the documentation for details.
+wrapper.java.mainclass=org.apache.directory.daemon.TanukiBootstrapper
+#wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
+wrapper.max_failed_invocations=1
+
+wrapper.java.classpath.1=%APP_HOME%/lib/bootstrapper.jar
+wrapper.java.classpath.2=%APP_HOME%/lib/wrapper.jar
+wrapper.java.classpath.3=%APP_HOME%/bin/logger.jar
+#wrapper.java.classpath.3=%APP_HOME%/lib/slf4j-api-1.3.0.jar
+#wrapper.java.classpath.4=%APP_HOME%/lib/slf4j-log4j13-1.0.1.jar
+#wrapper.java.classpath.5=%APP_HOME%/lib/nlog4j-1.2.25.jar
+
+# Java Library Path (location of Wrapper.DLL or libwrapper.so)
+wrapper.java.library.path.1=%APP_HOME%/lib
+
+# Java Additional Parameters
+wrapper.java.additional.1=-Dlog4j.configuration=file://%INSTANCE_HOME%/%INSTANCE%/conf/log4j.properties
+wrapper.java.additional.2=-Dapacheds.var.dir=/var/lib/apacheds/instances/%INSTANCE%
+wrapper.java.additional.3=-Dapacheds.log.dir=/var/log/apacheds
+wrapper.java.additional.4=-Dapacheds.run.dir=/var/run/apacheds
+
+# Initial Java Heap Size (in MB)
+wrapper.java.initmemory=384
+
+# Maximum Java Heap Size (in MB)
+wrapper.java.maxmemory=384
+
+# Application parameters.  Add parameters as needed starting from 1
+wrapper.app.parameter.1=%APP_HOME%
+wrapper.app.parameter.2=org.apache.directory.server.Service
+wrapper.app.parameter.3=%INSTANCE_HOME%/%INSTANCE%/conf/server.xml
+
+#********************************************************************
+# Wrapper Logging Properties
+#********************************************************************
+# Format of output for the console.  (See docs for formats)
+wrapper.console.format=PM
+
+# Log Level for console output.  (See docs for log levels)
+wrapper.console.loglevel=INFO
+
+# Log file to use for wrapper output logging.
+wrapper.logfile=%APP_HOME%/var/log/wrapper.log
+
+# Format of output for the log file.  (See docs for formats)
+wrapper.logfile.format=LPTM
+
+# Log Level for log file output.  (See docs for log levels)
+wrapper.logfile.loglevel=INFO
+
+# Maximum size that the log file will be allowed to grow to before
+#  the log is rolled. Size is specified in bytes.  The default value
+#  of 0, disables log rolling.  May abbreviate with the 'k' (kb) or
+#  'm' (mb) suffix.  For example: 10m = 10 megabytes.
+wrapper.logfile.maxsize=0
+
+# Maximum number of rolled log files which will be allowed before old
+#  files are deleted.  The default value of 0 implies no limit.
+wrapper.logfile.maxfiles=0
+
+# Log Level for sys/event log output.  (See docs for log levels)
+wrapper.syslog.loglevel=NONE
+
+#********************************************************************
+# Wrapper Windows Properties
+#********************************************************************
+# Title to use when running as a console
+wrapper.console.title=Test Wrapper Sample Application
+
+#********************************************************************
+# Wrapper Windows NT/2000/XP Service Properties
+#********************************************************************
+# WARNING - Do not modify any of these properties when an application
+#  using this configuration file has been installed as a service.
+#  Please uninstall the service before modifying this section.  The
+#  service can then be reinstalled.
+
+# Name of the service
+wrapper.ntservice.name=apacheds
+
+# Display name of the service
+wrapper.ntservice.displayname=Apache Directory Server
+
+# Description of the service
+wrapper.ntservice.description=Test Wrapper Sample Application Description
+
+# Service dependencies.  Add dependencies as needed starting from 1
+wrapper.ntservice.dependency.1=
+
+# Mode in which the service is installed.  AUTO_START or DEMAND_START
+wrapper.ntservice.starttype=AUTO_START
+
+# Allow the service to interact with the desktop.
+wrapper.ntservice.interactive=false
+
+# Anything after this line can't be overridden
+#include %INSTANCE_HOME%/%INSTANCE%/conf/apacheds.conf
\ No newline at end of file

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/wrapper.conf
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/wrapper.conf?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/wrapper.conf (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/conf/wrapper.conf Mon Jun 18 14:47:47 2007
@@ -0,0 +1,100 @@
+#********************************************************************
+# TestWrapper Properties
+#
+# NOTE - Please use src/conf/apacheds.conf.in as a template for your
+#        own application rather than the values used for the
+#        TestWrapper sample.
+#********************************************************************
+# Java Application
+wrapper.java.command=%JAVA_HOME%/bin/java
+
+# Java Main class.  This class must implement the WrapperListener interface
+#  or guarantee that the WrapperManager class is initialized.  Helper
+#  classes are provided to do this for you.  See the Integration section
+#  of the documentation for details.
+#wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
+wrapper.java.mainclass=org.apache.directory.daemon.TanukiBootstrapper
+
+wrapper.java.classpath.1=%APP_HOME%/bin/bootstrapper.jar
+wrapper.java.classpath.2=%APP_HOME%/lib/wrapper.jar
+
+# Java Library Path (location of Wrapper.DLL or libwrapper.so)
+wrapper.java.library.path.1=%APP_HOME%/lib
+
+# Java Additional Parameters
+#wrapper.java.additional.1=
+
+# Initial Java Heap Size (in MB)
+wrapper.java.initmemory=384
+
+# Maximum Java Heap Size (in MB)
+wrapper.java.maxmemory=384
+
+# Application parameters.  Add parameters as needed starting from 1
+wrapper.app.parameter.1=org.apache.directory.daemon.MainBootstrapper
+wrapper.app.parameter.2=%APP_HOME%
+wrapper.app.parameter.3=start
+
+#********************************************************************
+# Wrapper Logging Properties
+#********************************************************************
+# Format of output for the console.  (See docs for formats)
+wrapper.console.format=PM
+
+# Log Level for console output.  (See docs for log levels)
+wrapper.console.loglevel=INFO
+
+# Log file to use for wrapper output logging.
+wrapper.logfile=%APP_HOME%/var/log/wrapper.log
+
+# Format of output for the log file.  (See docs for formats)
+wrapper.logfile.format=LPTM
+
+# Log Level for log file output.  (See docs for log levels)
+wrapper.logfile.loglevel=INFO
+
+# Maximum size that the log file will be allowed to grow to before
+#  the log is rolled. Size is specified in bytes.  The default value
+#  of 0, disables log rolling.  May abbreviate with the 'k' (kb) or
+#  'm' (mb) suffix.  For example: 10m = 10 megabytes.
+wrapper.logfile.maxsize=0
+
+# Maximum number of rolled log files which will be allowed before old
+#  files are deleted.  The default value of 0 implies no limit.
+wrapper.logfile.maxfiles=0
+
+# Log Level for sys/event log output.  (See docs for log levels)
+wrapper.syslog.loglevel=NONE
+
+#********************************************************************
+# Wrapper Windows Properties
+#********************************************************************
+# Title to use when running as a console
+wrapper.console.title=Test Wrapper Sample Application
+
+#********************************************************************
+# Wrapper Windows NT/2000/XP Service Properties
+#********************************************************************
+# WARNING - Do not modify any of these properties when an application
+#  using this configuration file has been installed as a service.
+#  Please uninstall the service before modifying this section.  The
+#  service can then be reinstalled.
+
+# Name of the service
+wrapper.ntservice.name=apacheds
+
+# Display name of the service
+wrapper.ntservice.displayname=Apache Directory Server
+
+# Description of the service
+wrapper.ntservice.description=Test Wrapper Sample Application Description
+
+# Service dependencies.  Add dependencies as needed starting from 1
+wrapper.ntservice.dependency.1=
+
+# Mode in which the service is installed.  AUTO_START or DEMAND_START
+wrapper.ntservice.starttype=AUTO_START
+
+# Allow the service to interact with the desktop.
+wrapper.ntservice.interactive=false
+

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-ppc-64.so
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-ppc-64.so?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-ppc-64.so
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-ppc-64.so
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-x86-32.so
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-x86-32.so?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-x86-32.so
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-x86-32.so
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-x86-64.so
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-x86-64.so?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-x86-64.so
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-linux-x86-64.so
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-macosx-ppc-32.jnilib
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-macosx-ppc-32.jnilib?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-macosx-ppc-32.jnilib
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-macosx-ppc-32.jnilib
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-macosx-universal-32.jnilib
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-macosx-universal-32.jnilib?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-macosx-universal-32.jnilib
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-macosx-universal-32.jnilib
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-sparc-32.so
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-sparc-32.so?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-sparc-32.so
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-sparc-32.so
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-sparc-64.so
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-sparc-64.so?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-sparc-64.so
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-sparc-64.so
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-x86-32.so
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-x86-32.so?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-x86-32.so
------------------------------------------------------------------------------
    svn:executable = *

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/libwrapper-solaris-x86-32.so
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrapper-windows-x86-32.dll
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrapper-windows-x86-32.dll?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrapper-windows-x86-32.dll
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrapper.jar
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrapper.jar?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrapper.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrappertest.jar
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrappertest.jar?view=auto&rev=548497
==============================================================================
Binary file - no diff available.

Propchange: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/lib/wrappertest.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/App.bat.in
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/App.bat.in?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/App.bat.in (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/App.bat.in Mon Jun 18 14:47:47 2007
@@ -0,0 +1,55 @@
+@echo off
+setlocal
+
+rem Copyright (c) 1999, 2006 Tanuki Software Inc.
+rem
+rem Java Service Wrapper general startup script
+rem
+
+rem
+rem Resolve the real path of the wrapper.exe
+rem  For non NT systems, the _REALPATH and _WRAPPER_CONF values
+rem  can be hard-coded below and the following test removed.
+rem
+if "%OS%"=="Windows_NT" goto nt
+echo This script only works with NT-based versions of Windows.
+goto :eof
+
+:nt
+rem
+rem Find the application home.
+rem
+rem %~dp0 is location of current script under NT
+set _REALPATH=%~dp0
+
+rem Decide on the wrapper binary.
+set _WRAPPER_BASE=wrapper
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+if exist "%_WRAPPER_EXE%" goto conf
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+if exist "%_WRAPPER_EXE%" goto conf
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%.exe
+if exist "%_WRAPPER_EXE%" goto conf
+echo Unable to locate a Wrapper executable using any of the following names:
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+echo %_REALPATH%%_WRAPPER_BASE%.exe
+pause
+goto :eof
+
+rem
+rem Find the apacheds.conf
+rem
+:conf
+set _WRAPPER_CONF="%~f1"
+if not %_WRAPPER_CONF%=="" goto startup
+set _WRAPPER_CONF="%_REALPATH%..\conf\apacheds.conf"
+
+rem
+rem Start the Wrapper
+rem
+:startup
+"%_WRAPPER_EXE%" -c %_WRAPPER_CONF%
+if not errorlevel 1 goto :eof
+pause
+

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/AppCommand.bat.in
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/AppCommand.bat.in?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/AppCommand.bat.in (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/AppCommand.bat.in Mon Jun 18 14:47:47 2007
@@ -0,0 +1,97 @@
+@echo off
+setlocal
+
+rem Copyright (c) 1999, 2006 Tanuki Software Inc.
+rem
+rem Java Service Wrapper command based script
+rem
+
+if "%OS%"=="Windows_NT" goto nt
+echo This script only works with NT-based versions of Windows.
+goto :eof
+
+:nt
+rem
+rem Find the application home.
+rem
+rem %~dp0 is location of current script under NT
+set _REALPATH=%~dp0
+
+rem Decide on the wrapper binary.
+set _WRAPPER_BASE=wrapper
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+if exist "%_WRAPPER_EXE%" goto validate
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+if exist "%_WRAPPER_EXE%" goto validate
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%.exe
+if exist "%_WRAPPER_EXE%" goto validate
+echo Unable to locate a Wrapper executable using any of the following names:
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+echo %_REALPATH%%_WRAPPER_BASE%.exe
+pause
+goto :eof
+
+:validate
+rem Find the requested command.
+for /F %%v in ('echo %1^|findstr "^console$ ^start$ ^pause$ ^resume$ ^stop$ ^restart$ ^install$ ^remove"') do call :exec set COMMAND=%%v
+
+if "%COMMAND%" == "" (
+    echo Usage: %0 { console : start : pause : resume : stop : restart : install : remove }
+    pause
+    goto :eof
+) else (
+    shift
+)
+
+rem
+rem Find the apacheds.conf
+rem
+:conf
+set _WRAPPER_CONF="%_REALPATH%..\conf\apacheds.conf"
+
+rem
+rem Run the application.
+rem At runtime, the current directory will be that of wrapper.exe
+rem
+call :%COMMAND%
+if errorlevel 1 pause
+goto :eof
+
+:console
+"%_WRAPPER_EXE%" -c %_WRAPPER_CONF%
+goto :eof
+
+:start
+"%_WRAPPER_EXE%" -t %_WRAPPER_CONF%
+goto :eof
+
+:pause
+"%_WRAPPER_EXE%" -a %_WRAPPER_CONF%
+goto :eof
+
+:resume
+"%_WRAPPER_EXE%" -e %_WRAPPER_CONF%
+goto :eof
+
+:stop
+"%_WRAPPER_EXE%" -p %_WRAPPER_CONF%
+goto :eof
+
+:install
+"%_WRAPPER_EXE%" -i %_WRAPPER_CONF%
+goto :eof
+
+:remove
+"%_WRAPPER_EXE%" -r %_WRAPPER_CONF%
+goto :eof
+
+:restart
+call :stop
+call :start
+goto :eof
+
+:exec
+%*
+goto :eof
+

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/AppNoWrapper.bat.in
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/AppNoWrapper.bat.in?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/AppNoWrapper.bat.in (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/AppNoWrapper.bat.in Mon Jun 18 14:47:47 2007
@@ -0,0 +1,12 @@
+rem Copyright (c) 1999, 2006 Tanuki Software Inc.
+rem
+rem This script is an example of how to run your application without the Wrapper, but with the
+rem  Wrapper helper classes.  You can obtain the actual command generated by the wrapper for
+rem  your application by running the Wrapper with the wrapper.java.command.loglevel=INFO
+rem  property set.
+rem
+rem The wrapper.key property MUST be removed from the resulting command or it will fail to
+rem  run correctly.
+rem
+java -Xms16m -Xmx64m -Djava.library.path="../lib" -Djava.class.path="../lib/wrapper.jar;../lib/wrappertest.jar" -Dwrapper.native_library="wrapper" -Dwrapper.debug="TRUE" org.tanukisoftware.wrapper.test.Main
+

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/InstallApp-NT.bat.in
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/InstallApp-NT.bat.in?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/InstallApp-NT.bat.in (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/InstallApp-NT.bat.in Mon Jun 18 14:47:47 2007
@@ -0,0 +1,50 @@
+@echo off
+setlocal
+
+rem Copyright (c) 1999, 2006 Tanuki Software Inc.
+rem
+rem Java Service Wrapper general NT service install script
+rem
+
+if "%OS%"=="Windows_NT" goto nt
+echo This script only works with NT-based versions of Windows.
+goto :eof
+
+:nt
+rem
+rem Find the application home.
+rem
+rem %~dp0 is location of current script under NT
+set _REALPATH=%~dp0
+
+rem Decide on the wrapper binary.
+set _WRAPPER_BASE=wrapper
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+if exist "%_WRAPPER_EXE%" goto conf
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+if exist "%_WRAPPER_EXE%" goto conf
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%.exe
+if exist "%_WRAPPER_EXE%" goto conf
+echo Unable to locate a Wrapper executable using any of the following names:
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+echo %_REALPATH%%_WRAPPER_BASE%.exe
+pause
+goto :eof
+
+rem
+rem Find the apacheds.conf
+rem
+:conf
+set _WRAPPER_CONF="%~f1"
+if not %_WRAPPER_CONF%=="" goto startup
+set _WRAPPER_CONF="%_REALPATH%..\conf\apacheds.conf"
+
+rem
+rem Install the Wrapper as an NT service.
+rem
+:startup
+"%_WRAPPER_EXE%" -i %_WRAPPER_CONF%
+if not errorlevel 1 goto :eof
+pause
+

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/PauseApp-NT.bat.in
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/PauseApp-NT.bat.in?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/PauseApp-NT.bat.in (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/PauseApp-NT.bat.in Mon Jun 18 14:47:47 2007
@@ -0,0 +1,50 @@
+@echo off
+setlocal
+
+rem Copyright (c) 1999, 2006 Tanuki Software Inc.
+rem
+rem Java Service Wrapper general NT service start script
+rem
+
+if "%OS%"=="Windows_NT" goto nt
+echo This script only works with NT-based versions of Windows.
+goto :eof
+
+:nt
+rem
+rem Find the application home.
+rem
+rem %~dp0 is location of current script under NT
+set _REALPATH=%~dp0
+
+rem Decide on the wrapper binary.
+set _WRAPPER_BASE=wrapper
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+if exist "%_WRAPPER_EXE%" goto conf
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+if exist "%_WRAPPER_EXE%" goto conf
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%.exe
+if exist "%_WRAPPER_EXE%" goto conf
+echo Unable to locate a Wrapper executable using any of the following names:
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+echo %_REALPATH%%_WRAPPER_BASE%.exe
+pause
+goto :eof
+
+rem
+rem Find the apacheds.conf
+rem
+:conf
+set _WRAPPER_CONF="%~f1"
+if not %_WRAPPER_CONF%=="" goto startup
+set _WRAPPER_CONF="%_REALPATH%..\conf\apacheds.conf"
+
+rem
+rem Start the Wrapper NT service.
+rem
+:startup
+"%_WRAPPER_EXE%" -a %_WRAPPER_CONF%
+if not errorlevel 1 goto :eof
+pause
+

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/ResumeApp-NT.bat.in
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/ResumeApp-NT.bat.in?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/ResumeApp-NT.bat.in (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/ResumeApp-NT.bat.in Mon Jun 18 14:47:47 2007
@@ -0,0 +1,50 @@
+@echo off
+setlocal
+
+rem Copyright (c) 1999, 2006 Tanuki Software Inc.
+rem
+rem Java Service Wrapper general NT service start script
+rem
+
+if "%OS%"=="Windows_NT" goto nt
+echo This script only works with NT-based versions of Windows.
+goto :eof
+
+:nt
+rem
+rem Find the application home.
+rem
+rem %~dp0 is location of current script under NT
+set _REALPATH=%~dp0
+
+rem Decide on the wrapper binary.
+set _WRAPPER_BASE=wrapper
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+if exist "%_WRAPPER_EXE%" goto conf
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+if exist "%_WRAPPER_EXE%" goto conf
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%.exe
+if exist "%_WRAPPER_EXE%" goto conf
+echo Unable to locate a Wrapper executable using any of the following names:
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+echo %_REALPATH%%_WRAPPER_BASE%.exe
+pause
+goto :eof
+
+rem
+rem Find the apacheds.conf
+rem
+:conf
+set _WRAPPER_CONF="%~f1"
+if not %_WRAPPER_CONF%=="" goto startup
+set _WRAPPER_CONF="%_REALPATH%..\conf\apacheds.conf"
+
+rem
+rem Start the Wrapper NT service.
+rem
+:startup
+"%_WRAPPER_EXE%" -e %_WRAPPER_CONF%
+if not errorlevel 1 goto :eof
+pause
+

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleApp.bat.in
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleApp.bat.in?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleApp.bat.in (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleApp.bat.in Mon Jun 18 14:47:47 2007
@@ -0,0 +1,15 @@
+@echo off
+
+rem Copyright (c) 1999, 2006 Tanuki Software Inc.
+
+set _WRAPPER_CONF="%~f1"
+if not %_WRAPPER_CONF%=="" goto startup
+set _WRAPPER_CONF="@app.home@\conf\apacheds.conf"
+
+:startup
+"@app.home@\bin\wrapper.exe" -c %_WRAPPER_CONF%
+if not errorlevel 1 goto end
+pause
+
+:end
+set _WRAPPER_CONF=

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleInstallApp-NT.bat.in
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleInstallApp-NT.bat.in?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleInstallApp-NT.bat.in (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleInstallApp-NT.bat.in Mon Jun 18 14:47:47 2007
@@ -0,0 +1,15 @@
+@echo off
+
+rem Copyright (c) 1999, 2006 Tanuki Software Inc.
+
+set _WRAPPER_CONF="%~f1"
+if not %_WRAPPER_CONF%=="" goto startup
+set _WRAPPER_CONF="@app.home@\conf\apacheds.conf"
+
+:startup
+"@app.home@\bin\wrapper.exe" -i %_WRAPPER_CONF%
+if not errorlevel 1 goto end
+pause
+
+:end
+set _WRAPPER_CONF=

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleUninstallApp-NT.bat.in
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleUninstallApp-NT.bat.in?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleUninstallApp-NT.bat.in (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/SimpleUninstallApp-NT.bat.in Mon Jun 18 14:47:47 2007
@@ -0,0 +1,15 @@
+@echo off
+
+rem Copyright (c) 1999, 2006 Tanuki Software Inc.
+
+set _WRAPPER_CONF="%~f1"
+if not %_WRAPPER_CONF%=="" goto startup
+set _WRAPPER_CONF="@app.home@\conf\apacheds.conf"
+
+:startup
+"@app.home@\bin\wrapper.exe" -r %_WRAPPER_CONF%
+if not errorlevel 1 goto end
+pause
+
+:end
+set _WRAPPER_CONF=

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/StartApp-NT.bat.in
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/StartApp-NT.bat.in?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/StartApp-NT.bat.in (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/StartApp-NT.bat.in Mon Jun 18 14:47:47 2007
@@ -0,0 +1,50 @@
+@echo off
+setlocal
+
+rem Copyright (c) 1999, 2006 Tanuki Software Inc.
+rem
+rem Java Service Wrapper general NT service start script
+rem
+
+if "%OS%"=="Windows_NT" goto nt
+echo This script only works with NT-based versions of Windows.
+goto :eof
+
+:nt
+rem
+rem Find the application home.
+rem
+rem %~dp0 is location of current script under NT
+set _REALPATH=%~dp0
+
+rem Decide on the wrapper binary.
+set _WRAPPER_BASE=wrapper
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+if exist "%_WRAPPER_EXE%" goto conf
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+if exist "%_WRAPPER_EXE%" goto conf
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%.exe
+if exist "%_WRAPPER_EXE%" goto conf
+echo Unable to locate a Wrapper executable using any of the following names:
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+echo %_REALPATH%%_WRAPPER_BASE%.exe
+pause
+goto :eof
+
+rem
+rem Find the apacheds.conf
+rem
+:conf
+set _WRAPPER_CONF="%~f1"
+if not %_WRAPPER_CONF%=="" goto startup
+set _WRAPPER_CONF="%_REALPATH%..\conf\apacheds.conf"
+
+rem
+rem Start the Wrapper NT service.
+rem
+:startup
+"%_WRAPPER_EXE%" -t %_WRAPPER_CONF%
+if not errorlevel 1 goto :eof
+pause
+

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/StopApp-NT.bat.in
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/StopApp-NT.bat.in?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/StopApp-NT.bat.in (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/StopApp-NT.bat.in Mon Jun 18 14:47:47 2007
@@ -0,0 +1,50 @@
+@echo off
+setlocal
+
+rem Copyright (c) 1999, 2006 Tanuki Software Inc.
+rem
+rem Java Service Wrapper general NT service stop script
+rem
+
+if "%OS%"=="Windows_NT" goto nt
+echo This script only works with NT-based versions of Windows.
+goto :eof
+
+:nt
+rem
+rem Find the application home.
+rem
+rem %~dp0 is location of current script under NT
+set _REALPATH=%~dp0
+
+rem Decide on the wrapper binary.
+set _WRAPPER_BASE=wrapper
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+if exist "%_WRAPPER_EXE%" goto conf
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+if exist "%_WRAPPER_EXE%" goto conf
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%.exe
+if exist "%_WRAPPER_EXE%" goto conf
+echo Unable to locate a Wrapper executable using any of the following names:
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+echo %_REALPATH%%_WRAPPER_BASE%.exe
+pause
+goto :eof
+
+rem
+rem Find the apacheds.conf
+rem
+:conf
+set _WRAPPER_CONF="%~f1"
+if not %_WRAPPER_CONF%=="" goto startup
+set _WRAPPER_CONF="%_REALPATH%..\conf\apacheds.conf"
+
+rem
+rem Stop the Wrapper NT service.
+rem
+:startup
+"%_WRAPPER_EXE%" -p %_WRAPPER_CONF%
+if not errorlevel 1 goto :eof
+pause
+

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/UninstallApp-NT.bat.in
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/UninstallApp-NT.bat.in?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/UninstallApp-NT.bat.in (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/UninstallApp-NT.bat.in Mon Jun 18 14:47:47 2007
@@ -0,0 +1,50 @@
+@echo off
+setlocal
+
+rem Copyright (c) 1999, 2006 Tanuki Software Inc.
+rem
+rem Java Service Wrapper general NT service uninstall script
+rem
+
+if "%OS%"=="Windows_NT" goto nt
+echo This script only works with NT-based versions of Windows.
+goto :eof
+
+:nt
+rem
+rem Find the application home.
+rem
+rem %~dp0 is location of current script under NT
+set _REALPATH=%~dp0
+
+rem Decide on the wrapper binary.
+set _WRAPPER_BASE=wrapper
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+if exist "%_WRAPPER_EXE%" goto conf
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+if exist "%_WRAPPER_EXE%" goto conf
+set _WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%.exe
+if exist "%_WRAPPER_EXE%" goto conf
+echo Unable to locate a Wrapper executable using any of the following names:
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe
+echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe
+echo %_REALPATH%%_WRAPPER_BASE%.exe
+pause
+goto :eof
+
+rem
+rem Find the apacheds.conf
+rem
+:conf
+set _WRAPPER_CONF="%~f1"
+if not %_WRAPPER_CONF%=="" goto startup
+set _WRAPPER_CONF="%_REALPATH%..\conf\apacheds.conf"
+
+rem
+rem Uninstall the Wrapper as an NT service.
+rem
+:startup
+"%_WRAPPER_EXE%" -r %_WRAPPER_CONF%
+if not errorlevel 1 goto :eof
+pause
+

Added: directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/sh.script.in
URL: http://svn.apache.org/viewvc/directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/sh.script.in?view=auto&rev=548497
==============================================================================
--- directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/sh.script.in (added)
+++ directory/sandbox/ccustine/new_installers/daemon/plugin/src/main/resources/org/apache/directory/daemon/installers/wrapper/src/sh.script.in Mon Jun 18 14:47:47 2007
@@ -0,0 +1,551 @@
+#! /bin/sh
+#
+# Shell script to start/stop @app@
+# If you want to change @app@ service settings please modify the server.xml
+# file for the instance you wish to change.
+# chkconfig: 2345 91 35
+# description: This script starts and stops @app.long.name@
+#
+
+# Instances
+INSTANCE="$2"
+INSTANCE_HOME="/var/lib/apacheds/instances"
+
+# Application
+APP_NAME="@app@"
+export APP_HOME="/opt/@app@-@app.version@"
+APP_LONG_NAME="Apache Directory Server - $INSTANCE"
+#APP_LONG_NAME="@app.long.name@"
+
+
+# Wrapper
+WRAPPER_CMD="/opt/@app@-@app.version@/bin/apacheds"
+WRAPPER_CONF="/opt/@app@-@app.version@/conf/apacheds.conf"
+
+# Priority at which to run the wrapper.  See "man nice" for valid priorities.
+#  nice is only used if a priority is specified.
+PRIORITY=
+
+# Location of the pid file.
+PIDDIR="/var/run/apacheds/$INSTANCE"
+
+# If uncommented, causes the Wrapper to be shutdown using an anchor file.
+#  When launched with the 'start' command, it will also ignore all INT and
+#  TERM signals.
+#IGNORE_SIGNALS=true
+
+# If specified, the Wrapper will be run as the specified user.
+# IMPORTANT - Make sure that the user has the required privileges to write
+#  the PID file and wrapper.log files.  Failure to be able to write the log
+#  file will cause the Wrapper to exit without any way to write out an error
+#  message.
+# NOTE - This will set the user which is used to run the Wrapper as well as
+#  the JVM and is not useful in situations where a privileged resource or
+#  port needs to be allocated prior to the user being changed.
+RUN_AS_USER=$APP_NAME
+
+# Do not modify anything beyond this point
+#-----------------------------------------------------------------------------
+
+# Get the fully qualified path to the script
+case $0 in
+    /*)
+        SCRIPT="$0"
+        ;;
+    *)
+        PWD=`pwd`
+        SCRIPT="$PWD/$0"
+        ;;
+esac
+
+# Resolve the true real path without any sym links.
+CHANGED=true
+while [ "X$CHANGED" != "X" ]
+do
+    # Change spaces to ":" so the tokens can be parsed.
+    SAFESCRIPT=`echo $SCRIPT | sed -e 's; ;:;g'`
+    # Get the real path to this script, resolving any symbolic links
+    TOKENS=`echo $SAFESCRIPT | sed -e 's;/; ;g'`
+    REALPATH=
+    for C in $TOKENS; do
+        # Change any ":" in the token back to a space.
+        C=`echo $C | sed -e 's;:; ;g'`
+        REALPATH="$REALPATH/$C"
+        # If REALPATH is a sym link, resolve it.  Loop for nested links.
+        while [ -h "$REALPATH" ] ; do
+            LS="`ls -ld "$REALPATH"`"
+            LINK="`expr "$LS" : '.*-> \(.*\)$'`"
+            if expr "$LINK" : '/.*' > /dev/null; then
+                # LINK is absolute.
+                REALPATH="$LINK"
+            else
+                # LINK is relative.
+                REALPATH="`dirname "$REALPATH"`""/$LINK"
+            fi
+        done
+    done
+
+    if [ "$REALPATH" = "$SCRIPT" ]
+    then
+        CHANGED=""
+    else
+        SCRIPT="$REALPATH"
+    fi
+done
+
+# Change the current directory to the location of the script
+cd "`dirname "$REALPATH"`"
+REALDIR=`pwd`
+
+# If the PIDDIR is relative, set its value relative to the full REALPATH to avoid problems if
+#  the working directory is later changed.
+FIRST_CHAR=`echo $PIDDIR | cut -c1,1`
+if [ "$FIRST_CHAR" != "/" ]
+then
+    PIDDIR=$REALDIR/$PIDDIR
+fi
+# Same test for WRAPPER_CMD
+FIRST_CHAR=`echo $WRAPPER_CMD | cut -c1,1`
+if [ "$FIRST_CHAR" != "/" ]
+then
+    WRAPPER_CMD=$REALDIR/$WRAPPER_CMD
+fi
+# Same test for WRAPPER_CONF
+FIRST_CHAR=`echo $WRAPPER_CONF | cut -c1,1`
+if [ "$FIRST_CHAR" != "/" ]
+then
+    WRAPPER_CONF=$REALDIR/$WRAPPER_CONF
+fi
+
+# Process ID
+ANCHORFILE="$PIDDIR/$INSTANCE.anchor"
+PIDFILE="$PIDDIR/$INSTANCE.pid"
+LOCKDIR="/var/lock/subsys"
+LOCKFILE="$LOCKDIR/$INSTANCE"
+pid=""
+
+# Resolve the location of the 'ps' command
+PSEXE="/usr/bin/ps"
+if [ ! -x "$PSEXE" ]
+then
+    PSEXE="/bin/ps"
+    if [ ! -x "$PSEXE" ]
+    then
+        echo "Unable to locate 'ps'."
+        echo "Please report this message along with the location of the command on your system."
+        exit 1
+    fi
+fi
+
+# Resolve the os
+DIST_OS=`uname -s | tr [:upper:] [:lower:] | tr -d [:blank:]`
+case "$DIST_OS" in
+    'sunos')
+        DIST_OS="solaris"
+        ;;
+    'hp-ux' | 'hp-ux64')
+        DIST_OS="hpux"
+        ;;
+    'darwin')
+        DIST_OS="macosx"
+        ;;
+    'unix_sv')
+        DIST_OS="unixware"
+        ;;
+esac
+
+# Resolve the architecture
+DIST_ARCH=`uname -p | tr [:upper:] [:lower:] | tr -d [:blank:]`
+if [ "$DIST_ARCH" = "unknown" ]
+then
+    DIST_ARCH=`uname -m | tr [:upper:] [:lower:] | tr -d [:blank:]`
+fi
+case "$DIST_ARCH" in
+    'amd64' | 'athlon' | 'ia32' | 'ia64' | 'i386' | 'i486' | 'i586' | 'i686' | 'x86_64')
+        DIST_ARCH="x86"
+        ;;
+    'ip27')
+        DIST_ARCH="mips"
+        ;;
+    'power' | 'powerpc' | 'power_pc' | 'ppc64')
+        DIST_ARCH="ppc"
+        ;;
+    'pa_risc' | 'pa-risc')
+        DIST_ARCH="parisc"
+        ;;
+    'sun4u' | 'sparcv9')
+        DIST_ARCH="sparc"
+        ;;
+    '9000/800')
+        DIST_ARCH="parisc"
+        ;;
+esac
+
+outputFile() {
+    if [ -f "$1" ]
+    then
+        echo "  $1 (Found but not executable.)";
+    else
+        echo "  $1"
+    fi
+}
+
+# Decide on the wrapper binary to use.
+# If a 32-bit wrapper binary exists then it will work on 32 or 64 bit
+#  platforms, if the 64-bit binary exists then the distribution most
+#  likely wants to use long names.  Otherwise, look for the default.
+# For macosx, we also want to look for universal binaries.
+WRAPPER_TEST_CMD="$WRAPPER_CMD-$DIST_OS-$DIST_ARCH-32"
+if [ -x "$WRAPPER_TEST_CMD" ]
+then
+    WRAPPER_CMD="$WRAPPER_TEST_CMD"
+else
+    if [ "$DIST_OS" = "macosx" ]
+    then
+        WRAPPER_TEST_CMD="$WRAPPER_CMD-$DIST_OS-universal-32"
+        if [ -x "$WRAPPER_TEST_CMD" ]
+        then
+            WRAPPER_CMD="$WRAPPER_TEST_CMD"
+        else
+            WRAPPER_TEST_CMD="$WRAPPER_CMD-$DIST_OS-$DIST_ARCH-64"
+            if [ -x "$WRAPPER_TEST_CMD" ]
+            then
+                WRAPPER_CMD="$WRAPPER_TEST_CMD"
+            else
+                WRAPPER_TEST_CMD="$WRAPPER_CMD-$DIST_OS-universal-64"
+                if [ -x "$WRAPPER_TEST_CMD" ]
+                then
+                    WRAPPER_CMD="$WRAPPER_TEST_CMD"
+                else
+                    if [ ! -x "$WRAPPER_CMD" ]
+                    then
+                        echo "Unable to locate any of the following binaries:"
+                        outputFile "$WRAPPER_CMD-$DIST_OS-$DIST_ARCH-32"
+                        outputFile "$WRAPPER_CMD-$DIST_OS-universal-32"
+                        outputFile "$WRAPPER_CMD-$DIST_OS-$DIST_ARCH-64"
+                        outputFile "$WRAPPER_CMD-$DIST_OS-universal-64"
+                        outputFile "$WRAPPER_CMD"
+                        exit 1
+                    fi
+                fi
+            fi
+        fi
+    else
+        WRAPPER_TEST_CMD="$WRAPPER_CMD-$DIST_OS-$DIST_ARCH-64"
+        if [ -x "$WRAPPER_TEST_CMD" ]
+        then
+            WRAPPER_CMD="$WRAPPER_TEST_CMD"
+        else
+            if [ ! -x "$WRAPPER_CMD" ]
+            then
+                echo "Unable to locate any of the following binaries:"
+                outputFile "$WRAPPER_CMD-$DIST_OS-$DIST_ARCH-32"
+                outputFile "$WRAPPER_CMD-$DIST_OS-$DIST_ARCH-64"
+                outputFile "$WRAPPER_CMD"
+                exit 1
+            fi
+        fi
+    fi
+fi
+
+# Build the nice clause
+if [ "X$PRIORITY" = "X" ]
+then
+    CMDNICE=""
+else
+    CMDNICE="nice -$PRIORITY"
+fi
+
+# Build the anchor file clause.
+if [ "X$IGNORE_SIGNALS" = "X" ]
+then
+   ANCHORPROP=
+   IGNOREPROP=
+else
+   ANCHORPROP=wrapper.anchorfile=\"$ANCHORFILE\"
+   IGNOREPROP=wrapper.ignore_signals=TRUE
+fi
+
+# Build the lock file clause.  Only create a lock file if the lock directory exists on this platform.
+LOCKPROP=
+if [ -d $LOCKDIR ]
+then
+    if [ -w $LOCKDIR ]
+    then
+        LOCKPROP=wrapper.lockfile=\"$LOCKFILE\"
+    fi
+fi
+
+checkUser() {
+    # $1 touchLock flag
+    # $2 command
+    # $3 instance
+
+    # Check the configured user.  If necessary rerun this script as the desired user.
+    if [ "X$RUN_AS_USER" != "X" ]
+    then
+        # Resolve the location of the 'id' command
+        IDEXE="/usr/xpg4/bin/id"
+        if [ ! -x "$IDEXE" ]
+        then
+            IDEXE="/usr/bin/id"
+            if [ ! -x "$IDEXE" ]
+            then
+                echo "Unable to locate 'id'."
+                echo "Please report this message along with the location of the command on your system."
+                exit 1
+            fi
+        fi
+
+        if [ "`$IDEXE -u -n`" = "$RUN_AS_USER" ]
+        then
+            # Already running as the configured user.  Avoid password prompts by not calling su.
+            RUN_AS_USER=""
+        fi
+    fi
+    if [ "X$RUN_AS_USER" != "X" ]
+    then
+        # If LOCKPROP and $RUN_AS_USER are defined then the new user will most likely not be
+        # able to create the lock file.  The Wrapper will be able to update this file once it
+        # is created but will not be able to delete it on shutdown.  If $2 is defined then
+        # the lock file should be created for the current command
+        if [ "X$LOCKPROP" != "X" ]
+        then
+            if [ "X$1" != "X" ]
+            then
+                # Resolve the primary group 
+                RUN_AS_GROUP=`groups $RUN_AS_USER | awk '{print $3}' | tail -1`
+                if [ "X$RUN_AS_GROUP" = "X" ]
+                then
+                    RUN_AS_GROUP=$RUN_AS_USER
+                fi
+                touch $LOCKFILE
+                chown $RUN_AS_USER:$RUN_AS_GROUP $LOCKFILE
+            fi
+        fi
+
+        # Still want to change users, recurse.  This means that the user will only be
+        #  prompted for a password once. Variables shifted by 1
+        su -m $RUN_AS_USER -c "\"$REALPATH\" $2 $3"
+
+        # Now that we are the original user again, we may need to clean up the lock file.
+        if [ "X$LOCKPROP" != "X" ]
+        then
+            getpid
+            if [ "X$pid" = "X" ]
+            then
+                # Wrapper is not running so make sure the lock file is deleted.
+                if [ -f "$LOCKFILE" ]
+                then
+                    rm "$LOCKFILE"
+                fi
+            fi
+        fi
+
+        exit 0
+    fi
+}
+
+getpid() {
+    if [ -f "$PIDFILE" ]
+    then
+        if [ -r "$PIDFILE" ]
+        then
+            pid=`cat "$PIDFILE"`
+            if [ "X$pid" != "X" ]
+            then
+                # It is possible that 'a' process with the pid exists but that it is not the
+                #  correct process.  This can happen in a number of cases, but the most
+                #  common is during system startup after an unclean shutdown.
+                # The ps statement below looks for the specific wrapper command running as
+                #  the pid.  If it is not found then the pid file is considered to be stale.
+                pidtest=`$PSEXE -p $pid -o args | grep "$WRAPPER_CMD" | tail -1`
+                if [ "X$pidtest" = "X" ]
+                then
+                    # This is a stale pid file.
+                    rm -f "$PIDFILE"
+                    echo "Removed stale pid file: $PIDFILE"
+                    pid=""
+                fi
+            fi
+        else
+            echo "Cannot read $PIDFILE."
+            exit 1
+        fi
+    fi
+}
+
+testpid() {
+    pid=`$PSEXE -p $pid | grep $pid | grep -v grep | awk '{print $1}' | tail -1`
+    if [ "X$pid" = "X" ]
+    then
+        # Process is gone so remove the pid file.
+        rm -f "$PIDFILE"
+        pid=""
+    fi
+}
+
+console() {
+    echo "Running $APP_LONG_NAME..."
+    getpid
+    if [ "X$pid" = "X" ]
+    then
+        # The string passed to eval must handles spaces in paths correctly.
+        COMMAND_LINE="$CMDNICE \"$WRAPPER_CMD\" \"$WRAPPER_CONF\" set.INSTANCE_HOME=\"$INSTANCE_HOME\" set.INSTANCE=\"$INSTANCE\" wrapper.syslog.ident=$APP_NAME wrapper.pidfile=\"$PIDFILE\" $ANCHORPROP $LOCKPROP wrapper.debug=true"
+        eval $COMMAND_LINE
+    else
+        echo "$APP_LONG_NAME is already running."
+        exit 1
+    fi
+}
+ 
+start() {
+    echo "Starting $APP_LONG_NAME..."
+    getpid
+     if [ "X$pid" = "X" ]
+     then
+         # The string passed to eval must handles spaces in paths correctly.
+         COMMAND_LINE="$CMDNICE \"$WRAPPER_CMD\" \"$WRAPPER_CONF\" set.INSTANCE_HOME=$INSTANCE_HOME set.INSTANCE=$INSTANCE wrapper.syslog.ident=$APP_NAME wrapper.pidfile=\"$PIDFILE\" wrapper.daemonize=TRUE $ANCHORPROP $IGNOREPROP $LOCKPROP"
+         eval $COMMAND_LINE
+     else
+         echo "$APP_LONG_NAME is already running."
+         exit 1
+     fi
+
+
+}
+ 
+stopit() {
+    echo "Stopping $APP_LONG_NAME..."
+    getpid
+    if [ "X$pid" = "X" ]
+    then
+        echo "$APP_LONG_NAME was not running."
+    else
+        if [ "X$IGNORE_SIGNALS" = "X" ]
+        then
+            # Running so try to stop it.
+            kill $pid
+            if [ $? -ne 0 ]
+            then
+                # An explanation for the failure should have been given
+                echo "Unable to stop $APP_LONG_NAME."
+                exit 1
+            fi
+        else
+            rm -f "$ANCHORFILE"
+            if [ -f "$ANCHORFILE" ]
+            then
+                # An explanation for the failure should have been given
+                echo "Unable to stop $APP_LONG_NAME."
+                exit 1
+            fi
+        fi
+
+        # We can not predict how long it will take for the wrapper to
+        #  actually stop as it depends on settings in apacheds.conf.
+        #  Loop until it does.
+        savepid=$pid
+        CNT=0
+        TOTCNT=0
+        while [ "X$pid" != "X" ]
+        do
+            # Show a waiting message every 5 seconds.
+            if [ "$CNT" -lt "5" ]
+            then
+                CNT=`expr $CNT + 1`
+            else
+                echo "Waiting for $APP_LONG_NAME to exit..."
+                CNT=0
+            fi
+            TOTCNT=`expr $TOTCNT + 1`
+
+            sleep 1
+
+            testpid
+        done
+
+        pid=$savepid
+        testpid
+        if [ "X$pid" != "X" ]
+        then
+            echo "Failed to stop $APP_LONG_NAME."
+            exit 1
+        else
+            echo "Stopped $APP_LONG_NAME."
+        fi
+    fi
+}
+
+status() {
+    getpid
+    if [ "X$pid" = "X" ]
+    then
+        echo "$APP_LONG_NAME is not running."
+        exit 1
+    else
+        echo "$APP_LONG_NAME is running ($pid)."
+        exit 0
+    fi
+}
+
+dump() {
+    echo "Dumping $APP_LONG_NAME..."
+    getpid
+    if [ "X$pid" = "X" ]
+    then
+        echo "$APP_LONG_NAME was not running."
+
+    else
+        kill -3 $pid
+
+        if [ $? -ne 0 ]
+        then
+            echo "Failed to dump $APP_LONG_NAME."
+            exit 1
+        else
+            echo "Dumped $APP_LONG_NAME."
+        fi
+    fi
+}
+
+case "$1" in
+
+    'console')
+        checkUser touchlock $1 $INSTANCE
+        console
+        ;;
+
+    'start')
+        checkUser touchlock $1 $INSTANCE
+        start
+        ;;
+
+    'stop')
+        checkUser "" $1 $INSTANCE
+        stopit
+        ;;
+
+    'restart')
+        checkUser touchlock $1 $INSTANCE
+        stopit
+        start
+        ;;
+
+    'status')
+        checkUser "" $1 $INSTANCE
+        status
+        ;;
+
+    'dump')
+        checkUser "" $1 $INSTANCE
+        dump
+        ;;
+
+    *)
+        echo "Usage: $0 { console | start | stop | restart | status | dump }"
+        exit 1
+        ;;
+esac
+
+exit 0



Mime
View raw message