-
Notifications
You must be signed in to change notification settings - Fork 13
synology dsm
Yannick Croissant edited this page Aug 17, 2013
·
6 revisions
?????
?????
GET /webapi/dsm/connection.cgi
Return the list of the current connections.
Parameter | Mandatory | Default value | Description |
---|---|---|---|
api |
Y | Method ID: SYNO.DSM.Connection
|
|
version |
Y | Version of the api to use. Possible values: 1 . |
|
method |
Y | Method to use. Possibles values: list
|
var Synology = require('synology');
var syno = new Synology();
syno.query(
path: '/webapi/dsm/connection.cgi',
params: {
api: 'SYNO.DSM.Connection',
version: 1,
method: 'list'
}
}, function(err, data) {
if (err) throw err;
console.log(data);
});
{
"data": {
"connections": [{
"activity": "Storage1",
"address": "HTPC(192.168.0.26)",
"timestamp": 1376596086,
"type": "samba",
"user": "xbmc"
}, {
"activity": "DiskStation Manager",
"address": "192.168.0.10",
"timestamp": 1376698031,
"type": "dsm",
"user": "john"
}]
},
"success": true
}
?????
?????
?????
GET /webapi/dsm/info.cgi
Return informations about the NAS.
Parameter | Mandatory | Default value | Description |
---|---|---|---|
api |
Y | Method ID: SYNO.DSM.Info
|
|
version |
Y | Version of the api to use. Possible values: 1 . |
|
method |
Y | Method to use. Possibles values: getinfo
|
var Synology = require('synology');
var syno = new Synology();
syno.query(
path: '/webapi/dsm/info.cgi',
params: {
api: 'SYNO.DSM.Info',
version: 1,
method: 'getinfo'
}
}, function(err, data) {
if (err) throw err;
console.log(data);
});
{
"data": {
"codepage": "fre",
"model": "DS412+",
"ram": 1024,
"serial": "C8GDN06509",
"temperature": 48,
"temperature_warn": false,
"time": "Sat Aug 17 00:37:38 2013",
"uptime": 3299114,
"version": "3750",
"version_string": "DSM 4.3-3750"
},
"success": true
}
Should be GET /webapi/dsm/logViewer.cgi
but cannot get it to works.
Using GET /webman/modules/LogViewer/LogViewer.cgi
for now
Return system logs.
Parameter | Mandatory | Default value | Description |
---|---|---|---|
start |
0 |
Offset where to start the listing. | |
limit |
50 |
Maximum number of logs to return. | |
sort |
time |
Field used to order the files. Possible values: time , level , logtype , who and descr
|
|
dir |
DESC |
Set to ASC for an ascending order or to DESC for a descending one. | |
logtype |
syslog |
Type of logs to return. Possible values: syslog , connlog , ftpxfer , dsmfmxfer , webdavxfer , smbxfer , tftpxfer , bkplog and netbkplog . You can concatenate multiple logtype with a , . |
|
datefrom |
Start of the date range (Unix timestamp). | ||
dateto |
End of the date range (Unix timestamp). | ||
keyword |
Keyword filter | ||
loglevel |
1,2,3 |
Level filter. Possibles values: 1 (info), 2 (warning), 3 (error). You can concatenate multiple loglevel with a , . |
|
action |
Actions to perform on the logs. Possible values: download . |
||
exporttype |
Type of export. Possible values: html and csv . |
||
title |
Title of the exported file. | ||
filename |
Filename of the exported file. |
var Synology = require('synology');
var syno = new Synology();
syno.query({
path: '/webman/modules/LogViewer/LogViewer.cgi',
params: {
limit: 100
}
}, function(err, data) {
if (err) throw err;
console.log(data);
});
{
"errorCount": 18,
"infoCount": 759,
"isSupportFileTransferLog": true,
"items": [{
"descr": "User [john] logged in from [192.168.1.64]",
"level": "info",
"logtype": "System",
"orginalLogType": "syslog",
"time": "2012/12/13 22:49:19",
"who": "john"
}, {
"descr": "Apple file service was started.",
"level": "info",
"logtype": "System",
"orginalLogType": "syslog",
"time": "2012/12/12 23:45:24",
"who": "SYSTEM"
}, {
"descr": "Host [122.125.157.90] has been blocked at [Mon Dec 10 09:46:16 2012].",
"level": "warn",
"logtype": "System",
"orginalLogType": "syslog",
"time": "2012/12/10 09:46:16",
"who": "SYSTEM"
}],
"total": 1287,
"warnCount": 511
}
?????
?????
?????
GET /webapi/dsm/service.cgi
Return the service's list and their status.
Parameter | Mandatory | Default value | Description |
---|---|---|---|
api |
Y | Method ID: SYNO.DSM.Service
|
|
version |
Y | Version of the api to use. Possible values: 1 . |
|
method |
Y | Method to use. Possibles values: list
|
var Synology = require('synology');
var syno = new Synology();
syno.query({
path: '/webapi/dsm/service.cgi',
params: {
api: 'SYNO.DSM.Service',
version: 1,
method: 'list'
}
}, function(err, data) {
if (err) throw err;
console.log(data);
});
{
"data": {
"offset": 0,
"services": [{
"enabled": true,
"name": "Samba"
}, {
"enabled": true,
"name": "AutoBlock"
}, {
"enabled": false,
"name": "WebDAV"
}],
"total": 3
},
"success": true
}
?????
?????
?????
?????
?????
?????