用于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第三方库


热门话题
java无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象