Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
c386f41d
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
c386f41d
编写于
6月 08, 2022
作者:
Y
Yang Zhao
提交者:
GitHub
6月 08, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
impl: add env variable url\token support for cloud platform (#13607)
上级
bdf4b98a
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
37 addition
and
3 deletion
+37
-3
src/kit/shell/inc/shell.h
src/kit/shell/inc/shell.h
+1
-0
src/kit/shell/src/shellEngine.c
src/kit/shell/src/shellEngine.c
+17
-3
src/kit/shell/src/shellMain.c
src/kit/shell/src/shellMain.c
+19
-0
未找到文件。
src/kit/shell/inc/shell.h
浏览文件 @
c386f41d
...
...
@@ -85,6 +85,7 @@ void get_history_path(char* history);
void
shellCheck
(
TAOS
*
con
,
SShellArguments
*
args
);
void
cleanup_handler
(
void
*
arg
);
int
convertHostToServAddr
();
char
*
last_strstr
(
const
char
*
haystack
,
const
char
*
needle
);
void
encode_base_64
(
char
*
base64_buf
,
char
*
user
,
char
*
password
);
void
exitShell
();
int
shellDumpResult
(
TAOS_RES
*
con
,
char
*
fname
,
int
*
error_no
,
bool
printMode
);
...
...
src/kit/shell/src/shellEngine.c
浏览文件 @
c386f41d
...
...
@@ -76,12 +76,12 @@ void shellInit(SShellArguments *_args) {
_args
->
database
=
calloc
(
1
,
128
);
_args
->
socket
=
socket
(
AF_INET
,
SOCK_STREAM
,
0
);
if
(
_args
->
socket
<
0
)
{
fprintf
(
stderr
,
"failed to create socket"
);
fprintf
(
stderr
,
"failed to create socket
\n
"
);
exit
(
EXIT_FAILURE
);
}
int
retConn
=
connect
(
_args
->
socket
,
(
struct
sockaddr
*
)
&
(
_args
->
serv_addr
),
sizeof
(
struct
sockaddr
));
if
(
retConn
<
0
)
{
fprintf
(
stderr
,
"failed to connect"
);
fprintf
(
stderr
,
"failed to connect
\n
"
);
close
(
_args
->
socket
);
exit
(
EXIT_FAILURE
);
}
...
...
@@ -1145,6 +1145,20 @@ int taos_base64_encode(unsigned char *source, size_t sourcelen, char *target, si
return
1
;
}
char
*
last_strstr
(
const
char
*
haystack
,
const
char
*
needle
)
{
if
(
*
needle
==
'\0'
)
return
(
char
*
)
haystack
;
char
*
res
=
NULL
;
for
(;;)
{
char
*
p
=
strstr
(
haystack
,
needle
);
if
(
p
==
NULL
)
break
;
res
=
p
;
haystack
=
p
+
1
;
}
return
res
;
}
int
convertHostToServAddr
()
{
if
(
args
.
port
==
0
)
{
args
.
port
=
6041
;
...
...
@@ -1154,7 +1168,7 @@ int convertHostToServAddr() {
}
struct
hostent
*
server
=
gethostbyname
(
args
.
host
);
if
((
server
==
NULL
)
||
(
server
->
h_addr
==
NULL
))
{
fprintf
(
stderr
,
"no such host: %s"
,
args
.
host
);
fprintf
(
stderr
,
"no such host: %s
\n
"
,
args
.
host
);
return
-
1
;
}
memset
(
&
(
args
.
serv_addr
),
0
,
sizeof
(
struct
sockaddr_in
));
...
...
src/kit/shell/src/shellMain.c
浏览文件 @
c386f41d
...
...
@@ -102,6 +102,25 @@ int main(int argc, char* argv[]) {
exit
(
EXIT_FAILURE
);
}
char
*
cloud_url
=
getenv
(
"TDENGINE_CLOUD_URL"
);
if
(
cloud_url
!=
NULL
)
{
char
*
tmp
=
last_strstr
(
cloud_url
,
":"
);
if
((
tmp
==
NULL
)
&&
((
tmp
+
1
)
!=
NULL
))
{
fprintf
(
stderr
,
"Invalid format in environment variable TDENGINE_CLOUD_URL: %s
\n
"
,
cloud_url
);
exit
(
EXIT_FAILURE
);
}
else
{
args
.
port
=
atoi
(
tmp
+
1
);
tmp
[
0
]
=
'\0'
;
args
.
host
=
cloud_url
;
}
}
char
*
cloud_token
=
getenv
(
"TDENGINE_CLOUD_TOKEN"
);
if
(
cloud_token
!=
NULL
)
{
args
.
token
=
cloud_token
;
}
shellParseArgument
(
argc
,
argv
,
&
args
);
if
(
args
.
dump_config
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录