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