was kann es und was war die idee dahinter?
es ging mir darum ein tap zu haben das:
- im hintergrund files auf ein nas oder externe festplatte kopiert
- das ganze automatisch abläuft
- wenn dieser Kopierprozess unterbrochen wird es diesen Fortsetzen kann
- den Receiver bei diesem Vorgang nicht blockiert wird.
für die erste Version sind die Verzeichnisse mal fix vorgegeben:
DataFiles/MoveToNAS....hier werden die Files die auf extern verschoben werden sollen abgelegt
DataFiles/NAS-Share....hier werden die Files hin kopiert.
ein löschen ist im moment noch nicht aktiviert, obwohl es bei unseren tests keinerlei probleme gab.
d.h. alles was in MoveToNAS ist wird in NAS-Share gespiegelt
legt man in MoveToNAS ein unterverzeichnis an, so wird dieses (wenn nicht vorhanden) auch extern angelegt und die enthaltenen Files dorthin kopiert.
Mit der zukünftigen Automove Version hat man dann 2 möglichkeiten:
- files in das MoveToNAS Verzeichnis in entsprechende Unterverzeichnisse schieben lassen -> bgc verschiebt dann auf das NAS/Platte in die entschprechenden Verzeichnisse direkt.
oder die Files direkt in MoveToNAS verschieben lassen, diese landen dann im root des NAS und automove von dort in die Unterverzeichnisse verschieben lassen.
Was ist für die Zukunft geplant?
- wenn es nötig ist wird die Geschwindigkeit wärend des Kopierens bei start von Aufnahmen herunter gesetzt (verpixelungen/receiver entlasten)
- Spiegel und Move Verzeichnisse
- Eventuell ein Konfig TAP mit dem man selbst Verzeichnisse zum Spiegeln/Verschieben frei geben/markieren kann.
Ich möchte mich hier mal wieder bei Alex bedanken, der für die Kernfunktion (Kopierfunktion) verantwortlich ist, und mich immer und überall unterstützt hat und
UPDATE auf V0.2:
+ Setup TAP verfügbar
+ Verzeichnisse eintellbar
+ Kopiergeschwindigkeit bei externer Harddisk mit Linux Dateisystem schneller bzw. einstellbar
+ ini wird erstellt mit den Werten:
Code: Alles auswählen
CopySpeed=10 ;mögliche Werte: 1-10, nur aktiv wenn MountType = Linux (2)
MountType=0 ;Mögliche Werte: 0-2, 0...NAS, 1...Harddisk NTFS, 2...Harddisk Linux (Ext2/3, JFS)
MoveDir=MoveToNAS ;Verzeichnis von dem aus kopiert/verschoben wird, maximal 20 Stellen
DestDir=NAS-Share ;Verzeichnis in das kopiert/verschoben wird, maximal 20 Stellen
Move=0 ;mögliche Werte 0 und 1, 0...Files werden kopiert, 1...Files werden verschoben
Maximal habe ich mit Speed 10 16-18MB/s geschafft.
frohe ostern !!!!
update v0.3
Code: Alles auswählen
+ NASBootTime einstellbar
~ der angeforderten Speicher für den kopierprozess wird so lange halbiert, bis Speicher vom System reserviert werden kann.
~ Setup TAP: Speed nur bei mount Typ Linux aktiv
update v0.4
Code: Alles auswählen
+ Entfernen von Sonderzeichen (üöäßÜÖÄ), im Setup einstellbar
+ Entfernen von | Zeichen Vor dem Filenamen
+ Vergleich ob Source File und Destination File gleich oder unterschiedlich sind
+ Bei bedarf wird ein unique Filename erstellt ("-x wird automatisch angehängt)
update v0.5
Setup tap:
Code: Alles auswählen
+ bei der Verzeichnisauswahl stehen nun alle Verzeichnisse zur Verfügung
+ gemountete Verzeichnisse werden färbig dargestellt
+ gelber Text bei gemounteten Verzeichnissen auch im Hauptfenster
Code: Alles auswählen
+ Es ist nun möglich in beide Richtungen zu kopieren (NAS->SRP/SRP->NAS), abhängig von den Setupeinstellungen
+ Aufruf des Setup-TAPs, wenn eine der folgenden Bedingungen gegeben ist:
* Quell- oder Zielverzeichnis wurde nicht definiert (erster Aufruf ohne INI)
* Quell- und Zielverzeichnis sind identisch
* Quell- und Zielverzeichnis sind interne Verzeichnisse
~ BugFix: Datein mit bestimmten Größen wurden beim fortsetzen nicht korrekt erkannt und mit neuem Namen erneut kopiert
update v0.6
Code: Alles auswählen
+ Setup: neue Einstellung "Stop Mount TAP"
+ BGC: je nach Einstellung "Stop Mount TAP" wird nach beenden das Kopiervorganges die Mount TAPs "NASMount und TMSMount" gestoppt.
update v0.6a
Code: Alles auswählen
+ BGC: Zusätzliche Schleife um NASMount die Zeit zu geben den Screen zu löschen
~ BGC: Log Ausgaben etwas aufgeräumt
update V0.7:
Code: Alles auswählen
+ BGC: je nach Einstellung wird bei bedarf nur mehr eines der Mount TAPs (NASMount, TMSMount) gestoppt.
update V0.8:
Code: Alles auswählen
+ Eingestellte Kopiergeschwindigkeit wird nun auch bei MounType NAS und Linux berücksichtigt
~ Mögliche Faktoren für CopySpeed von max 10 auf max 4 geändert
~ Bugfix: Reboot bei Verzeichnisnamen für Move und DestDir die länger als 20 Zeichen waren
ist der wert 4 für copyspeed eingetragen, so wird der selbe wert verwendet als voher ohne feintuning.
update V0.8a:
Code: Alles auswählen
~ Geschwindigkeitsberechnung für Linux/JFS korrigiert
update V0.9:
Code: Alles auswählen
+ UTF8 Unterstützung für Files und Log File
+ (DEC) kann beim kopieren entfernt werden lassen, siehe Setup (Defaultwert = Ein)
update V0.95:
Code: Alles auswählen
+ So lange RBN arbeitet wartet BGC mit dem Start des Kopiervorganges um Ressourcen zu sparen.
update V0.96:
Code: Alles auswählen
+ weiter Sonderzeichen werden beim kopieren/verschieben entfernt/ersetzt: éèêúùû...usw.
update 0.97:
Code: Alles auswählen
+ .ts/.ts.inf/.ts.inf werden als Sourcefiles akzeptiert
+ Option zum setzen von .ts Hardlinks wenn .rec Files kopiert werden
V0.98:
Code: Alles auswählen
+ mit einem Job File kann SmartFiler Aufträge an BGC erteilen
diese version kommt erst dann richtig zu geltung wenn die nächste smart filer version veröffentlicht wird.
also freut euch auf das was da kommen wird
V0.98a.beta:
Code: Alles auswählen
+ Bugfix Jobfile: Jobfiles werden nun auch ohne Erstkonfiguration nach Vorgabe ausgeführt
+ Bugfix: möglicher Reboot durch überlauf einer Variable
Code: Alles auswählen
+ Bugfix: Files werden wieder gelöscht, nachdem verschieben
+ Bugfix: Jobfile Smartfiler: versuch das "abbiegen" von BGC zu fixen
Code: Alles auswählen
+ Bugfix: "Normal Job" Verzeichnisbaum wurde falsch berechnet
Code: Alles auswählen
Setup:
+ Log Lengh: kann zwischen kurzem und langen Log Ausgaben gewählt werden (default: kurz)
BGC:
+ Bugfix: Falsche log ausgabe bei File List erstellung, dadurch hatte man den Eindruck das BGC kurz "abgebogen" ist
+ Log Ausgaben bereinigt und Berücksichtigung der Log Länge bei den Log Ausgaben
~ Ausgabe der Übertragungsdaten nur mehr bei 1/25/50/75/99 % (per putty weiterhin bei jeder Änderung)
+ Ausgabe einer Übertragungsstatistik bei rec Files
+ TAPCOM: Ausgabe der relevanten Daten zum aktuellen File
Code: Alles auswählen
~ TAPCOM Unterstützung weiter ausgebaut
+ Bugfix: TAPCOM: Statistikausgabe verfeinert
+ TAPCOM: Statusausgabe: WaitForMount/waitForRBN/NormalWork/JobWork
update auf V1.12:
Code: Alles auswählen
~ JobFiles werden nur mehr bei erfolgreicher Übertragung gelöscht
~ es werden keine Verzeichnisse für Files aus JobFiles erstellt, solche Jobs gelten als Fehlerhaft
+ wird BGC beim Start des Receivers gestartet und es stehen JobFiles zu bearbeiten an, wird 3 Minuten gewartet, damit sich das System stabilisieren kann.
+ kann ein JobFile nicht erfolgreich abgeschlossen werden, wird es nach JobFail verschoben
+ BugFix: Source Files werden nur mehr gelöscht wenn .rec und .inf erfolgreich übertragen wurden
Code: Alles auswählen
+ Bugfix: Jobfile wurde fälschlicher weise immer verschoben und nicht gelöscht
Code: Alles auswählen
+ Bugfix: Schleife wenn JobFile fehlerhaft war
+ aktuelle FirebirdLib
Code: Alles auswählen
+ Bugfix: Sourcefiles wurden nicht gelöscht
Code: Alles auswählen
+ Verbesserte Darstellung von Job Files via SmartEPG Infobox
Code: Alles auswählen
+ man kann nun via BGC alle Files von Datafiles automatisch nach MoveToNAS verschieben lassen.
(Teil)Verschlüsselte Aufnahmen werden nicht verschoben.
es werden nur files aus datafiles verschoben (keine unterverzeichnisse), nur wenn sie unverschlüsselt sind
und das timing sollte so gewählt sein das Automove genug zeit hat vorher zu verschieben
dowload via TapToDate oder direkt über diesen link.
twilight