Page 3 of 3

Re: Nas4Free Android App entwickeln

Posted: 01 May 2016 17:49
by TooTall18T
Es gibt einen kleinen Bug-fix.
Danke nobbi63 fürs melden des Fehlers und für die Daten die du zur Verfügung gestellt hast.

Es gilt natürlich für alle, habt ihr komische Ereignisse, Fehlermeldungen oder es stört euch was an der App. Meldet euch einfach, bei mir habt ihr die Möglichkeit quasi an der App mit zuarbeiten.

=Changelog:
-V0.2.2.2:
Behobene Fehler:
Fehler beim herunterladen der Volumendaten wenn ein Volumen im root Verzeichnis eingehängt ist.

Re: Nas4Free Android App entwickeln

Posted: 02 May 2016 14:57
by TooTall18T
Das Update von gestern war leider nicht ganz erfolgreich daher gibts nochmal eins auf V0.2.2.3 .

Betrifft nur User der Full-Installation von Nas4Free wie ich jetzt festgestellt habe.

Re: Nas4Free Android App entwickeln

Posted: 13 May 2016 19:57
by TooTall18T
Ich könnte mal wieder etwas Hilfe gebrauchen.
Zur Zeit werden nur Laufwerke erkannt die mit "ada" beginnen. Aufgrund eines Hinweises habe ich mich heute um die USB-Laufwerke gekümmert.
Habe es auch schon hinbekommen dazu eine Verarbeitung zu schrieben.

Ich habe noch folgende Bezeichner gefunden:
ada oder ad = SATA und IDE Festplatten
da = SCSI Festplatten und USB Laufwerke
cd oder acd = SATA und IDE CD-ROM Laufwerke
cd = SCSI CD-ROM Laufwerke

Kann man CD-ROM Laufwerke einem Volumen zuordnen? Ich habe an meinem NAS kein CD-ROM Laufwerk daher kann ich dies nicht testen.
Gibt es noch mehr als diese 6 die relevant wären?

Re: Nas4Free Android App entwickeln

Posted: 21 May 2016 16:50
by TooTall18T
Nach vielen Test, einigen Rückschlägen und ein wenig Motivationsschwierigkeiten zu beginn ist es nun endlich so weit das ich das nächste "größere" Update online gestellt habe.

Im Hintergrund der App hat sich einiges getan um die Kommunikation zwischen App und NAS zu verbessern. Die Daten werden nun sauberer ausgewertet um unter anderem auch Abstürze der App zu vermeiden.

Ich hoffe es gefällt euch auch weiterhin, und wie immer habt ihr Anregungen, Wünsche oder Kritik meldet euch einfach.

=Changelog:
-V0.3.0.0:
Neue Funktionen:
Unterstützung für miniDLNA Version 1.1.5 .
Downloader zum erzeugen und verwaltet von Downloadbefehle für den NAS.
Systemauslastung zeigt CPU, Kern und Ram Auslastung in Intervallen an.
Änderungen:
Die Verschlüsselung der Verbindungsdaten verbessert.
Das herunterladen der Festplattendaten verbessert, nun werden auch Konfigurierte aber nicht eingehängte Volumen erkannt.
Die Anleitung in Kategorien gepackt.

Re: Nas4Free Android App entwickeln

Posted: 22 May 2016 18:41
by TooTall18T
Unerfreulich aber es kommt vor. Leider war das gestrige Update nicht ganz Fehlerfrei. Daher gibts heute direkt einen Bugfixe. Zwei kleine Änderungen kommen direkt mit dabei.

=Changelog:
-V0.3.1.0:
Neue Funktionen:
Eine Checkbox zum anzeigen des Passwortes während der Eingabe hinzugefügt.
Zum prüfen des Standard Downloadsverzeichnisses in den Einstellungen einen Button der DialogBox hinzugefügt.
Behobene Fehler:
Ein paar Fehler im Downloader behoben.

Re: Nas4Free Android App entwickeln

Posted: 12 Jun 2016 15:33
by TooTall18T
So dann gibt es heute noch mal ein kleines update.

=Changelog:
-V0.3.2.0:
Neue Funktionen:
Auswahl des Standby Typs hinzugefügt (S1/S2/S3).
Die App wird nun in der "Senden an" Auswahl angezeigt um Links direkt als Download hinzuzufügen.
Die Downloads werden nun mit den Benutzerrechten des Zielverzeichnisses versehen. Optional kann man sie als Benutzer "root" speichern.
Fehlermeldungen bei der Eingabe eines Downloads hinzugefügt.
Im Falle eines unerwarteten Fehlers wird nun die Möglichkeit gestellt diesen als E-Mail zu verschicken oder den Meldungsdienst von Android zu nutzen.
Behobene Fehler:
Fehler bei der Eingabe von IP-Adresse in den Verbindungseinstellungen behoben.
Kleinere Fehler bei der Auswertung der Volumendaten behoben.
Fehler bei der Auswertung des Online-Status behoben.


Das wird nun für die nächsten paar Wochen erst ein mal das letzte Update sein, da ich eine kleine Pause machen werde um an anderen Projekte weiter zu machen.
Falls es zu Fehlern kommen sollte bin ich natürlich erreichbar und werde auch sehen das ich die Fehler Zeitnah entfernt bekomme.

