Return-Path: Delivered-To: apmail-directory-dev-archive@www.apache.org Received: (qmail 28025 invoked from network); 29 Sep 2006 13:57:49 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 29 Sep 2006 13:57:49 -0000 Received: (qmail 50081 invoked by uid 500); 29 Sep 2006 13:57:48 -0000 Delivered-To: apmail-directory-dev-archive@directory.apache.org Received: (qmail 50050 invoked by uid 500); 29 Sep 2006 13:57:47 -0000 Mailing-List: contact dev-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Apache Directory Developers List" Delivered-To: mailing list dev@directory.apache.org Received: (qmail 50039 invoked by uid 99); 29 Sep 2006 13:57:47 -0000 Received: from idunn.apache.osuosl.org (HELO idunn.apache.osuosl.org) (140.211.166.84) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 29 Sep 2006 06:57:47 -0700 X-ASF-Spam-Status: No, hits=0.0 required=5.0 tests= Received: from [209.237.227.198] ([209.237.227.198:48149] helo=brutus.apache.org) by idunn.apache.osuosl.org (ecelerity 2.1.1.8 r(12930)) with ESMTP id FD/E3-13110-B562D154 for ; Fri, 29 Sep 2006 06:57:47 -0700 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 76C1771420A for ; Fri, 29 Sep 2006 13:53:54 +0000 (GMT) Message-ID: <12067289.1159538034483.JavaMail.jira@brutus> Date: Fri, 29 Sep 2006 06:53:54 -0700 (PDT) From: "Bastiaan Bakker (JIRA)" To: dev@directory.apache.org Subject: [jira] Updated: (DIRSERVER-730) init script fails due to missing commands "success" and "failure" In-Reply-To: <10283150.1157604502362.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/DIRSERVER-730?page=all ] Bastiaan Bakker updated DIRSERVER-730: -------------------------------------- Attachment: apacheds-daemon-trunk-serverinit.patch the attached patch tackles the issue by replacing 'success' and 'failure' with 'log_success_msg' and 'log_failure_msg' from LSB. Since OpenSUSE is LSB compliant this should work on SUSE as well. In case LSB is not available the script falls back to using 'echo -n success' and 'echo -n failure'. Other changes: * use /bin/sh instead of /bin/bash return $RETVAL instead of $? because $? may be overwritten by the log functions. > init script fails due to missing commands "success" and "failure" > ----------------------------------------------------------------- > > Key: DIRSERVER-730 > URL: http://issues.apache.org/jira/browse/DIRSERVER-730 > Project: Directory ApacheDS > Issue Type: Bug > Affects Versions: 1.0-RC4 > Environment: OpenSuSE 10.0 > Reporter: Michael Henry > Assigned To: Alex Karasulu > Fix For: 1.0 > > Attachments: apacheds-daemon-trunk-serverinit.patch > > > Here is the output for startup: > samsara:~ # /etc/init.d/apacheds start > JAVA_HOME=/usr/lib/jvm/java > APACHEDS_HOME=/usr/local/apacheds-1.0_RC4 > CLASSPATH=:/usr/lib/jvm/java/lib/tools.jar:/usr/local/apacheds-1.0_RC4/bin/bootstrapper.jar:/usr/local/apacheds-1.0_RC4/bin/logger.jar:/usr/local/apacheds-1.0_RC4/bin/daemon.jar > Starting apacheds server: /etc/init.d/apacheds: line 155: success: command not found > /etc/init.d/apacheds: line 156: failure: command not found > ...and shutdown: > samsara:/etc/init.d # ./apacheds stop > JAVA_HOME=/usr/lib/jvm/java > APACHEDS_HOME=/usr/local/apacheds-1.0_RC4 > CLASSPATH=:/usr/lib/jvm/java/lib/tools.jar:/usr/local/apacheds-1.0_RC4/bin/bootstrapper.jar:/usr/local/apacheds-1.0_RC4/bin/logger.jar:/usr/local/apacheds-1.0_RC4/bin/daemon.jar > Shutting down apacheds server: ./apacheds: line 188: success: command not found > ./apacheds: line 189: failure: command not found > Both cases have the exact same problem so I will just cover the startup case. > Lines 155 and 156 are: > [ "$RETVAL" -eq 0 ] && success $"apacheds server startup" || \ > failure $"apacheds server start" > My guess is that "success" and "failure" are functions which are expected to be defined in the following which starts at line 14: > # Source function library. > if [ -f /etc/init.d/functions ] ; then > . /etc/init.d/functions > fi > The file /etc/init.d/functions doesn't exist on SuSE platforms. > A possible fix would be to define a variable such as "FUNCTIONS_EXIST=true" inside the if statement and systems for which the functions do not exist could be lumped in with SunOS in the switch statements. > *** apacheds Thu Sep 7 14:39:26 2006 > --- apacheds.old Thu Sep 7 14:36:44 2006 > *************** > *** 11,20 **** > export DISPLAY > # Source function library. > - FUNCTIONS_EXIST=false > if [ -f /etc/init.d/functions ] ; then > . /etc/init.d/functions > - FUNCTIONS_EXIST=true > fi > # Source networking configuration. > --- 11,18 ---- > *************** > *** 150,156 **** > if [ `uname` = "Darwin" ] ; then > [ "$RETVAL" -eq 0 ] && echo successful apacheds server startup || \ > echo failed apacheds server start > ! elif [ `uname` = "SunOS" ] || ! $FUNCTIONS_EXIST; then > [ "$RETVAL" -eq 0 ] && echo success apacheds server startup || \ > echo failure apacheds server start > else > --- 148,154 ---- > if [ `uname` = "Darwin" ] ; then > [ "$RETVAL" -eq 0 ] && echo successful apacheds server startup || \ > echo failed apacheds server start > ! elif [ `uname` = "SunOS" ] ; then > [ "$RETVAL" -eq 0 ] && echo success apacheds server startup || \ > echo failure apacheds server start > else > *************** > *** 181,187 **** > if [ `uname` = "Darwin" ] ; then > [ "$RETVAL" -eq 0 ] && echo successful apacheds server shutdown || \ > echo failed apacheds server shutdown > ! elif [ `uname` = "SunOS" ] || ! $FUNCTIONS_EXIST; then > [ "$RETVAL" -eq 0 ] && echo success apacheds server shutdown || \ > echo failure apacheds server shutdown > else > --- 179,185 ---- > if [ `uname` = "Darwin" ] ; then > [ "$RETVAL" -eq 0 ] && echo successful apacheds server shutdown || \ > echo failed apacheds server shutdown > ! elif [ `uname` = "SunOS" ] ; then > [ "$RETVAL" -eq 0 ] && echo success apacheds server shutdown || \ > echo failure apacheds server shutdown > else > EOF -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira