AvrLogger : Thermallogger und Visualisierung Tool

BigRonin

Benutzer
Mitglied seit
08. Mai 2015
Beiträge
1.156
Punkte für Reaktionen
130
Punkte
89
Danke ! sudo hatte ich in meinem Post vergessen ?

Ich nehme mal an du hast mehr als eine Festplatte bei dir installiert …
magst du den Aufruf mit „sata2p“ für HDD 2, zur Kontrolle und Verifikation, wiederholen?

Du brauchst nur Posten ob der Aufruf für HDD 2 funktioniert.

Wenn es funktioniert … dann hab ich einen Ansatz warum AvrLogger bisher da gescheitert ist.
 
  • Like
Reaktionen: Centaury

Centaury

Benutzer
Mitglied seit
22. Mrz 2015
Beiträge
57
Punkte für Reaktionen
4
Punkte
14
Also,
nur die sata1, sata2, sata3 funktionieren und zeigen mir die Platten an,

die jeweiligen mit sata1p, sata2p, sata3p bringen alle den Fehler: No such device
/dev/sata1p [SAT] failed: No such device
/dev/sata2p [SAT] failed: No such device
/dev/sata3p [SAT] failed: No such device

P.S: Ich nehme mal an du hast mehr als eine Festplatte bei dir installiert …
Jupp, wie in der Signatur angegeben
 
Zuletzt bearbeitet:

Humunkulus

Benutzer
Mitglied seit
21. Feb 2020
Beiträge
71
Punkte für Reaktionen
0
Punkte
6
Hallo zusammen … doch mich gibt es noch und ich bin gesund :)

Nur soviel : Bei mir privat hat sich einiges, zum teil unerfreuliches, ereignet.
... ich wünsche trotz der ganzen Sch..... ein ruhiges Weihnachtsfest vorab. Im Übrigen läuft dein AVR Logger bei mir immer noch zur vollsten Zufriedenheit.
 

BigRonin

Benutzer
Mitglied seit
08. Mai 2015
Beiträge
1.156
Punkte für Reaktionen
130
Punkte
89
Ich danke dir :giggle:
Freut mich sehr das es „gut“ bei dir läuft.

Ich bastel gerade an einem Script zur Analyse des „sata“ Problem. Sobald ich es fertig habe, melde ich mich und dann wäre es nett wenn das Script jemand mal auf seine Problem-DS ausführt.
Aber noch ist es nicht soweit.
 

Centaury

Benutzer
Mitglied seit
22. Mrz 2015
Beiträge
57
Punkte für Reaktionen
4
Punkte
14
Kein Problem, kannst mich ruhig direkt ansprechen, ich teste das wohl.
Vorausgesetzt das es "Safe" ist, ich kann nur auf einem Produktivsystem testen, ich habe keine weitere DS1621+ zum testen ;)
 
  • Like
Reaktionen: BigRonin

BigRonin

Benutzer
Mitglied seit
08. Mai 2015
Beiträge
1.156
Punkte für Reaktionen
130
Punkte
89
Das kann ich dir schon jetzt garantieren (y).
Das Script wird versuchen die Laufwerksinformationen der DS auszulesen und wird ein LogFile schreiben / oder eine Ausgabe im Terminal-Fenster machen.

Ich danke dir jetzt schon mal für deine Hilfe ?
 
  • Like
Reaktionen: Centaury

darkmerlin1512

Benutzer
Mitglied seit
16. Okt 2009
Beiträge
85
Punkte für Reaktionen
11
Punkte
8
hi, hab meine DS1621+ auf die Beta geupdatet, da hier das Python 3 nicht mehr läuft, lauft auch AVRLogger nicht mehr.
(vorher lies es sich ja nicht mehr sauber installieren) (AMD?)
Müssen wir wohl auf Updates warten.

aber kein Problem

P.S.: wenn ich was zuliefern kann, gerne anschreiben
 

Centaury

Benutzer
Mitglied seit
22. Mrz 2015
Beiträge
57
Punkte für Reaktionen
4
Punkte
14
Du hast aber schon gelesen (die Antworten über deiner Nachricht), das der Entwickler schon das Problem lokalisiert hat und am werkeln ist oder? :unsure:
 