Weiterhin stehe ich natürlich auch für Anregung und konstruktive Kritik zur Verfügung.

Re: Nas4Free Android App entwickeln

Posted: 04 Aug 2016 18:33
by TooTall18T
Ich habe mal wieder ein wenig gebastelt und daher gibts Heute erneut ein kleines Update.

=Changelog:
-V0.3.4.0:
Neue Funktionen:
Bei einem langen Kick auf einen Laufwerkspfad öffnet sich nun ein Menü in dem Status / Standby / SMART(-Daten) zur Auswahl stehen.





Und der Vollständigkeit halber noch die anderen Änderungen der letzten Zeit.

=Changelog:
-V0.3.2.1 & V0.3.2.2 & V0.3.2.3:
Kleine Fehlerkorrektur.

=Changelog:
-V0.3.3.0:
Die Listenansicht der Volumen in den Einstellungen geändert.
Die Statusabfrage für den NAS überarbeitet.

Re: Nas4Free Android App entwickeln

Posted: 05 Aug 2016 15:00
by defcon999
Vielen Dank!!!! Gute Arbeit ...

Re: Nas4Free Android App entwickeln

Posted: 05 Aug 2016 15:16
by TooTall18T
Danke höre ich gerne.

Die nächsten geplanten Schritte sind das die App mehrere NAS verarbeiten kann und das über die Festplattenverwaltung zumindest schonmal mehr Einsicht in die Volumendaten gewährt wird.

Was fehlt euch so zur Zeit in der App?
Welche Dienst hättet ihr vll. gerne noch auf der Statusseite?

Hatte überlegt eine Kommando Eingabe einzufügen bzw. das man Kommandos als eine Art Schnellbefehl vordefinierten kann um diese dann wenn man sie braucht mit wenigen Klicks ausführen kann.

Wenn ihr wünsche und Ideen habt, oder wenn irgendwo der Schuh drückt lasst es mich wissen. Jeder Input von eurer Seite hilft mir dabei die App weiter zu verbessern.

Gesendet aus dem Zentrum der Macht, Abteilung Weltherrschaft

Re: Nas4Free Android App entwickeln

Posted: 15 Aug 2016 19:26
by TooTall18T
Ich habe mal etwas anderes als nur die Mitteilung das es ein Update gab.

Zur Zeit arbeite ich daran das nicht nur ein NAS über die App abgefragt werden kann sondern beliebig viele.
Da die Änderungen im Hintergrund doch sehr umfangreich sind und ich mir doch recht sicher bin das nicht alles von Anfang an so laufen wird wie ich mir das wünsche, würde ich gerne eine kleine Beta-Phase dazu starten.

Es ist zwar möglich eine Alpha- und Beta-Version der App über den PlayStore zu verteilen, allerdings würde damit auch die Stable-Version überschrieben und wenn die nicht sauber läuft gibts keinen Weg zurück. Außer wieder eine stabile Version raus bringen die halt den Test überschreibt.

Um dies zu vermeiden würde ich die Beta-Phase außerhalb des PlayStores laufen lassen. Ein paar User kennen das bereits schon.

Zum Ablauf:
Es wird von mir eine Mail geben mit ein paar Anweisungen und mit ein paar älteren Version der App und der neuen Version 0.4.0.0, die parallel zu der Stable-Version installiert werden können. Die jeweils neuere überschreibt natürlich eine ältere.
Warum ein paar ältere? - Nicht alle Benutzer sind auf dem aktuellen stand und damit ich weiß ob auch das Update von einer relativ alten Version funktioniert, würde ich darum bitten auch von der ein oder anderen älteren Version auf die neuste das Update durch zuführen.
Sowohl die älteren als auch die neue Version der App die als "BETA" gekennzeichnet sind, sind mit den Richtlinien des PlayStores kompatible, sprich es gibt kein Hintertürchen oder ein raus senden irgendwelcher Daten.

Teilnahme:
Teilnehmen kann eigentlich jeder der sich bei mir per Mail oder PN meldet. Wäre natürlich schön wenn der ein oder andere mit mehreren NAS dabei wäre.

Wann gehts los?
Noch bin ich dabei Änderungen vor zunehmen und diese natürlich vorher zu testen, sodass die Beta so nah wie möglich an eine Stable-Version heran kommt.
Ich denke aber das ich evtl. bis zum Wochenende soweit bin die Beta zu verschicken.

Wer also mitmachen möchte bitte melden.

Und hier noch kurz das Changelog der letzten beiden Version.

=Changelog:
-V0.3.4.1: Kleine Fehlerbehebung in der Listenansicht unter Festplattenverwaltung
-V0.3.4.2: Einbau einer kleinen Hilfe zur Findung eines Problemchens.

Re: Nas4Free Android App entwickeln

Posted: 27 Aug 2016 19:24
by D@ve
Hi danke für die App... Ich hab ihr mal fünf Sterne gegeben, weil ich es cool finde, dass Du sowas entwickelt hast...

