用于Synology DSM的python cli。

syncli的Python项目详细描述


用于Synology DSM的python cli。

依赖关系

  • python 2.7或更高版本
  • 皮亚姆
  • pip install pyyamleasy_install pyyaml
  • 请求
  • pip install requestseasy_install requests

安装

pip install syncli

git clone https://github.com/singhsaysdotcom/syncli.git ~/syncli

ln -sf ~/syncli/syncli/syncli.py /usr/local/bin/syncli

用法

基本语法是syncli --host <hostname> <command>

Syncli以两种方式之一处理身份验证。您可以指定 作为命令行选项的用户名和密码

syncli --host <hostname> --username <username> --password <password> <command>

默认情况下,可以将它们放在配置文件~/.syncli.yaml中。 配置文件是具有以下结构的yaml文件。

host:username:<username>password:<password>

作为命令行参数提供的凭据将重写 配置文件,如果两者都存在。

**重要事项:**当前身份验证通过 纯文本格式的http,因此在公共场合使用它是不安全的 网络或因特网。Syncli默认为“http”(DSM默认),但是 用--proto=https覆盖它。

当前支持的操作

  • 重新启动:重新启动设备
$ syncli --host xxxxx reboot
Done
  • 关机:关闭设备
$ syncli --host xxxxx shutdown
Done
  • stats:从资源监视器打印统计信息。
$ syncli --host xxxxx stats
cpu: 0% loadavg: 119115114
mem: 7% of 1GB
  • 信息:打印出系统信息
$ syncli --host xxxxx info
ntpenabled : True
ramsize : 1024
usbdev : []
usbbaselevel : 1
ntpserver : ntp.xxxxxxx.xxx
satadev : []
timezone : Melbourne
version : DSM 4.2-3211
systemp : 34
systime : 2013-07-03 05:53:39
optime : 15:32:13
model : DS412+
serial : XXXXXXXXXX
systempwarn : False
  • 列出软件包:列出通过软件包安装的所有软件包 经理。
$ syncli --host xxxxx list_packages
Plex Media Server (stop)
DHCP Server (running)
CouchPotato Server (stop)
Python (running)
SABnzbd (stop)
SickBeard (stop)
  • 可用软件包:列出可用于安装的所有软件包。
$ syncli --host xxxxx available_packages
iTunes Server (1.1-2270)
VPN Server (1.1-2267)
Cloud Station (2.0-2402)
Time Backup (1.2-2278)
Surveillance Station (6.0-2636)
Mono (2.11.1-0004)
Syslog Server (2.1-2309)
...
  • 启动包:启动命名包。
$ syncli --host xxxxx --package 'Plex Media Server' start_package
Done
  • stop_package:停止命名包。
$ syncli --host xxxxx --package 'Plex Media Server' stop_package
Done

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript通过WebSocket将服务器时间推送到多个客户端   这种java字节转换是如何工作的   数据库错误。sql。SQLEception:参数索引超出范围(1>参数数,为0)   java如何在搜索时过滤选定的viewpager片段中的recyclerview?   java如何使用OpenCV将图像转换为黑白图像并在ANDROID中消除阴影   Spring MVC项目中的java HTTP服务器状态404错误   Spring MVC中的java JSR303自定义约束验证器   java如何基于另一个ArrayList的值显示ArrayList中的特定项?   java如何在firebase messages节点获取最后发送给我的消息?   部署后在google app engine上运行servlet时发生java错误   java如何使用servlet在两个jsp之间发送数据   java日历年中的周是月中的周   从URL读取一个资源并直接返回这些字节作为REST请求的响应,Java 7和spring MVC 3.2不存储内存