BigRonin

Benutzer
Mitglied seit
08. Mai 2015
Beiträge
1.156
Punkte für Reaktionen
130
Punkte
89
@darkmerlin1512,

Wenn du die Beta des DSM 7 meinst ... da muss ich dich und alle Anderen hier enttäuschen.

Bislang ist es mir nicht gelungen ein SPK für DSM 7 zu erstellen, es ist auch fraglich ob AvrLogger jemals „ohne“ Root-Rechte läuft … und das hat Synology unterbunden, die Ausführung eines SPK’s mit Root-Rechten.

Python 3.8 ist integraler Bestandteil von DSM 7 und kann / muss demnach nicht installiert werden.
 

darkmerlin1512

Benutzer
Mitglied seit
16. Okt 2009
Beiträge
85
Punkte für Reaktionen
11
Punkte
8
@BigRonin
hatte ich mir schon gedacht, na mal schauen was die Zukunft noch so bringt.
aber danke dir
 

BigRonin

Benutzer
Mitglied seit
08. Mai 2015
Beiträge
1.156
Punkte für Reaktionen
130
Punkte
89
So … das Python3 Test-Script ist soweit fertig. Es ist etwas größer geworden als ursprünglich angenommen. Es ist zusammengesetzt aus den originalen Funktionen in AvrLogger und gibt diverse Debug-Informationen im Terminal aus.

Beim erstellen des Skriptes bin ich auf einen Fehler gestoßen, der möglicherweise für den Absturz von AvrLogger verantwortlich ist.