Zwei Dinge:
a) Bitte bitte bitte bitte integriere eine Tasker-Schnittstelle, zumindest um den Server runterfahren zu können.

b) Das User-Interface ist ECHT gruselig. Wenn Du magst kann ich Dich da unterstützen (zumindest mal ein schöneres Icon wäre nett).

Re: Nas4Free Android App entwickeln

Posted: 28 Aug 2016 17:15
by TooTall18T
Hi, danke für die Bewertung. Freut mich das es (prinzipiell) gefällt.

Zu a: Werde ich mit auf die ToDo-Liste setzen. Muss mich da dann erst mal ein arbeiten und sehen wie man die Schnittstelle implementieren muss.

Zu b: Ich konzentriere mich zur Zeit noch primär auf die Funktionen der App, daher nutze ich Elemente die so einfach wie möglich sind. Das es mal überarbeitet werden muss sehe ich ein. In naher Zukunft werde ich das Thema aber wohl nicht schaffen umzusetzen.

Dank dir für deinen Beitrag.

Re: Nas4Free Android App entwickeln

Posted: 02 Oct 2016 15:08
by TooTall18T
Lange hat es jetzt gedauert, aber ich habs jetzt endlich zu Enden bekommen, das Update auf V0.4.0.0 .

Hinweis: Um 100% sicher zu gehen das die Daten und Parameter der Volumen richtig sind, sollten in den Einstellungen die Daten nochmal neu geladen werden.

Haupt Änderung ist das die App nun mehrere NAS bedienen kann.
Für diejenigen für die dies uninteressant ist lässt sich die Funktion in den App-Einstellungen (MultiNAS) auch abschalten und alle Menüeinträge werden entfernt.
Es lässt sich jetzt auch die Log Datei des Dienstes MiniDLNA auslesen und anzeigen.
Zudem werden die Menüeinträge geändert wenn in den Einstellungen "Dialog zur Bestätigung" abgeschaltet wird. Dann werden die Einträge mit "sofort" ergänzt, um zu zeigen das dies ohne zusätzliche Bestätigung vollzogen wird.
Die Download Liste ist nun an das aktuelle Android-Design angepasst.

Ich hoffe es sagt euch zu was ich mal wieder gemacht habe. Wer Anmerkungen zum Update oder der App im Allgemeinen hat immer raus mit der Sprache. Jeglichen Input versuche ich zu verarbeiten und ggf. mit in die App einfließen zu lassen.

Bedanken möchte ich mich an meine Beta Tester die mir beim Endtest geholfen haben.

=Changelog:
-V0.4.0.0:
Neue Funktionen:
- MultiNAS konfigurieren von mehreren NAS
- Anzeige des MiniDLNA Log's
Fehlerbehebung:
- Fehlerhafte Werte der ZFS-Volumen

Re: Nas4Free Android App entwickeln

Posted: 02 Oct 2016 16:18
by defcon999
Danke!!! :-)

Gesendet von meinem ONEPLUS A3003 mit Tapatalk

Re: Nas4Free Android App entwickeln

Posted: 02 Oct 2016 20:14
by Princo
Im Einsatz sind hier drei NAS mit der Version 10.3.0.3 (revision 2964) auf HP Proliant Microservern.
Bei den Festplatten werden die Marken WD, Seagate und Samsung genutzt.
Alle Platten werden in ZFS-Verbünden genutzt (Stripe, Mirror und RaidZ).

Getestet wurde NASremote Version 0.4.0.0

1. Eintragen der NAS-Konfiguration (NAS Verbindungen):
Bei allen Geräten konnte die NAS-Konfiguration eingetragen werden.
Werte, welche sich durch Auslesen ermitteln ließen, konnten automatisch übernommen werden.

Die Geräte konnten anschließend mit der App gestartet, gestoppt und rebootet werden.

2. Einlesen der Festplattenkonfiguration (Volumen verwalten):
Bei einem Gerät kann die Festplattenkonfiguration nicht geladen werden.
Bei diesem Gerät werden ISO-Images gemountet und bereitgestellt.
Es stellte sich heraus, daß das der Grund für den Fehler ist.
Bitte beheben.

3. Anzeige der MultiNAS Liste:
Verbesserungsvorschläge:
Diese Anzeige sollte zur Default-Anzeige nach dem Start der App werden.
Die Funktion "Standard NAS" sollte komplett entfallen. Anstelle dessen, sollte man bei Bedarf mit der App Links zu den einzelnen NAS auf dem Startbildschirm erzeugen lassen. So ähnlich, wie es die meisten WakeOnLAN-Apps anbieten.
Zudem sollte man bereits in dieser Liste (durch langen Druck) die NAS starten, herunterfahren und rebooten lassen können.
Der Online-Status der NAS sollte nicht durch die Ampel, sondern durch die Helligkeit der Einträge signalisiert werden (ausgeschaltete NAS sind dann ausgegraut).
Mit Ampeln könntest du aber den Status der ZFS-Pools signalisieren. Für jeden Pool in einem NAS gibt es eine Ampel (Grün=Pool online, Gelb=Scrub oder Resilver läuft, Rot=Degraded) Der Platz müßte für max. 5 Ampeln ausreichen (entspricht 5 Pools).

