QNAP QTS
API
Quelle:
v5: https://download.qnap.com/dev/QNAP_QTS_File_Station_API_v5.pdf
v4: https://download.qnap.com/dev/QNAP_QTS_File_Station_API_v4.1.pdf
Bemerkung
Virtuelle Instanzen (Name „QuTScloud“) für eigene Hardware und VMs finden sich auf https://www.qnap.com/en-us/download?model=qutscloud&category=firmware, und funktionieren in KVM perfekt auf Basis der QCOW2-Images. Die „Firmware update“-Dateien (.img) funktionieren nur in einer Ubuntu-VM.
Lizenzkey kann für knapp 5 Dollar pro Monat hier gelöst werden: https://software.qnap.com/qutscloud.html
Unter https://license.qnap.com/ lassen sich die Lizenzkeys für bestimmte VMs/Hardware deaktivierne und aktivieren (instant).
- Login
Das Passwort muss Base64-encodiert werden. Bei erfolgreichem Login erhält man ein XML mit einer Session-ID namens
authSid
zurück, die für spätere Anfragen verwendet werden muss.HOST=192.0.2.74:8080 USER=admin PASS=linuxfabrik curl \ --data "user=${USER}&pwd=$(echo -n ${PASS} | base64)" \ --insecure \ --request POST \ --silent \ "https://${HOST}/cgi-bin/authLogin.cgi" | grep -E 'authSid(.*)/authSid' # search for `<authSid><![CDATA[myauthsid]]></authSid>` in output (your session ID)
Tipp
Nur
<authPassed><![CDATA[1]]></authPassed>
heisst, dass man eingeloggt ist.
System-Info abfragen:
- curl
–insecure –silent „https://${HOST}/cgi-bin/management/manaRequest.cgi?subfunc=sysinfo&hd=no&multicpu=1&sid=<YOUR-SESSION-ID>“
Info über mögliche Firmware-Updates abfragen:
- curl
–insecure –silent „https://${HOST}/cgi-bin/sys/sysRequest.cgi?subfunc=firm_update&sid=<YOUR-SESSION-ID>“
- Ordnergrösse abfragen
size
wird in Bytes zurückgeliefert. Im Beispiel ist fürQNAME
der Name eines Unterverzeichnisses angegeben.QPATH=/backups/daily QNAME=documents curl "http://$HOST:8080/cgi-bin/filemanager/utilRequest.cgi?func=get_file_size&sid=$SID&path=$QPATH&name=$QNAME&total=1"
Ergebnis:
{ "status": 1, "size": "27596096", "folderCnt": "11", "fileCnt": "161" }
Netzwerk
Prüfen, welcher Bonding-Mode aktiv ist, per SSH:
[~] # cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: adaptive load balancing
Primary Slave: None
Currently Active Slave: eth4
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth4
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 24:5e:...
Slave queue ID: 0
Slave Interface: eth5
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 24:5e:...
Slave queue ID: 0
Built on 2024-10-08