Die Ausgabe sollte in etwa so aussehen:
Code:
root@IronWolf:/volume1/homes/admin/AvrLoggerSPK/hdd# ./hdd.py
Init : --exec "api=SYNO.Storage.CGI.Storage"
Init : Scan System for "sdl"-Devices ...
Init : Scan System for "sata"-Devices ...
Init : --exec "api=SYNO.Core.ExternalDevice.Storage.eSATA"
Init : Add "new" device : sda
Init : Add "new" device : sdc
Init : Add "new" device : sdd
Init : Add "new" device : sde
Init : Add "new" device : sdg
Init : Add "new" device : sdh
Init : Add "new" device : sdj
iAdd : ['sda', 'sdc', 'sdd', 'sde', 'sdg', 'sdh', 'sdj']
iBad : []
iDel : []
iSdl : ['sda', 'sdc', 'sdd', 'sde', 'sdg', 'sdh', 'sdj']
iRaw : ['sda', 'sdc', 'sdd', 'sde', 'sdg', 'sdh', 'sdj']
Init : List of Syno-Storage Pools
{
    "2": {
        "desc": "WD-Green (Raid 5 - ext4)",
        "loc": "internal",
        "sdl": [
            "sda",
            "sdc",
            "sdd",
            "sde",
            "sdj"
        ],
        "time": 1608113948
    }
}
Init : List of Syno-Disks
{
    "sda": {
        "denote": false,
        "isBad": false,
        "isSSD": false,
        "isUSB": {},
        "loc": "DS2415+",
        "model": "WD20EZRX-00D8PB0",
        "name": "Laufwerk 1",
        "sAttr": {},
        "sConf": {},
        "sInfo": {},
        "sPredict": {},
        "serial": "WD-WCCxxxxxxxxx",
        "size": "2.00 TB",
        "time": 1608113713,
        "type": "internal",
        "vendor": "WDC"
    },
    "sdc": {
        "denote": false,
        "isBad": false,
        "isSSD": false,
        "isUSB": {},
        "loc": "DS2415+",
        "model": "WD20EZRX-00D8PB0",
        "name": "Laufwerk 3",
        "sAttr": {},
        "sConf": {},
        "sInfo": {},
        "sPredict": {},
        "serial": "WD-WCCxxxxxxxxx",
        "size": "2.00 TB",
        "time": 1608113713,
        "type": "internal",
        "vendor": "WDC"
    },
    "sdd": {
        "denote": false,
        "isBad": false,
        "isSSD": false,
        "isUSB": {},
        "loc": "DS2415+",
        "model": "WD20EZRX-00D8PB0",
        "name": "Laufwerk 4",
        "sAttr": {},
        "sConf": {},
        "sInfo": {},
        "sPredict": {},
        "serial": "WD-WCCxxxxxxxxx",
        "size": "2.00 TB",
        "time": 1608113713,
        "type": "internal",
        "vendor": "WDC"
    },
    "sde": {
        "denote": false,
        "isBad": false,
        "isSSD": false,
        "isUSB": {},
        "loc": "DS2415+",
        "model": "WD20EZRX-00D8PB0",
        "name": "Laufwerk 5",
        "sAttr": {},
        "sConf": {},
        "sInfo": {},
        "sPredict": {},
        "serial": "WD-WCCxxxxxxxxx",
        "size": "2.00 TB",
        "time": 1608113713,
        "type": "internal",
        "vendor": "WDC"
    },
    "sdg": {
        "denote": false,
        "isBad": false,
        "isSSD": true,
        "isUSB": {},
        "loc": "DS2415+",
        "model": "SSD 860 PRO 256GB",
        "name": "Laufwerk 7",
        "sAttr": {},
        "sConf": {},
        "sInfo": {},
        "sPredict": {},
        "serial": "S42-00000000000",
        "size": "256 GB",
        "time": 1608113713,
        "type": "internal",
        "vendor": "Samsung"
    },
    "sdh": {
        "denote": false,
        "isBad": false,
        "isSSD": true,
        "isUSB": {},
        "loc": "DS2415+",
        "model": "SSD 860 PRO 256GB",
        "name": "Laufwerk 8",
        "sAttr": {},
        "sConf": {},
        "sInfo": {},
        "sPredict": {},
        "serial": "S42-00000000000",
        "size": "256 GB",
        "time": 1608113713,
        "type": "internal",
        "vendor": "Samsung"
    },
    "sdj": {
        "denote": false,
        "isBad": false,
        "isSSD": false,
        "isUSB": {},
        "loc": "DS2415+",
        "model": "WD20EZRX-00D8PB0",
        "name": "Laufwerk 10",
        "sAttr": {},
        "sConf": {},
        "sInfo": {},
        "sPredict": {},
        "serial": "WD-WCCxxxxxxxxx",
        "size": "2.00 TB",
        "time": 1608113713,
        "type": "internal",
        "vendor": "WDC"
    }
}
Disk Stats for Device : md2   =  194336 /    9192
Disk Stats for Device : sda   =  451692 /   75861
Disk Stats for Device : sdc   =   18752 /   75837
Disk Stats for Device : sdd   =  102088 /   75861
Disk Stats for Device : sde   =   52488 /   75837
Disk Stats for Device : sdj   =   25320 /   75837
Init : Internal RAW Device-List
none total md2 sda sdc sdd sde sdj
Init : Internal GUI Device-List
"None" "Total" "Speicherpool 2" "   - Laufwerk 1" "   - Laufwerk 3" "   - Laufwerk 4" "   - Laufwerk 5" "   - Laufwerk 10"

Das Script hdd.py liegt auf meinem Server.

Bitte das Script in einen leeren Ordner speichern und dort als „root“ (sudo müsste auch gehen) mit :
Bash:
./hdd.py
ausführen.

Vielen Dank für's testen :)
 
  • Like
Reaktionen: Centaury

Centaury

Benutzer
Mitglied seit
22. Mrz 2015
Beiträge
57
Punkte für Reaktionen
4
Punkte
14
Als root scheint es nicht zu funktionieren, da bekomme ich folgenden Fehler

Init : --exec "api=SYNO.Storage.CGI.Storage"
Traceback (most recent call last):
File "./hdd.py", line 1659, in <module>
main( )
File "./hdd.py", line 1642, in main
sysStorage = f.getSynoStorage()
File "./hdd.py", line 316, in getSynoStorage
self.apiSynoStorage()
File "./hdd.py", line 653, in apiSynoStorage
self.apiDict = json.loads( self.apiDict )[ 'data' ]
File "/var/packages/py3k/target/usr/local/lib/python3.8/json/__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "/var/packages/py3k/target/usr/local/lib/python3.8/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/var/packages/py3k/target/usr/local/lib/python3.8/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Per Sudo kommt das dabei raus