4. Statusseite:
Hier funktioniert nur wenig.
Screenshot_2016-10-02-19-07-33.png
Der Füllstand des Pools wird nicht angezeigt.
Der Status der Festplatten läßt sich nicht ermitteln.
Die SMART-Werte lassen sich abfragen.

Verbesserungsvorschläge:
Die Fehler bei der Füllstandsanzeige und den Festplattenstati bitte beheben.
Die Anzeige der SMART-Werte um eine übersichtliche Auswertung ergänzen. Dafür reicht die Betrachtung von fünf SMART-Werten völlig aus (SMART 5, 187, 188, 197 und 198). Siehe: https://www.backblaze.com/blog/hard-drive-smart-stats/

Generelle Anmerkungen und Vorschläge:
Die App funktioniert für mich im derzeitigen Zustand nur sehr eingeschränkt. Das Einzige, was sie von einer normalen WakeOnLAN-App unterscheidet, ist, daß ich das NAS damit herunterfahren oder rebooten kann.
Außer den SMART-Werten wird nichts angezeigt.
Der Plattenstatus oder die Auslastung der Festplatten werden nicht dargestellt.
Die Fortschrittsanzeige zeigt keinen Fortschritt an, sondern nur, daß eine Kommunikation stattfindet. Es wäre gut, wenn sie kleiner, und an einer festen Position (oben rechts) plaziert wäre.
In den Konfigurationsmenüs kann man nicht sehen, für welches NAS man gerade die Konfiguration ändert.

In der App werden ungebräuchliche Begriffe verwendet:
Volumen (angezeigt wird aber ein Mountpoint).
Das ist insbesondere dadurch verwirrend, weil "Volume" bei NAS4Free und ZFS ein feststehender Begriff ist, und etwas völlig anderes beschreibt.
Diese Verwirrung wird leider auch durch die stark fehlerhafte Übersetzung von Kernbegriffen in NAS4Free erzeugt.
Begriffe wie Pool, Dataset, Snapshot und Volume sind feststehende technische Bezeichnungen, und "dürfen" nicht ins Deutsche übersetzt werden.
"Datensätze", "Datenträger" und "Schnappschüsse" sind völlig falsch, und auch in der deutschen Übersetzung der ZFS-Doku von Solaris wird dieser Quatsch nicht verwendet. In deiner App ist es aber noch nicht ganz so schlimm :mrgreen:

Die Einstellungsmasken sollten überarbeitet werden. Nach einer erfolgreichen Verbindung mit sollte man fehlende Angaben "auf einen Schlag" und nicht einzeln eintragen lassen.

Was der App noch fehlt:
Eine andere Struktur wäre gut. Entsprechende Vorschläge befinden sich bei den einzelnen Punkten.
Konkret: Online-Status -> Pool-Status -> Pool Daten/Statistiken -> Festplatten -> SMART Übersicht (siehe Link) -> SMART Details

Ich hoffe, daß meine Kritik konstruktiv rüber kommt, und dir meine Anmerkungen bei den Fehlerbehebung und Weiterentwicklung helfen werden.

Weiter so!

Grüße
Princo

Re: Nas4Free Android App entwickeln

Posted: 03 Oct 2016 13:53
by TooTall18T
Schon mal vorweg, ja sie kam konstruktiv rüber, hast dich ja in allen belangen Sachlich ausgedrückt.

zu 2. Einlesen der Festplattenkonfiguration (Volumen verwalten):
Wie werden die Images gemountet? Hatte den Fall bis jetzt noch nicht und konnte ihn daher auch noch nicht berücksichtigen.

zu 3. Anzeige der MultiNAS Liste:
Die Auswahl-Seite wird als erstes beim App-Start geladen wenn kein NAS als "Standard" definiert ist. Das entspricht doch dem was du möchtest oder?
Die Funktion einen NAS als "Standard" zu definieren wird drin bleiben, da ich sie selber nutze. Ich habe nur einen echten NAS und benutze das MultiNAS bei mir nur für Testzwecke. Man braucht ja keinen als "Standard" zu definieren, dann lädt die App beim starten nicht den jeweiligen NAS direkt sondern man kommt als erstes auf die Auswahl-Seite.

Ich kann mir den Punkt mit den Links mal auf meine Liste schreiben und dann mal bei Gelegenheit mit einfügen.

Da auf aktuelleren Geräten mehr Platz ist (als auf meinem Testgerät) besteht die Möglichkeit noch den I/O Button von der Statusseite mit in den Listeneintrag aufzunehmen. Dort lässt sich dann die gleiche Funktionalität unterbringen wie auf der Statusseite.
Den Online-Status über die Schriftfarbe zu signalisieren habe ich bewusst nicht gemacht da, hier drüber bereits angezeigt wird welcher NAS ausgewählt ist und weil ich das nicht für intuitiv halte.
Die Einträge um die Volumen zu erweitern wäre theoretisch möglich. Aber ist das wirklich übersichtlich wenn man z.B. 4 NAS hat und unter jedem werden noch 4 oder 5 Volumen angezeigt?


