文件操作相关接口
文件操作相关接口,依赖file插件
1 - /file/download
下载某个节点上的文件
参数
id
: 机器iddir
: 文件路径timeout
: 超时事件,默认10分钟
返回值
文件内容
错误,未找到机器或文件
http_code=404
body=(client/file) not found
错误,超时
http_code=408
body=timeout
错误,校验码错误
http_code=409
body=invalid checksum
错误,运行时错误
http_code=503
body=错误内容
2 - /file/ls
查询某个节点上的文件
参数
id
: 机器IDdir
: 目录
返回值
{
"code": 0,
"payload": {
"dir": 目录,
"files": [
{
"name": 名称,
"auth": 权限,
"user": 所属用户,
"group": 所属组,
"size": 文件大小,
"mod_time": 更新时间戳,
"is_dir": 是否是目录,
"is_link": 是否是软链
}, ...
]
}
}
错误,未找到机器或目录不存在
{
"code": 404,
"msg": "(client/directory) not found"
}
错误,超时
{
"code": 408,
"msg": "timeout"
}
错误,其他错误
{
"code": 500,
"msg": 错误内容
}
3 - /file/upload_from
从指定url上传文件到某个节点
参数
id
: 机器iddir
: 保存位置name
: 文件名uri
: 下载uriauth
: sudo、su或空值,可选user
: 账号,可选pass
: 密码,可选mod
: 文件权限,十进制,可选,默认0644own_user
: 文件所属用户own_group
: 文件所属分组timeout
: 超时时间,单位秒,可选,默认60
返回值
{
"code": 0,
"payload": {
"dir": 文件存放路径
}
}
错误,未找到机器
{
"code": 404,
"msg": "client not found"
}
错误,其他运行时错误
{
"code": 500,
"msg": 错误内容
}
错误,上传失败
{
"code": 1,
"msg": 错误内容
}
错误,文件内容错误
{
"code": 2,
"msg": 错误内容
}
4 - /file/upload
上传文件到某个节点
参数
id
: 机器iddir
: 保存位置auth
: sudo、su或空值,可选user
: 账号,可选pass
: 密码,可选mod
: 文件权限,十进制,可选,默认0644own_user
: 文件所属用户own_group
: 文件所属分组file
: http标准文件上传字段timeout
: 超时时间,单位秒,可选,默认60md5
: 文件md5,可选
返回值
{
"code": 0,
"payload": null
}
错误,未找到机器
{
"code": 404,
"msg": "client not found"
}
错误,其他运行时错误
{
"code": 500,
"msg": 错误内容
}
错误,上传失败
{
"code": 1,
"msg": 错误内容
}
错误,文件内容错误
{
"code": 2,
"msg": 错误内容
}