diff --git a/ok/proxy-client-0.1/bin/startup.bat b/ok/proxy-client-0.1/bin/startup.bat new file mode 100644 index 0000000..d29a746 --- /dev/null +++ b/ok/proxy-client-0.1/bin/startup.bat @@ -0,0 +1,11 @@ +@echo off & setlocal enabledelayedexpansion +title lanproxy-client +cd %~dp0 + +set LIB_JARS="" +cd ..\lib +for %%i in (*) do set LIB_JARS=!LIB_JARS!;..\lib\%%i +cd ..\bin + +java -Dapp.home=../ -Xms64m -Xmx1024m -classpath ..\conf;%LIB_JARS% org.fengfei.lanproxy.client.ProxyClientContainer +goto end \ No newline at end of file diff --git a/ok/proxy-client-0.1/bin/startup.sh b/ok/proxy-client-0.1/bin/startup.sh new file mode 100644 index 0000000..b1ca937 --- /dev/null +++ b/ok/proxy-client-0.1/bin/startup.sh @@ -0,0 +1,43 @@ +#!/bin/bash +cd `dirname $0` +cd .. +DEPLOY_DIR=`pwd` +CONF_DIR=$DEPLOY_DIR/conf +LOGS_DIR=$DEPLOY_DIR/logs + +APP_MAINCLASS=org.fengfei.lanproxy.client.ProxyClientContainer + +PIDS=`ps -ef | grep -v grep | grep "$CONF_DIR" |awk '{print $2}'` +if [ -n "$PIDS" ]; then + echo "ERROR: already started!" + echo "PID: $PIDS" + exit 1 +fi + +if [ ! -d $LOGS_DIR ]; then + mkdir $LOGS_DIR +fi +STDOUT_FILE=$LOGS_DIR/stdout.log +CLOG_FILE=$LOGS_DIR/gc.log + +LIB_DIR=$DEPLOY_DIR/lib +LIB_JARS=`ls $LIB_DIR|grep .jar|awk '{print "'$LIB_DIR'/"$0}'| xargs | sed "s/ /:/g"` + +JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true " +JAVA_DEBUG_OPTS="" +if [ "$1" = "debug" ]; then + JAVA_DEBUG_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n " +fi +JAVA_JMX_OPTS="" +if [ "$1" = "jmx" ]; then + JAVA_JMX_OPTS=" -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false " +fi + +JAVA_MEM_OPTS="" +#JAVA_MEM_OPTS="-server -Xms5120M -Xmx5120M -Xmn1024M -Xnoclassgc -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+PrintClassHistogram -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -Xloggc:$CLOG_FILE" +echo -e "Starting the proxy client ...\c" +nohup java -Dapp.home=$DEPLOY_DIR $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS $APP_MAINCLASS >$STDOUT_FILE 2>&1 & +sleep 1 +echo "started" +PIDS=`ps -ef | grep java | grep "$DEPLOY_DIR" | awk '{print $2}'` +echo "PID: $PIDS" diff --git a/ok/proxy-client-0.1/bin/stop.sh b/ok/proxy-client-0.1/bin/stop.sh new file mode 100644 index 0000000..93bf3b0 --- /dev/null +++ b/ok/proxy-client-0.1/bin/stop.sh @@ -0,0 +1,35 @@ +#!/bin/bash +cd `dirname $0` +BIN_DIR=`pwd` +cd .. +DEPLOY_DIR=`pwd` +LOGS_DIR=$DEPLOY_DIR/logs +if [ ! -d $LOGS_DIR ]; then + mkdir $LOGS_DIR +fi +STDOUT_FILE=$LOGS_DIR/stdout.log + +PID=`ps -ef | grep -v grep | grep "$DEPLOY_DIR/conf" | awk '{print $2}'` +echo "PID: $PID" +if [ -z "$PID" ]; then + echo "ERROR: The proxy client does not started!" + exit 1 +fi + +echo -e "Stopping the proxy client...\c" +kill $PID > $STDOUT_FILE 2>&1 + +COUNT=0 +while [ $COUNT -lt 1 ]; do + echo -e ".\c" + sleep 1 + COUNT=1 + PID_EXIST=`ps -f -p $PID | grep java` + if [ -n "$PID_EXIST" ]; then + COUNT=0 + fi +done + +echo "stopped" +echo "PID: $PID" + \ No newline at end of file diff --git a/ok/proxy-client-0.1/conf/config.properties b/ok/proxy-client-0.1/conf/config.properties new file mode 100644 index 0000000..fdad00b --- /dev/null +++ b/ok/proxy-client-0.1/conf/config.properties @@ -0,0 +1,11 @@ +#?????key +client.key=client +#ssl??????????????? +ssl.enable=false +ssl.jksPath=test.jks +ssl.keyStorePassword=123456 +#??????ip +server.host=127.0.0.1 +#?????? +#default ssl port is 4993 +server.port=4900 \ No newline at end of file diff --git a/ok/proxy-client-0.1/conf/log4j.properties b/ok/proxy-client-0.1/conf/log4j.properties new file mode 100644 index 0000000..9500d65 --- /dev/null +++ b/ok/proxy-client-0.1/conf/log4j.properties @@ -0,0 +1,13 @@ +log4j.rootLogger=info,R + +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n + +log4j.appender.R=org.apache.log4j.DailyRollingFileAppender +log4j.appender.R.DatePattern='_'yyyy-MM-dd'.log' +log4j.appender.R.File=${app.home}/logs/client.log +log4j.appender.R.layout=org.apache.log4j.PatternLayout +log4j.appender.R.layout.ConversionPattern=%d %p [%c] - <%m>%n + +log4j.logger.io.netty=warn \ No newline at end of file diff --git a/ok/proxy-client-0.1/conf/test.jks b/ok/proxy-client-0.1/conf/test.jks new file mode 100644 index 0000000..08cfafa Binary files /dev/null and b/ok/proxy-client-0.1/conf/test.jks differ