You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@knox.apache.org by km...@apache.org on 2014/03/06 21:20:51 UTC

git commit: KNOX-243: Add windows script files for knoxcli and ldap.

Repository: knox
Updated Branches:
  refs/heads/master 6ab576db0 -> bdffe20fe


KNOX-243: Add windows script files for knoxcli and ldap.


Project: http://git-wip-us.apache.org/repos/asf/knox/repo
Commit: http://git-wip-us.apache.org/repos/asf/knox/commit/bdffe20f
Tree: http://git-wip-us.apache.org/repos/asf/knox/tree/bdffe20f
Diff: http://git-wip-us.apache.org/repos/asf/knox/diff/bdffe20f

Branch: refs/heads/master
Commit: bdffe20fe2425328dad21e265189ef53e5517267
Parents: 6ab576d
Author: Kevin Minder <ke...@hortonworks.com>
Authored: Thu Mar 6 15:20:46 2014 -0500
Committer: Kevin Minder <ke...@hortonworks.com>
Committed: Thu Mar 6 15:20:46 2014 -0500

----------------------------------------------------------------------
 gateway-release/home/bin/gateway.cmd |   9 +-
 gateway-release/home/bin/knoxcli.cmd |  66 ++++++++
 gateway-release/home/bin/ldap.cmd    | 244 ++++++++++++++++++++++++++++++
 3 files changed, 315 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/knox/blob/bdffe20f/gateway-release/home/bin/gateway.cmd
----------------------------------------------------------------------
diff --git a/gateway-release/home/bin/gateway.cmd b/gateway-release/home/bin/gateway.cmd
index 517bcd0..bc41bbf 100644
--- a/gateway-release/home/bin/gateway.cmd
+++ b/gateway-release/home/bin/gateway.cmd
@@ -86,10 +86,11 @@ SET ERR_FILE=%LOG_DIR%\.err
 	) 
 	ECHO "Starting Knox "
 	DEL "%PID_FILE%"
-	start "KnoxGateway"  java  -jar "%KNOX_JAR%">> "%OUT_FILE%" 2>>"%ERR_FILE%"
+	start   javaw  -jar "%KNOX_JAR%">> "%OUT_FILE%" 2>>"%ERR_FILE%"
 	echo "getting pid"
-	for /f "tokens=2 delims=," %%A in ('tasklist -v /fo csv /nh /fi "WINDOWTITLE  eq KnoxGateway"') do (
-	echo %%A>"%PID_FILE%"
+	rem for /f "tokens=2 delims=," %%A in ('tasklist -v /fo csv /nh /fi "WINDOWTITLE  eq KnoxGateway"') do (
+	for /f "tokens=2 delims=," %%A in ('tasklist -v /fo csv /nh /fi "Imagename  eq javaw.exe"') do (
+	  echo %%A>"%PID_FILE%"
 	)
 	CALL :getPID
 	CALL :knoxIsRunning %PID%
@@ -174,7 +175,7 @@ SET ERR_FILE=%LOG_DIR%\.err
 		GOTO :EOF
 	)
 	ECHO "Stopping Knox %PID% "
-	taskkill /PID %PID%
+	taskkill /F /PID  %PID%
 	IF NOT %ERRORLEVEL% ==0 (
 		ECHO  "failed. \n"
 		Exit /B 1

http://git-wip-us.apache.org/repos/asf/knox/blob/bdffe20f/gateway-release/home/bin/knoxcli.cmd
----------------------------------------------------------------------
diff --git a/gateway-release/home/bin/knoxcli.cmd b/gateway-release/home/bin/knoxcli.cmd
new file mode 100644
index 0000000..f384b7f
--- /dev/null
+++ b/gateway-release/home/bin/knoxcli.cmd
@@ -0,0 +1,66 @@
+
+@ECHO OFF
+REM  Licensed to the Apache Software Foundation (ASF) under one or more
+REM  contributor license agreements.  See the NOTICE file distributed with
+REM  this work for additional information regarding copyright ownership.
+REM  The ASF licenses this file to You under the Apache License, Version 2.0
+REM  (the "License"); you may not use this file except in compliance with
+REM  the License.  You may obtain a copy of the License at
+
+REM      http://www.apache.org/licenses/LICENSE-2.0
+
+REM  Unless required by applicable law or agreed to in writing, software
+REM  distributed under the License is distributed on an "AS IS" BASIS,
+REM  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+REM  See the License for the specific language governing permissions and
+REM  limitations under the License.
+
+REM The app's label
+SET APP_LABEL=KnoxCLI
+
+REM The app's name
+REM APP_NAME=knoxcli
+
+REM Start/stop script location
+SET APP_BIN_DIR=%~dp0
+
+REM The app's jar name
+SET APP_JAR=%APP_BIN_DIR%knoxcli.jar
+
+REM The apps home dir
+SET APP_HOME_DIR=%APP_BIN_DIR:~0,-5%
+
+REM The apps home dir
+SET APP_CONF_DIR=%APP_HOME_DIR%\conf
+
+REM The app's log dir
+SET APP_LOG_DIR=%APP_HOME_DIR%\logs
+
+REM The app's logging options
+SET APP_LOG_OPTS=
+
+REM The app's memory options
+SET APP_MEM_OPTS=
+
+REM The app's debugging options
+SET APP_DBG_OPTS=
+
+REM  Name of LOG/OUT/ERR file
+SET APP_OUT_FILE=%APP_LOG_DIR%\%APP_NAME%.out
+SET APP_ERR_FILE=%APP_LOG_DIR%\%APP_NAME%.err
+
+
+: main 
+   ECHO "Starting %APP_LABEL% "
+   
+    java %APP_MEM_OPTS% %APP_DBG_OPT% %APP_LOG_OPTS% -jar "%APP_JAR%"  %~1
+	
+	IF NOT %ERRORLEVEL% ==0 (
+		Exit /B 1
+		)
+
+ Exit /B 0
+
+:printHelp 
+   java -jar "%APP_JAR%" -help
+ Exit /B 0

http://git-wip-us.apache.org/repos/asf/knox/blob/bdffe20f/gateway-release/home/bin/ldap.cmd
----------------------------------------------------------------------
diff --git a/gateway-release/home/bin/ldap.cmd b/gateway-release/home/bin/ldap.cmd
new file mode 100644
index 0000000..ec67c9c
--- /dev/null
+++ b/gateway-release/home/bin/ldap.cmd
@@ -0,0 +1,244 @@
+@ECHO OFF
+REM  Licensed to the Apache Software Foundation (ASF) under one or more
+REM  contributor license agreements.  See the NOTICE file distributed with
+REM  this work for additional information regarding copyright ownership.
+REM  The ASF licenses this file to You under the Apache License, Version 2.0
+REM  (the "License"); you may not use this file except in compliance with
+REM  the License.  You may obtain a copy of the License at
+REM
+REM     http://www.apache.org/licenses/LICENSE-2.0
+REM
+REM Unless required by applicable law or agreed to in writing, software
+REM  distributed under the License is distributed on an "AS IS" BASIS,
+REM  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+REM  See the License for the specific language governing permissions and
+REM  limitations under the License.
+
+REM App name
+SET APP_LABEL=LDAP
+
+REM App name
+SET APP_NAME=ldap
+
+REM App name
+SET APP_JAR_NAME=ldap.jar
+
+REM start/stop script location
+SET APP_BIN_DIR=%~dp0
+
+REM The app's jar name
+SET APP_JAR=%APP_BIN_DIR%%APP_JAR_NAME%
+
+REM  The app's home dir
+SET APP_HOME_DIR=%APP_BIN_DIR:~0,-5%
+
+REM The apps home dir
+SET APP_CONF_DIR=%APP_HOME_DIR%\conf
+
+REM The app's log dir
+SET APP_LOG_DIR=%APP_HOME_DIR%\logs
+
+REM The app's Log4j options
+SET APP_LOG_OPTS=
+
+REM The app's memory options
+SET APP_MEM_OPTS=
+
+REM The app's debugging options
+SET APP_DBG_OPTS==
+
+REM Start, stop, status, clean
+SET APP_LAUNCH_COMMAND=%1
+
+REM The app's PID
+SET APP_PID=0
+
+
+REM The name of the PID file
+SET APP_PID_DIR=%APP_HOME_DIR%\pids
+SET APP_PID_FILE=%APP_PID_DIR%\%APP_NAME%.pid
+
+REM Name of LOG/OUT/ERR file
+SET APP_OUT_FILE=%APP_LOG_DIR%\%APP_NAME%.out
+SET APP_ERR_FILE=%APP_LOG_DIR%\%APP_NAME%.err
+
+REM The start wait time
+SET APP_START_WAIT_TIME=2
+
+REM  The kill wait time limit
+SET APP_KILL_WAIT_TIME=10
+
+REM Setup the common environment  
+REM . $APP_BIN_DIR/knox-env.sh
+
+:main 
+	IF "%1" =="start" (
+		CALL :appStart
+		GOTO :EOF
+	)
+
+	IF "%1"=="stop" (
+		CALL :appStop
+		GOTO :EOF
+	)	
+
+	IF "%1"=="status" (
+		CALL :appStatus
+	GOTO :EOF
+	)	
+
+	IF "%1"=="clean" (
+		CALL :appClean
+		GOTO :EOF
+	)
+	   
+	IF "%1" =="help" (
+		CALL :printHelp
+		GOTO :EOF
+	)
+	ECHO "Usage: %1 {start|stop|status|clean|setup [USER_NAME]}"
+	goto :EOF
+
+:appStart 
+   call :createLogFiles
+   call :getPID 
+   	IF %ERRORLEVEL%==0  (
+		ECHO "%APP_LABEL% is already running with PID=%APP_PID%.\n"
+		GOTO :EOF
+	) 
+   
+   ECHO "Starting %APP_LABEL% "
+   
+   DEL "%APP_PID_FILE%"
+   
+   start   javaw  %APP_MEM_OPTS% %APP_DBG_OPT% %APP_LOG_OPTS%  -jar  "%APP_JAR%"  "%APP_CONF_DIR%">> "%APP_OUT_FILE%" 2>>"%APP_ERR_FILE%"
+   for /f "tokens=2 delims=," %%A in ('tasklist -v /fo csv /nh /fi "Imagename  eq javaw.exe"') do (
+	echo %%A>"%APP_PID_FILE%"
+	)
+	CALL :getPID
+	echo "pid=%APP_PID%
+	Set i=0
+	: start
+	CALL :appIsRunning %APP_PID%
+	IF  %ERRORLEVEL%==0 (
+		 GOTO :break      
+	)
+	IF %i% leq %APP_START_WAIT_TIME% (
+    ping 224.244.244.244 -n 1 -w 1 > nul 
+    set /a i=%i%+1
+    GOTO :start	
+	 )
+	:break
+	CALL :appIsRunning %APP_PID%
+	IF  %ERRORLEVEL%==0 (
+		ECHO "failed"
+		DEL /F /Q "%APP_PID_FILE%" 
+		Exit /B 1
+	)
+	ECHO "succeeded with PID %APP_PID%
+	Exit /B 0
+
+: appStop 
+	echo pid %APP_PID%
+	call   :getPID
+	call :appIsRunning %APP_PID%
+	IF  %ERRORLEVEL% ==0 (
+		echo "%APP_NAME% is not running."
+		GOTO :EOF
+	)
+	ECHO "Stopping %APP_NAME% %APP_PID% "
+	taskkill /F /PID  %APP_PID%
+	IF NOT %ERRORLEVEL% ==0 (
+		ECHO  "failed. \n"
+		Exit /B 1
+	)
+	DEL /F "%APP_PID_FILE%"
+	echo "succeeded.\n"
+	GOTO :EOF
+
+:appStatus 
+   
+  CALL :getPID
+	IF not %ERRORLEVEL% ==0 (
+		echo " %APP_LABEL% is not running. No pid file found.\n"
+		GOTO :EOF
+	) 
+	CALL :appIsRunning %APP_PID%
+	IF %ERRORLEVEL% ==1 (
+		echo " %APP_LABEL% is running with PID=%APP_PID%.\n"
+		Exit /B 1
+	)
+	ECHO "%APP_LABEL% is not running.\n"
+	GOTO :EOF
+	
+:appClean 
+
+	CALL :getPID
+	CALL :appIsRunning %APP_PID%
+	IF  %ERRORLEVEL%==0 (
+		CALL :deleteLogFiles
+		GOTO :EOF
+	) 
+	ECHO "Can't clean files. %APP_LABEL% is running with PID=%APP_PID%"
+	Exit /B 1
+
+:getPID 
+	dir "%APP_PID_DIR%" >NUL 2>NUL
+	IF NOT %ERRORLEVEL% ==0 (
+		ECHO "Can't find pid dir. "
+		Exit /B 1
+	)
+	dir  "%APP_PID_FILE%" >NUL 2>NUL
+	IF NOT %ERRORLEVEL% ==0 (
+		SET APP_PID=0
+		Exit /B 1
+	)	
+	SET /p APP_PID=<"%APP_PID_FILE%"
+	Exit /B 0
+	
+:appIsRunning 
+	IF %1==0 (
+		Exit /B 0
+	)
+	tasklist /FI "PID eq %1" |find ":" > nul
+	IF  %ERRORLEVEL%==0 (
+		Exit /B 0
+	)
+	Exit /B 1
+
+:createLogFiles 
+	dir "%APP_LOG_DIR%" >NUL 2>NUL
+	IF not %errorlevel% ==0 (  
+		ECHO "Can't find log dir" 
+	Exit /B %1
+	) 
+	dir "%APP_OUT_FILE%" >NUL 2>NUL
+		IF not %errorlevel% ==0 (  
+		ECHO. 2>"%APP_OUT_FILE%"
+	)
+	dir "%APP_ERR_FILE%" >NUL 2>NUL
+	IF not %errorlevel% ==0 (  
+		ECHO. 2>"%APP_ERR_FILE%"
+	)
+	Exit /B 0
+	
+:deleteLogFiles 
+	DEL /F /Q "%APP_PID_FILE%" 
+	ECHO "Removed the  PID file: %APP_PID_FILE%"
+	DEL /F /Q "%APP_OUT_FILE%"
+	ECHO "Removed the OUT file: %APP_OUT_FILE%"
+	DEL /F  /Q "%APP_ERR_FILE%"
+	ECHO "Removed the  ERR file: %APP_ERR_FILE%"
+	GOTO :EOF
+
+:printHelp 
+	ECHO "Usage: %1 {start|stop|status|clean}"
+	GOTO :EOF
+	
+
+
+
+  
+
+
+-