zu 4. Statusseite:
Die blaue Anzeige steht dafür das die App Werte erhalten hat mit der sie nichts anfangen kann und somit die Anzeigen nicht updaten konnte.
Um zu sehen warum das so ist könntest du mal diese Shell-Befehle für mich auf dem System ausführen:
1.
/sbin/zpool list -H
2.
camcontrol cmd /dev/ada0 -a 'E5 00 00 00 00 00 00 00 00 00 00 00' -r -
smartctl -A /dev/ada0 | grep '^194'
camcontrol cmd /dev/ada1 -a 'E5 00 00 00 00 00 00 00 00 00 00 00' -r -
smartctl -A /dev/ada1 | grep '^194'
camcontrol cmd /dev/ada2 -a 'E5 00 00 00 00 00 00 00 00 00 00 00' -r -
smartctl -A /dev/ada2 | grep '^194'
camcontrol cmd /dev/ada3 -a 'E5 00 00 00 00 00 00 00 00 00 00 00' -r -
smartctl -A /dev/ada3 | grep '^194'

daraus kann ich dann sehen was die App da nicht mag.

Übersichtliches Log: Ich nehme das auch mal in meine Liste auf.

zu 5. Generelle Anmerkungen und Vorschläge:
Warum bei den Festplatten und Volumen der Status nicht aktualisiert wird gucke ich mir an, hab da evtl schon eine Idee aber zur Überprüfung wären die Ausgaben der Shell-Befehle recht hilfreich.
Den Ladering (Fortschrittsanzeige) in die Actionbar zu verschieben werde ich mir angucken. Ist nun ein logischer Schritt da dieser nicht mehr auf allen Seiten so einfach auf der Seite selber anzuzeigen ist.
Die Überschrift mit dem NAS-Namen zu versehen werde ich dann mit dem Ladering zusammen angehen.

Warum ich sowohl bei single, Raid als auch ZFS den Begriff Volumen nutze ist, das ich es mal so gelernt habe das ein (Daten-)Volumen aus einer oder mehr Festplatten besteht. Was ja bei allen dreien der Fall ist.

Einstellungen laden: Könnte man für die Ersteinrichtung machen, kann ich mir mal auf die Liste schreiben.

Ich hoffe meine Antworten klären soweit alles. Zu Punkt 2 und 4 benötige ich allerdings noch ein wenig input.

Re: Nas4Free Android App entwickeln

Posted: 03 Oct 2016 14:59
by Princo
Zu 2.:
Bildschirmfoto vom 2016-10-03 143704.png
Das nutze ich, um Installationen per PXE durchzuführen.
Desweiteren mounte ich bei Bedarf Image-Dateien von Backups, um auf die Inhalte zugreifen zu können. Das geschieht dann allerdings nicht über das WebGUI.

Zu 4.:

Code: Select all

nas4free4: ~# /sbin/zpool list -H
PCBackup	3.62T	2.00T	1.63T	-	35%	55%	1.00x	ONLINE	-
nas4free4: ~# camcontrol cmd /dev/ada0 -a 'E5 00 00 00 00 00 00 00 00 00 00 00' -r - 
50 00 00 00 00 00 00 00 00 FF 00
nas4free4: ~# smartctl -A /dev/ada0 | grep '^194'
194 Temperature_Celsius     0x0022   077   056   000    Old_age   Always       -       23 (Min/Max 22/23)
nas4free4: ~# camcontrol cmd /dev/ada1 -a 'E5 00 00 00 00 00 00 00 00 00 00 00' -r -
50 00 00 00 00 00 00 00 00 FF 00
nas4free4: ~# smartctl -A /dev/ada1 | grep '^194'
194 Temperature_Celsius     0x0022   077   057   000    Old_age   Always       -       23 (Min/Max 22/23)
nas4free4: ~# camcontrol cmd /dev/ada2 -a 'E5 00 00 00 00 00 00 00 00 00 00 00' -r -
50 00 00 00 00 00 00 00 00 FF 00
nas4free4: ~# smartctl -A /dev/ada2 | grep '^194'
194 Temperature_Celsius     0x0022   077   056   000    Old_age   Always       -       23 (Min/Max 22/23)
nas4free4: ~# camcontrol cmd /dev/ada3 -a 'E5 00 00 00 00 00 00 00 00 00 00 00' -r -
50 00 00 00 00 00 00 00 00 FF 00
nas4free4: ~# smartctl -A /dev/ada3 | grep '^194'
194 Temperature_Celsius     0x0022   076   056   000    Old_age   Always       -       24 (Min/Max 23/24)
nas4free4: ~# 
Hoffe, daß dir das weiterhilft.

zu 5.:
Es gibt bei ZFS tatsächlich den Begriff "Volume" (siehe: http://docs.oracle.com/cd/E19253-01/820 ... index.html ) und das bezeichnet ein Blockgerät. Das wird bei NAS4Free beispielsweise als SWAP-Device oder iSCSI-Target genutzt.
Gemountet werden diese Geräte nicht unter /mnt/ , sondern unter /dev/zvol/

Auf diesen ZFS-Volumes können sich dann Dateisysteme befinden, welche ZFS gar nicht kennt. Daher kann ZFS nicht feststellen, ob Volumes überhaupt mit Daten gefüllt sind. ZFS kann nur die Größe der Volumes ausgeben. Diese Volumes können als Sparse-Dateien erstellt werden (siehe: https://de.wikipedia.org/wiki/Sparse-Datei )

Wenn bei NAS4Free und ZFS von "Volumes" geredet wird, sind immer ganz speziell diese Dateien/Blockgeräte gemeint. Daher hat mich die Bezeichnung in der App irritiert, weil die etwas ganz anderes darstellt.

Grüße
Princo

Re: Nas4Free Android App entwickeln

Posted: 03 Oct 2016 15:48
by TooTall18T
Zu 4.: Auf die Schnelle habe ich jetzt keine Erklärung war die App meldet das es mit den Werte nichts anfangen kann. Ich habe die Werte mal in meine Simulation gepackt und alles leuchtet grün auf. Hat das Volumen noch datasets?

Re: Nas4Free Android App entwickeln

Posted: 03 Oct 2016 17:18
by Princo
ZFS-Volumes sind genauso Bestandteil eines Pools, wie es Datasets sind.
Hier ein Beispiel (PCBackup/swap ist ein Volume, alles andere sind Datasets und Unterdatasets):

Code: Select all

nas4free4: ~# zfs list
NAME                         USED  AVAIL  REFER  MOUNTPOINT
PCBackup                    1.50T  1.12T  26.9K  /mnt/PCBackup
PCBackup/Backup             6.03G  1.12T  6.03G  /mnt/PCBackup/Backup
PCBackup/asuse350           34.1G  1.12T  25.4K  /mnt/PCBackup/asuse350
PCBackup/asuse350/files     34.1G  1.12T  14.6G  /mnt/PCBackup/asuse350/files
PCBackup/asuse350/img        185K  1.12T   170K  /mnt/PCBackup/asuse350/img
PCBackup/asuse350/test      40.4K  1.12T  25.4K  /mnt/PCBackup/asuse350/test
PCBackup/asusp5k            58.0G  1.12T  25.4K  /mnt/PCBackup/asusp5k
PCBackup/asusp5k/files      58.0G  1.12T  58.0G  /mnt/PCBackup/asusp5k/files
PCBackup/asusp5k/img        95.0K  1.12T  92.0K  /mnt/PCBackup/asusp5k/img
PCBackup/asusp5k_old         276G  1.12T  25.4K  /mnt/PCBackup/asusp5k_old
PCBackup/asusp5k_old/files   130G  1.12T   130G  /mnt/PCBackup/asusp5k_old/files
PCBackup/asusp5k_old/img     147G  1.12T   147G  /mnt/PCBackup/asusp5k_old/img
PCBackup/dany                851K  1.12T  25.4K  /mnt/PCBackup/dany
PCBackup/dany/files         28.4K  1.12T  25.4K  /mnt/PCBackup/dany/files
PCBackup/dany/img           92.0K  1.12T  89.0K  /mnt/PCBackup/dany/img
PCBackup/dany/img_windows    702K  1.12T   699K  /mnt/PCBackup/dany/img_windows
PCBackup/ftp                3.92M  1.12T  3.92M  /mnt/PCBackup/ftp
PCBackup/generic            39.1G  1.12T  25.4K  /mnt/PCBackup/generic
PCBackup/generic/files      28.4K  1.12T  25.4K  /mnt/PCBackup/generic/files
PCBackup/generic/img        39.1G  1.12T  39.1G  /mnt/PCBackup/generic/img
PCBackup/lamobo-r1          1.32G  1.12T  25.4K  /mnt/PCBackup/lamobo-r1
PCBackup/lamobo-r1/files    1004M  1.12T   536M  /mnt/PCBackup/lamobo-r1/files
PCBackup/lamobo-r1/img       346M  1.12T   345M  /mnt/PCBackup/lamobo-r1/img
PCBackup/medion              121G  1.12T   120G  /mnt/PCBackup/medion
PCBackup/msi-i7              384G  1.12T  26.2K  /mnt/PCBackup/msi-i7
PCBackup/msi-i7/files        294G  1.12T   274G  /mnt/PCBackup/msi-i7/files
PCBackup/msi-i7/img         89.2G  1.12T  89.2G  /mnt/PCBackup/msi-i7/img
PCBackup/swap               8.50G  1.13T  12.0K  -
PCBackup/system              156M  1.12T   156M  /mnt/PCBackup/system
PCBackup/toshiba             394G  1.12T  78.5K  /mnt/PCBackup/toshiba
PCBackup/toshiba/files       158G  1.12T   158G  /mnt/PCBackup/toshiba/files
PCBackup/toshiba/img         236G  1.12T   236G  /mnt/PCBackup/toshiba/img
PCBackup/toshibaSSD          172G  1.12T  78.9G  /mnt/PCBackup/toshibaSSD
PCBackup/toshibaSSD/files   36.9G  1.12T  36.9G  /mnt/PCBackup/toshibaSSD/files
PCBackup/toshibaSSD/img     56.5G  1.12T  56.5G  /mnt/PCBackup/toshibaSSD/img
PCBackup/xbmc450            46.1G  1.12T  25.4K  /mnt/PCBackup/xbmc450
PCBackup/xbmc450/files      24.2G  1.12T  24.2G  /mnt/PCBackup/xbmc450/files
PCBackup/xbmc450/img        21.9G  1.12T  21.9G  /mnt/PCBackup/xbmc450/img
nas4free4: ~#
Stichwort "Simulation":
Habe auch mal schnell eine VM aktiviert, und ein wenig mit der App experimentiert.
1. Die App funktioniert wohl nur mit UFS Konfigurationen:
Screenshot_2016-10-03-17-03-07.png
2. Kann es sein, daß du gar nicht die Systemumgebung für die Ermittlung der Festplatten abfragst, sondern dich an der config.xml bedienst?

3. Warum tauchen nicht alle echten Festplatten des Systems auf, sondern nur die, welche mit UFS oder ZFS gemounted sind?

Grüße
Princo

Re: Nas4Free Android App entwickeln

Posted: 04 Oct 2016 12:08
by TooTall18T
So hab noch mal etwas geforscht und mit Hilfe deiner datasets konnte ich die Unstimmigkeit ausmachen. Mit dem nächsten kleinen Update wird dies behoben.

Ja ich orientieren mich an der config.xml um an die Informationen zu kommen die ich brauche. Grund dafür ist das es ja der einzige Ort ist an dem wirklich etwas vom System gespeichert wird, zumindest bei einem embedded.
Durch die Arbeit mit den Funktionsdateien von NAS4free habe ich mittlerweile auch einige Befehle gefunden die es noch was vereinfachen. Aber Grundsätzlich hole ich mir die Daten erst mal aus der config.

Ich bin nicht sonderlich tief in der Materie von FreeBSD und Co drin um alle Befehle und Möglichkeiten des Systems zu kennen. Ich lerne ständig auch hier neue Dinge. Als Orientierung helfen mir die Rückmeldungen der Benutzer der App und wenn nichts gemeldet wird, gehe ich davon aus das das was ich mache so in Ordnung ist.
Warum es nur UFS und ZFS mounts sind, bis jetzt hatte scheinbar noch keiner Bedarf etwas anderes zu wollen und daher habe ich mich dort auch nicht weiter mit befasst.

Re: Nas4Free Android App entwickeln

Posted: 08 Oct 2016 17:33
by TooTall18T
Ein kleines Update ist auf dem Weg.

Die kleinen Änderungen:
=Changelog:
-V0.4.1.0:
Neue Funktionen:
- Optional doppelklick zurück zum beenden
- den I/O Button in die NAS Listenelemente aufgenommen (ersetzt die vorhergehende Statusanzeige)
Fehlerbehebung:
- nicht Aktualisierung von ZFS-Volumen

Re: Nas4Free Android App entwickeln

Posted: 24 Oct 2016 20:15
by TooTall18T
Langsam ernährt sich nicht nur das Eichhörnchen.
Es gibt wieder ein kleines Update.
Die Konfiguration für Tasker steht in der Anleitung innerhalb der App.

-V0.4.2.0:
Neue Funktionen
- Ansicht für nicht eingehängte Laufwerke hinzugefügt
- Ansicht für ISO-Volumen hinzugefügt
- Tasker-Schnittstelle für Standby, Neustart, WoL und Herunterfahren hinzugefügt

Re: Nas4Free Android App entwickeln

Posted: 02 Nov 2016 17:01
by TooTall18T
Diesmal gibt es ein Update um ein paar Fehler zu beheben.
Aber eine kleine Änderung gibt es doch. Die SMART-Daten werden nun auf die Punkte 5, 187, 188, 197 und 198 beschränkt und über einen Button lässt sich die gesamte Ausgabe anzeigen.

=Changelog:
-V0.4.3.0:
Neue Funktionen:
- Umschalten zwischen allen und den wichtigsten SMART Daten
Bug fix:
- ein paar Fehler beim herunterladen der Volumendaten
- Aktualisierung der Füllstände von ZFS-Volumen
- Fehler beim abbrechen des Downloads der Volumendaten

Re: Nas4Free Android App entwickeln

Posted: 25 Nov 2016 15:58
by TooTall18T
Es gibt wieder ein kleines Update. Es werden mit dem Update zwei kleine Wünsche erfüllt.
Zum einen gibt es jetzt eine einheitliche Anzeige für die Kommunikation zwischen NAS und App. Statt des Laderings der Teilweise angezeigt wurde, wird nun ein durchlaufender Ladebalken am oberen Bildschirmrand gezeigt wenn eine Verbindung besteht.
Das Zweite ist, dass nicht speichern des Passworts. Wer das NAS Passwort nicht in der App speichern möchte, kann nun einen Hacken entfernen sodass das Passwort nicht mehr im Speicher der App abgelegt wird. Statt dessen wird man dann 1x pro App Start nach dem Passwort gefragt.


Information zum Datenschutz: Bis auf Zahlenwerte und Schalterstellungen werden alle Daten die in der App gespeichert werde verschlüsselt abgelegt. Dies ist von Anfang an so gewesen und wird auch weiterhin so gehändelt, um die Daten so gut es unter Android geht zu schützen.
Zudem werden von der App aus keine Daten an mich oder Dritte übermittelt.


=Changelog:
-V0.4.4.0:
Neue Funktionen:
- Auswahl um das Passwort zu speichern oder nicht

Änderungen:
- die Fortschrittsanzeige von Rad auf Balken geändert

Re: NASremote Android App für Nas4Free

Posted: 05 Jan 2017 14:07
by TooTall18T
Gestern war es soweit.
Gestern vor einem Jahr ging die Version V0.1.0.0 von NASremote im PlayStore online und eigentlich habe ich mehr das Gefühl es war erst letzten Monat.

In vielen (vielen, vielen ...) Stunden und in vielen Schritten (32) hat sich die App entwickelt und sie wird es weiter tun. Seit der Ersten Version ist vieles dazu gekommen und ich habe viel dazu gelernt. Nicht nur vom Programmieren an sich, sondern auch das Drumherum.

Ich möchte mich bei allen dafür bedanke die die App nutzen und mir auch immer wieder was Input geben, den davon lebt das ganze. Jede Rückmeldung und jede Anmerkung nehme ich auf und versuche sie in das Projekt mit einfließen zulassen.

So genug der Worte, hier noch das Changelog für die Version V0.5.0.0 die ich soeben hochgeladen habe.

=Changelog:
-V0.5.0.0:
Neue Funktionen:
- Herunterladen der Logdateien
- Senden eigener Shell Befehle

Re: NASremote Android App für Nas4Free

Posted: 22 Jan 2017 14:27
by TooTall18T
Es gibt wieder eine kleine Änderung:

-V0.5.1.0:
Neue Funktionen:
- Ändern der Reihenfolge der Protokolllisten
Behobene Fehler:
- Fehler beim aktualisieren der Statusseite

Ich weiß nicht mehr wer das haben wollte, aber ich hab es jetzt mal eingebaut. Wenn unter NAS Name (Optional), Mac Adresse und Broadcast Adresse nichts eingetragen ist, werden diese bei der Logindaten Prüfung ermittelt und man kann auswählen was man davon ggf. übernehmen möchte.

Re: NASremote Android App für Nas4Free

Posted: 24 Feb 2017 18:47
by TooTall18T
Das nächste Update ist bereits in der Mache.
Da ich mich entschieden habe ein paar Sachen im Hintergrund der App zu ändern und zu aktualisieren, wäre es hilfreich wenn sich ein paar Leute finden lassen für einen kleinen "Beta-" Test machen würden.
Die Änderungen sind nicht sehr gravierend, aber viele. Daher würde ich es doch ganz gerne auf ein paar mehr Geräten getestet haben bevor ich es veröffentliche.

Wer mit machen möchte kann sich hier, per PN oder per Mail bei mir melden. Die Testversion dürfte am Sonntag soweit sein.

Re: NASremote Android App für Nas4Free

Posted: 13 Mar 2017 19:59
by TooTall18T
Leider bin ich noch immer an dem Update dran, aber so langsam wird's fertig.

Ich habe mich entschlossen die Abfrage der ZFS-Volumen zu überarbeiten, da es auf manchen Systemen mit dem alten Vorgang nicht ganz so gut lief.
Und genau hier könnte ich doch etwas Hilfe brauchen.

Ich bräuchte für meinen Simulator ein paar Ausgaben aus der Shell von diesen Befehlen, damit ich damit Testen kann:
/sbin/zfs list -H | tr '\t' ' '
/sbin/camcontrol devlist
/usr/sbin/zdb
/sbin/glabel status -s

Wer möchte kann mir die Daten hier posten, als PN schicken oder als E-Mail. Wie immer gebe ich die Daten nicht weiter und ich benötige sie auch nur um meine App zu testen.

Re: NASremote Android App für Nas4Free

Posted: 13 Mar 2017 22:25
by ms49434
zdb: schau dir bitte mal co_zpool_info.inc an, das Objekt liest die ZFS Konfiguration über zdb ein (wahlweise direkt oder aus dem ZFS Cache). Spare und Cache Devices werden über 'zpool' in das Objekt eingebracht da zdb diese Information nicht liefert. DIe ZFS Tools benutzen dieses Objekt als Grundlage.

camcontrol devlist: auch dafür gibt es eine (etwas ältere) Einleseroutine namens parse_camcontrol_info in utils.inc.

glabel status ist nur ein kleiner Teil der GEOM Architektur. Anstatt die Daten Zeile für Zeile einzulesen und zu interpretieren gibt es den Trick über 'sysctl -b kern.geom.confxml' eine strukturierte Liste zu bekommen, siehe auch deren Verwendung in co_geom_info.inc

Re: NASremote Android App für Nas4Free

Posted: 14 Mar 2017 05:00
by TooTall18T
Ok danke werde ich mir mal ansehen.

Gesendet aus dem Zentrum der Macht, Abteilung Weltherrschaft