stop-ds.bat revision 014019918f7e3844f558f6159b8d41517254edc2
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
09539a3c2da6fef054f5306232ef0480de261eabpengcheng chen - Sun Microsystems - Beijing China@echo off
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem CDDL HEADER START
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem The contents of this file are subject to the terms of the
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem Common Development and Distribution License, Version 1.0 only
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem (the "License"). You may not use this file except in compliance
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem with the License.
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem You can obtain a copy of the license at
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem trunk/opends/resource/legal-notices/OpenDS.LICENSE
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem or https://OpenDS.dev.java.net/OpenDS.LICENSE.
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem See the License for the specific language governing permissions
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem and limitations under the License.
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem When distributing Covered Code, include this CDDL HEADER in each
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem file and include the License file at
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem add the following below this CDDL HEADER, with the fields enclosed
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem by brackets "[]" replaced with your own identifying information:
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem Portions Copyright [yyyy] [name of copyright owner]
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem CDDL HEADER END
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem Copyright 2006-2008 Sun Microsystems, Inc.
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxsetlocal
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset PATH=%SystemRoot%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset OPENDS_INVOKE_CLASS="org.opends.server.tools.StopDS"
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset SCRIPT_NAME=stop-ds
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxfor %%i in (%~sf0) do set DIR_HOME=%%~dPsi..
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem We keep this values to reset the environment before calling start-ds.
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset ORIGINAL_JAVA_ARGS=%OPENDS_JAVA_ARGS%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset ORIGINAL_JAVA_HOME=%OPENDS_JAVA_HOME%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset ORIGINAL_JAVA_BIN=%OPENDS_JAVA_BIN%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset INSTALL_ROOT=%DIR_HOME%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset INSTANCE_DIR=
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxfor /f "delims=" %%a in (%INSTALL_ROOT%\instance.loc) do (
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng set INSTANCE_DIR=%%a
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx)
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset CUR_DIR=%~dp0
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxcd %INSTALL_ROOT%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxcd %INSTANCE_DIR%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset INSTANCE_ROOT=%CD%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxcd %CUR_DIR%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset LOG="%INSTANCE_ROOT%\logs\native-windows.out"
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset SCRIPT=stop-ds.bat
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem This is the template to use for logging. Make sure to use >>
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem echo %SCRIPT%: your-message-here >> %LOG%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxecho %SCRIPT%: invoked >> %LOG%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem Set environment variables
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset SCRIPT_UTIL_CMD=set-full-environment-and-test-java
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxcall "%INSTALL_ROOT%\lib\_script-util.bat"
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxif NOT %errorlevel% == 0 exit /B %errorlevel%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxecho %SCRIPT%: CLASSPATH=%CLASSPATH% >> %LOG%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx"%OPENDS_JAVA_BIN%" -Xms8M -Xmx8M %SCRIPT_NAME_ARG% org.opends.server.tools.StopDS --checkStoppability %*
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxif %errorlevel% == 98 goto serverAlreadyStopped
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxif %errorlevel% == 99 goto startUsingSystemCall
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxif %errorlevel% == 100 goto stopUsingSystemCall
19b23afcc35b3926d062efc1930e65c5fed1084dhxif %errorlevel% == 101 goto restartUsingSystemCall
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxif %errorlevel% == 102 goto stopUsingProtocol
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxif %errorlevel% == 103 goto stopAsWindowsService
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxif %errorlevel% == 104 goto restartAsWindowsService
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem An error or we display usage
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxgoto end
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx:serverAlreadyStopped
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxecho %SCRIPT%: server already stopped >> %LOG%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxif exist "%INSTANCE_ROOT%\logs\server.pid" erase "%INSTANCE_ROOT%\logs\server.pid"
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxgoto end
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx:startUsingSystemCall
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxecho %SCRIPT%: start using system call >> %LOG%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem Set the original values that the user had on the environment in order to be
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem sure that the start-ds script works with the proper arguments (in particular
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem if the user specified not to overwrite the environment).
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset OPENDS_JAVA_ARGS=%ORIGINAL_JAVA_ARGS%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset OPENDS_JAVA_HOME=%ORIGINAL_JAVA_HOME%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxset OPENDS_JAVA_BIN=%ORIGINAL_JAVA_BIN%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx"%INSTALL_ROOT%\bat\start-ds.bat"
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxgoto end
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx:stopUsingSystemCall
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxecho %SCRIPT%: stop using system call >> %LOG%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx"%INSTALL_ROOT%\lib\winlauncher.exe" stop "%INSTANCE_ROOT%"
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxgoto end
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx:restartUsingSystemCall
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxecho %SCRIPT%: restart using system call >> %LOG%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx"%INSTALL_ROOT%\lib\winlauncher.exe" stop "%INSTANCE_ROOT%"
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxif not %errorlevel% == 0 goto end
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxgoto startUsingSystemCall
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx:stopUsingProtocol
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxecho %SCRIPT%: stop using protocol >> %LOG%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxcall "%INSTALL_ROOT%\lib\_client-script.bat" %*
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxgoto end
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx:stopAsWindowsService
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxecho %SCRIPT%: stop as windows service >> %LOG%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx"%OPENDS_JAVA_BIN%" -Xms8M -Xmx8M org.opends.server.tools.StopWindowsService
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxgoto end
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx:restartAsWindowsService
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxecho %SCRIPT%: restart as windows service, stopping >> %LOG%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx"%OPENDS_JAVA_BIN%" -Xms8M -Xmx8M org.opends.server.tools.StopWindowsService
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxif not %errorlevel% == 0 goto end
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxecho %SCRIPT%: restart as windows service, starting >> %LOG%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx"%OPENDS_JAVA_BIN%" -Xms8M -Xmx8M org.opends.server.tools.StartWindowsService
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx"%OPENDS_JAVA_BIN%" -Xms8M -Xmx8M org.opends.server.tools.WaitForFileDelete --targetFile "%INSTANCE_ROOT%\logs\server.startingservice"
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxrem Type the contents the winwervice.out file and delete it.
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxif exist "%INSTANCE_ROOT%\logs\winservice.out" type "%INSTANCE_ROOT%\logs\winservice.out"
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxif exist "%INSTANCE_ROOT%\logs\winservice.out" erase "%INSTANCE_ROOT%\logs\winservice.out"
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxgoto end
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx:end
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxecho %SCRIPT%: finished >> %LOG%
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx