Synology-Forum.nl
Firmware => Synology DSM algemeen => Topic gestart door: jr212 op 29 december 2021, 19:53:27
-
Hoi
Ik heb een website draaien op mijn nas. Nu wil ik via php het quota opvragen voor het active volume. In mijn geval dus volume5
Iemand een idee hoe ik dit kan opvragen via een commando wat zich vertaald naar php exec of iets dergelijks?
In mijn geval reserveer ik 100 Gib van een disk van 480GiB
Ik wil hiervan 2 gegevens. Namelijk
- gebruikt (±5Gib)
- vrij (±95GiB)
- totaal (het quota 100Gib)
Als ik hiervan 2 gegevens heb kan ik het 3° berekenen.
het command quota heeft geen gegevens terug. Mogelijks gebruik ik het fout. Kennis van linux is nogal klein.
Jan
-
Niemand een idee?
-
Hier vond je blijkbaar het antwoord.
https://www.phphulp.nl/php/forum/topic/quotasize-op-server/104209/#755244
-
Daar staat dat de oplossing niet goed is.
Ik moet het quota kunnen opvragen via php of via de php functie exec
-
Zit hier wat bij?
Synology API’s
https://global.download.synology.com/download/Document/Software/DeveloperGuide/Package/FileStation/All/enu/Synology_File_Station_API_Guide.pdf
https://global.download.synology.com/download/Document/Software/DeveloperGuide/Os/DSM/All/enu/DSM_Login_Web_API_Guide_enu.pdf
https://global.download.synology.com/download/Document/Software/DeveloperGuide/Package/DownloadStation/All/enu/Synology_Download_Station_Web_API.pdf
-
Mogelijks wel. Ben nu aan het testen in browser om het onder de knie te krijgen maar loop alweer vast.
stap 1 inloggen met http://ds2:1234/webapi/auth.cgi?api=SYNO.API.Auth&method=login&version=7&account=jan&passwd=DatIsmoeilijk
Ik krijg een json met de sid
stap 2 quota opvragen met http://ds2:1234/webapi/entry.cgi?api=SYNO.Core.Quota&version=1&method=get&requestFormat=json
fout: {"error":{"code":5403},"success":false} Nu vind ik fout 5403 niet terug. method=query heeft 103 is dus zeker niet juist
Formaat van quota= "SYNO.Core.Quota":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"}
ook geprobeerd met en zonder parameters sid en &requestFormat
Stap 3 uitloggen met http://ds2:1234/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=logout&_sid=mijn_SID
lukt ook.
Jan
-
Is er iemand die veel begrip heeft van de api om mij verder te helpen?
-
Even gevraagd of ze bij synology konden helpen. Hun antwoord: I'm sorry but your question is out of the scope of the synology technical support.
Ze ondersteunen dus hun eigen api niet :(
-
Ik vind het al een hele support dat ze de API documenteren. Dan is het toch echt aan de programmeurs om er iets mee te doen.
-
Tot ze ongedocumenteerde fouten terug geven