Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qa-deploy-utils
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QA
qa-deploy-utils
Commits
de3116b3
Commit
de3116b3
authored
Jan 17, 2018
by
qa_quantgroup
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
a
parent
4fcc3696
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
14 deletions
+14
-14
restartJava.sh
qa_shell_script/base_script/restartJava.sh
+2
-2
get_project_config.js
qa_shell_script/config_server/get_project_config.js
+11
-11
docker_env_name.sh
qa_shell_script/ngrok/docker_env_name.sh
+1
-1
No files found.
qa_shell_script/base_script/restartJava.sh
View file @
de3116b3
...
...
@@ -105,8 +105,8 @@ mv $project_path/logs/$log_name $project_path/logs/$log_name.$time
command1
=
${
run_commands
[0]//\^/
}
command2
=
${
run_commands
[1]//\^/
}
echo
"java
$command1
-jar
${
project
}
.jar
$command2
"
java
$command1
-jar
${
project
}
.jar
$command2
>
/dev/null 2>&1 &
echo
"
nohup
java
$command1
-jar
${
project
}
.jar
$command2
"
nohup
java
$command1
-jar
${
project
}
.jar
$command2
>
/dev/null 2>&1 &
echo
"日志名称:
$log_name
"
#if [[ $project == "redpacket" ]]; then
...
...
qa_shell_script/config_server/get_project_config.js
View file @
de3116b3
...
...
@@ -116,7 +116,7 @@ pClass.prototype = {
projects
[
projectName
]
=
this
;
switch
(
projectType
)
{
case
"
java
"
:
this
.
command
=
"
java
"
+
this
.
node_version
+
"
-Xmx512m -XX:PermSize64m -Xloggc:/tmp/
"
+
projectName
+
"
.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -jar
"
+
projectName
+
"
.jar
"
+
command
;
this
.
command
=
"
nohup
java
"
+
this
.
node_version
+
"
-Xmx512m -XX:PermSize64m -Xloggc:/tmp/
"
+
projectName
+
"
.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -jar
"
+
projectName
+
"
.jar
"
+
command
;
this
.
command_
=
this
.
node_version
+
"
-Xmx512m -XX:PermSize64m -Xloggc:/tmp/
"
+
projectName
+
"
.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps|
"
+
"
"
+
command
;
java_projects
.
push
(
this
);
if
(
this
.
target_path
==
""
)
{
...
...
@@ -139,28 +139,28 @@ pClass.prototype = {
}
}
// --java
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7042
"
,
"
xyqb-user2
"
,
"
head_group
"
,
"
xyqb
_user
.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -Didc=default -Dtech.localhost= -Dtest=true
"
,
"
用户注册登录-V2-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7003
"
,
"
xyqb
"
,
"
QG
"
,
"
xyqb.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -Dtech.localhost=
"
,
"
现金贷-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7025
"
,
"
baitiao
"
,
"
baitiao
"
,
"
baitiao.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -Dtech.localhost=
"
,
"
白条-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
"
baitiao-api/target
"
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7042
"
,
"
xyqb-user2
"
,
"
head_group
"
,
"
xyqb
-user2
.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -Didc=default -Dtech.localhost= -Dtest=true
"
,
"
用户注册登录-V2-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7003
"
,
"
xyqb
"
,
"
QG
"
,
"
xyqb.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -D
idc=default -D
tech.localhost=
"
,
"
现金贷-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7025
"
,
"
baitiao
"
,
"
baitiao
"
,
"
baitiao.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -D
idc=default -D
tech.localhost=
"
,
"
白条-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
"
baitiao-api/target
"
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7019
"
,
"
xyqb-mall
"
,
"
QG
"
,
"
mall.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
商城后台-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7010
"
,
"
xyqb-offline
"
,
"
QG
"
,
"
xyqb_offline.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
线下业务-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
2
,
false
,
"
java
"
,
"
7005
"
,
"
di-ting
"
,
"
QG
"
,
"
di_ting.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
风控审计-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7013
"
,
"
han-gu-guan
"
,
"
QG
"
,
"
han-gu-guan.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
用户注册登录-V1-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7015
"
,
"
jian-men-guan
"
,
"
QG
"
,
"
jian_men_guan.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
信审服务-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7028
"
,
"
black-hole
"
,
"
QG
"
,
"
black-hole.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
合同中心-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7006
"
,
"
gu-bei
"
,
"
funding
"
,
"
pay-center.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -Dtech.localhost=
"
,
"
支付中心-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7006
"
,
"
gu-bei
"
,
"
funding
"
,
"
pay-center.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -D
idc=default -D
tech.localhost=
"
,
"
支付中心-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7023
"
,
"
xyqb-quartz
"
,
"
QG
"
,
"
quartz.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
定时任务-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
2
,
true
,
"
java
"
,
"
7021
"
,
"
spider-center
"
,
"
QG
"
,
"
spider-center.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
授信-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7037
"
,
"
cash-loan-flow
"
,
"
QG
"
,
"
cash_loan_flow.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -Dtech.localhost=
"
,
"
现金贷流量对接-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7037
"
,
"
cash-loan-flow
"
,
"
QG
"
,
"
cash_loan_flow.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -D
idc=default -D
tech.localhost=
"
,
"
现金贷流量对接-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
2
,
true
,
"
java
"
,
"
7012
"
,
"
financial-system
"
,
"
QG
"
,
"
financial_system.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
财务系统-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7034
"
,
"
fund-manage
"
,
"
QG
"
,
"
fund_manage.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
债转系统-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7029
"
,
"
gyxd
"
,
"
QG
"
,
"
gyxd.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
广源小贷-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7038
"
,
"
merchant-backend
"
,
"
QG
"
,
"
merchant.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
商户后台-server
"
,
"
陈东亮
"
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7031
"
,
"
redpacket
"
,
"
baitiao
"
,
"
redpacket.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -Dtech.localhost=
"
,
"
红包系统-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7031
"
,
"
redpacket
"
,
"
baitiao
"
,
"
redpacket.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -D
idc=default -D
tech.localhost=
"
,
"
红包系统-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
2
,
false
,
"
java
"
,
"
7044
"
,
"
finance-api
"
,
"
bo.wang
"
,
"
finance-api.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
财务系统-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
2
,
false
,
"
java
"
,
"
7045
"
,
"
check-accounts
"
,
"
QG
"
,
"
check_accounts.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
对账系统-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7014
"
,
"
du-jiang-yan
"
,
"
QG
"
,
"
du_jiang_yan.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
第三方对接导流-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
8051
"
,
"
msg
"
,
"
fund_pay
"
,
"
msg.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -Dtech.localhost=
"
,
"
新版消息中心
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
8051
"
,
"
msg
"
,
"
fund_pay
"
,
"
msg.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -D
idc=default -D
tech.localhost=
"
,
"
新版消息中心
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7052
"
,
"
xyqb-btzt
"
,
"
qg-op-backend
"
,
"
xyqb-btzt.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
白条直投外部
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7053
"
,
"
xyqb-btzt-internal
"
,
"
qg-op-backend
"
,
"
xyqb-btzt-internal.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
白条直投内部
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7060
"
,
"
baitiao-op-backend
"
,
"
baitiao
"
,
"
baitiao-op-backend.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
运营系统服务
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
"
xyqb-backend/target
"
);
...
...
@@ -171,12 +171,12 @@ new pClass().init(1,false, "java", "7027", "silk-road-caller", "baitiao", "silk-
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7056
"
,
"
score
"
,
"
baitiao
"
,
"
score.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
积分系统
"
,
"
刑志超
"
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7065
"
,
"
silk-road-backman
"
,
"
baitiao
"
,
"
silk-road-backman.log
"
,
"
application.properties
"
,
"
-Denv=dev --worker 1 --currentWorker 1 -t -ts
"
,
"
-DLOG_HOME=/home/quant_group/logs
"
,
"
内部系统适配服务
"
,
"
魏巍
"
,
"
mvn clean package -U -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7066
"
,
"
silk-road
"
,
"
baitiao
"
,
"
silk-road.log
"
,
"
application.properties
"
,
"
-Denv=dev --worker 1 --currentWorker 1 -t -ts
"
,
"
-DLOG_HOME=/home/quant_group/logs
"
,
"
白条直投-对外系统2
"
,
"
魏巍
"
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7059
"
,
"
baitiao-zhitou
"
,
"
baitiao
"
,
"
baitiao-zhitou.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -Dtech.localhost=
"
,
"
白条直投-对接资金方
"
,
"
张斌
"
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
"
./xyqb-btzt-internal/target/
"
);
new
pClass
().
init
(
1
,
true
,
"
java
"
,
"
7059
"
,
"
baitiao-zhitou
"
,
"
baitiao
"
,
"
baitiao-zhitou.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -D
idc=default -D
tech.localhost=
"
,
"
白条直投-对接资金方
"
,
"
张斌
"
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
"
./xyqb-btzt-internal/target/
"
);
new
pClass
().
init
(
2
,
false
,
"
java
"
,
"
7068
"
,
"
customer_helpdesk
"
,
"
data-riskcontrol
"
,
"
customer_helpdesk.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
外部客服-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7069
"
,
"
notify
"
,
"
fund_pay
"
,
"
notify.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -Dtech.localhost=
"
,
"
支付中心消息通知系统-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7069
"
,
"
notify
"
,
"
fund_pay
"
,
"
notify.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
-Denv=dev -D
idc=default -D
tech.localhost=
"
,
"
支付中心消息通知系统-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7071
"
,
"
mall-settlement
"
,
"
baitiao
"
,
"
mall-settlement.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
商户结算系统
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
2
,
false
,
"
java
"
,
"
7072
"
,
"
data-taurus
"
,
"
data-riskcontrol
"
,
"
data-taurus.log
"
,
"
application.properties
"
,
""
,
"
"
,
"
质保金-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7074
"
,
"
account-center
"
,
"
QG
"
,
"
account_center.log
"
,
"
application.properties
"
,
""
,
"
-Denv=dev -Didc=
empty
-Dtech.localhost=
"
,
"
账户中心-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7074
"
,
"
account-center
"
,
"
QG
"
,
"
account_center.log
"
,
"
application.properties
"
,
""
,
"
-Denv=dev -Didc=
default
-Dtech.localhost=
"
,
"
账户中心-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7079
"
,
"
user-credit
"
,
"
QG
"
,
"
user_credit.log
"
,
"
application.properties
"
,
""
,
"
"
,
"
用户升级-server
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
2
,
false
,
"
java
"
,
"
7076
"
,
"
urge_dispatcher
"
,
"
data-riskcontrol
"
,
"
dispatcher.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
催收系统
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
new
pClass
().
init
(
1
,
false
,
"
java
"
,
"
7081
"
,
"
wechat-config
"
,
"
fund_pay
"
,
"
wechat-config.log
"
,
"
application.properties
"
,
"
--worker 1 --currentWorker 1 -t -ts
"
,
"
"
,
"
微信消息推送系统
"
,
""
,
"
mvn clean package -Ptest -Dmaven.test.skip=true
"
,
""
);
...
...
qa_shell_script/ngrok/docker_env_name.sh
View file @
de3116b3
dongmeifeng|192.168.4.7
7|32648|31021
dongmeifeng|192.168.4.7
8|32093|32093 tower|192.168.4.78|30886|30084
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment