diff --git a/distribution/src/main/assembly/assembly.xml b/distribution/src/main/assembly/assembly.xml
index 5b829ee1..ff501289 100755
--- a/distribution/src/main/assembly/assembly.xml
+++ b/distribution/src/main/assembly/assembly.xml
@@ -29,6 +29,11 @@
../systemd/
/systemd
+
+
+ src/main/checker/
+ checker/
+
@@ -75,6 +80,11 @@
server_sdk/
common-${project.version}.jar
+
+
+ ../sdk/target/checker.jar
+ checker/
+
diff --git a/distribution/src/main/checker/README.md b/distribution/src/main/checker/README.md
new file mode 100644
index 00000000..f601f789
--- /dev/null
+++ b/distribution/src/main/checker/README.md
@@ -0,0 +1,5 @@
+部署IM服务后,可以使用Server SDK通过API来检查服务的部署情况,可以执行:
+```shell
+java -jar checker.jar http://127.0.0.1:18080 123456 http://127.0.0.1 true false
+```
+来检查。检查之后会产生垃圾数据,请在检查之后停掉IM服务后,再删除掉IM服务数据库。此检查仅检查API,检查通过并不代表部署肯定成功,还需要客户端来验证。
diff --git a/sdk/pom.xml b/sdk/pom.xml
index eaeec2ce..29674674 100644
--- a/sdk/pom.xml
+++ b/sdk/pom.xml
@@ -81,4 +81,36 @@
+
+ ${project.artifactId}-${version}
+ install
+
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+
+
+ jar-with-dependencies
+
+ checker
+ false
+
+
+ cn.wildfirechat.sdk.Main
+
+
+
+
+
+ assemble-all
+ package
+
+ single
+
+
+
+
+
+
+
diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java
index 7983d23f..417697ef 100644
--- a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java
+++ b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java
@@ -31,6 +31,20 @@ public class Main {
public static void main(String[] args) throws Exception {
+ if (args.length == 5) {
+ AdminUrl = args[0];
+ AdminSecret = args[1];
+ IMUrl = args[2];
+ commercialServer = Boolean.parseBoolean(args[3]);
+ advanceVoip = Boolean.parseBoolean(args[4]);
+ } else {
+ System.out.println("Usage: java -jar checker.jar adminUrl adminSecret imUrl commercialServer advanceVoip \n e.g. java -jar checker.jar http://192.168.1.80:18080 123456 http://192.168.1.80 false false");
+ System.out.println();
+ System.out.println();
+ System.out.println("Use default value: java -jar checker.jar http://127.0.0.1:18080 123456 http://127.0.0.1 false false");
+ }
+
+
//admin使用的是18080端口,超级管理接口,理论上不能对外开放端口,也不能让非内部服务知悉密钥。
testAdmin();