用于Synology DSM的python cli。
syncli的Python项目详细描述
用于Synology DSM的python cli。
依赖关系
- python 2.7或更高版本
- 皮亚姆
- pip install pyyaml或easy_install pyyaml
- 请求
- pip install requests或easy_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