Init : --exec "api=SYNO.Storage.CGI.Storage"
Init : Scan System for "sdl"-Devices ...
Init : Scan System for "sata"-Devices ...
Init : --exec "api=SYNO.Core.ExternalDevice.Storage.eSATA"
Init : Add "new" device : sata1
Init : Add "new" device : sata2
Init : Add "new" device : sata3
Init : Add "new" device : sata4
iAdd : ['sata1', 'sata2', 'sata3', 'sata4']
iBad : []
iDel : []
iSdl : ['sata1', 'sata2', 'sata3', 'sata4']
iRaw : ['sata1', 'sata2', 'sata3', 'sata4']
Init : List of Syno-Storage Pools
{
"1": {
"desc": "SHRbtrfs",
"loc": "internal",
"sdl": [
"sata1",
"sata2",
"sata3"
],
"time": 1608121079
},
"2": {
"desc": "SSDbtrfs",
"loc": "internal",
"sdl": [
"sata4"
],
"time": 1608121079
}
}
Init : List of Syno-Disks
{
"sata1": {
"denote": false,
"isBad": false,
"isSSD": false,
"isUSB": {},
"loc": "DS1621+",
"model": "ST4000NE001-2MA101",
"name": "Laufwerk 1",
"sAttr": {},
"sConf": {},
"sInfo": {},
"sPredict": {},
"serial": "XXXXXXXX",
"size": "4.00 TB",
"time": 1607593150,
"type": "internal",
"vendor": "Seagate"
},
"sata2": {
"denote": false,
"isBad": false,
"isSSD": false,
"isUSB": {},
"loc": "DS1621+",
"model": "ST4000NE001-2MA101",
"name": "Laufwerk 2",
"sAttr": {},
"sConf": {},
"sInfo": {},
"sPredict": {},
"serial": "XXXXXXXX",
"size": "4.00 TB",
"time": 1607593150,
"type": "internal",
"vendor": "Seagate"
},
"sata3": {
"denote": false,
"isBad": false,
"isSSD": false,
"isUSB": {},
"loc": "DS1621+",
"model": "ST4000NE001-2MA101",
"name": "Laufwerk 3",
"sAttr": {},
"sConf": {},
"sInfo": {},
"sPredict": {},
"serial": "XXXXXXXX",
"size": "4.00 TB",
"time": 1607593150,
"type": "internal",
"vendor": "Seagate"
},
"sata4": {
"denote": false,
"isBad": false,
"isSSD": true,
"isUSB": {},
"loc": "DS1621+",
"model": "TS512GSSD370",
"name": "Laufwerk 6",
"sAttr": {},
"sConf": {},
"sInfo": {},
"sPredict": {},
"serial": "XXXXXXXXXX",
"size": "512 GB",
"time": 1607593150,
"type": "internal",
"vendor": "ATA"
}
}
Disk Stats for Device : md1 = 2216 / 16
Disk Stats for Device : sata1 = 314395658 / 436960083
Disk Stats for Device : sata2 = 311473032 / 437164595
Disk Stats for Device : sata3 = 311002190 / 436680531
Disk Stats for Device : md2 = 6373966328 / 849438312
Disk Stats for Device : sata4 = 372254744 / 334563752
Init : Internal RAW Device-List
none total md1 sata1 sata2 sata3 md2 sata4
Init : Internal GUI Device-List
"None" "Total" "Speicherpool 1" " - Laufwerk 1" " - Laufwerk 2" " - Laufwerk 3" "Speicherpool 2" " - Laufwerk 6"
 
  • Like
Reaktionen: BigRonin

BigRonin

Benutzer
Mitglied seit
08. Mai 2015
Beiträge
1.156
Punkte für Reaktionen
130
Punkte
89
Der zweite Teil mit „sudo“ sieht doch klasse aus ?.

Ich habe ein neues SPK "AvrLogger-noarch-v3.0.1-003 - sata Fix.spk" erstellt, liegt ebenfalls auf meinem Server.

Wenn du magst … probieren ?
 

Nerdfreak

Benutzer
Mitglied seit
29. Aug 2020
Beiträge
23
Punkte für Reaktionen
3
Punkte
3
Hallo BigRonin,

vielen Dank! Ich habe es mehrmals probiert, jedoch stürzt es immer wieder direkt nach dem Starten ab.
Wenn ich mir den Log anschauen möchte, bekomme ich folgende Fehlermeldung:
su: user /usr/syno/etc/packages/AvrLogger/log/error does not exist

Liegt es eventuell an mir?
 

BigRonin

Benutzer
Mitglied seit
08. Mai 2015
Beiträge
1.156
Punkte für Reaktionen
130
Punkte
89
Hast du :
Bash:
cat /var/packages/AvrLogger/etc/log/error

probiert??
 

Nerdfreak

Benutzer
Mitglied seit
29. Aug 2020
Beiträge
23
Punkte für Reaktionen
3
Punkte
3
Code:
cat /var/packages/AvrLogger/etc/log/error
---------------------------------------------------------------------------------
2020.12.16 15:45:50 PreInst   : Preparing INSTALL v3.0.1-003
2020.12.16 15:45:50 PostInst  : INSTALL v3.0.1-003
---------------------------------------------------------------------------------
2020.12.16 15:45:50 PostInst  : Renamed "/helptoc" to "/.helptoc"
2020.12.16 15:45:50 PostInst  : Directory structure "etc" created
2020.12.16 15:45:50 PostInst  : Use of "Shared Memory" is enabled
2020.12.16 15:45:50 PostInst  : Config "Default.cnf" created
2020.12.16 15:45:50 PostInst  : Config "schedule.conf" created
2020.12.16 15:45:50 PostInst  : Global TimeOut set to "5"
2020.12.16 15:45:50 PostInst  : Symbolic link in 3rdparty created
---------------------------------------------------------------------------------
2020.12.16 15:45:50 AvrLogger v3.0.1-003 INSTALL successful.
---------------------------------------------------------------------------------
2020.12.16 15:45:56 PKG: AvrLogger was started by DSM ...
Traceback (most recent call last):
  File "/var/packages/AvrLogger/target/AvrLogger.py", line 119, in <module>
    Init.init()
  File "/var/packages/AvrLogger/target/lib/Init.py", line 191, in init
    Svg.PlotInit  ()
  File "/var/packages/AvrLogger/target/lib/Svg.py", line 267, in PlotInit
    PreGrid  ()
  File "/var/packages/AvrLogger/target/lib/Svg.py", line 592, in PreGrid
    Grid( "Pri1", "Help", "h", "Pri1HelpGrid" )
  File "/var/packages/AvrLogger/target/lib/Svg.py", line 637, in Grid
    Inc   = round( svg.ph / ( ( Max - Min ) / Step ), iRnd )
ZeroDivisionError: float division by zero
2020.12.16 15:49:22 PKG: AvrLogger was started by DSM ...
Traceback (most recent call last):
  File "/var/packages/AvrLogger/target/AvrLogger.py", line 119, in <module>
    Init.init()
  File "/var/packages/AvrLogger/target/lib/Init.py", line 191, in init
    Svg.PlotInit  ()
  File "/var/packages/AvrLogger/target/lib/Svg.py", line 267, in PlotInit
    PreGrid  ()
  File "/var/packages/AvrLogger/target/lib/Svg.py", line 592, in PreGrid
    Grid( "Pri1", "Help", "h", "Pri1HelpGrid" )
  File "/var/packages/AvrLogger/target/lib/Svg.py", line 637, in Grid
    Inc   = round( svg.ph / ( ( Max - Min ) / Step ), iRnd )
ZeroDivisionError: float division by zero
 

BigRonin

Benutzer
Mitglied seit
08. Mai 2015
Beiträge
1.156
Punkte für Reaktionen
130
Punkte
89
Oh ... das ist mal was neues ... schau ich mir näher an
 

BigRonin

Benutzer
Mitglied seit
08. Mai 2015
Beiträge
1.156
Punkte für Reaktionen
130
Punkte
89
Ich habe das SPK aktualisiert … bitte noch mal probieren ?
 

BigRonin

Benutzer
Mitglied seit
08. Mai 2015
Beiträge
1.156
Punkte für Reaktionen
130
Punkte
89
Super!!!

Wenn ich jetzt noch ein paar weitere positive Meldungen bekomme … lade ich das SPK auf cphub hoch.
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat