Automove - Aufnahmen automatisiert verschieben

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Automove - Aufnahmen automatisiert verschieben

      Update V3.22
      • #V3.22 add - Eintrag in vdirinfo beim Verschieben automatisch anpassen
      Update V3.21
      • #V3.21 Fix unerwünschtes Herunterfahren, wenn ein Plugin den Receiver automatisch beim Einschalten in Standby schaltet
      • #V3.20 zurückgezogen - Fix hat nur bei Zeiteingrenzung funktioniert,
      • #V3.18 Fix für V3.17 "Ordnerüberwachung" und "Aufnahmen bei Systemstart suchen" wird bei Einstellung "Nach Neustart fortsetzen = Nein" nach Systemstart nicht automatisch ausgeführt
      • #V3.17 Fix Ordnerpaare wurden bei Einstellung "einzelner Ordner" nicht ausgeführt, wenn das Quellverzeichnis außerhalb des Standard Verzeichnisses liegt
      • #V3.17 Fix Schalten in Standby hat nicht funktioniert, wenn VTI eine zu lange Bootzeit hat
      • #V3.17 Add - Option Herunterfahren auch außerhalb der aktiven Zeit möglich
      Update V3.16
      • #V3.16 Fix - Wecken aus DS hat nicht funktioniert
      • #V3.16 Add - Automove kann über geplante Aufgaben gestartet werden
      Updateverlauf
      Spoiler anzeigen
      Update V3.15
      • #V3.15 Add - nur kopieren, wenn Zielverzeichnis gemountet ist
      • #V3.15 Add - Option Prüfung auf freien Speicherplatz im gemounteten Zielverzeichnis
      Update V3.14
      • #V3.14 Fix die beiden neuen Optionen werden im OpenWebIF nicht angezeig
      • #V3.14 Add Versionsnummer wird im OpenWebIF unter Einstellungen angezeigt
      Update V3.13
      • #V3.13 Fix Crash beim Löschen von leeren Verzeichnissen, wenn Timer ohne Aufnahmefunktion definiert sind oder das Default Verzeichnis als Speicherort gewählt ist
      • #V3.13 Fix Option wenn fertig Ausschalten/Standby/Nichts ist wieder verfügbar
      • #V3.13 Fix Option Cover Serienrecorder -> Abhängigkeit vom Serienrecorder entfernt
      • #V3.13 Fix Bei Wiederholungstimern werden Aufnahmen doppelt in die Warteschlange gestellt
      • #V3.13 Fix Bearbeitung einer Aufnahne wird zurückgestellt, wenn diese aktuell abgespielt/angeschaut wird
      • #V3.13 Fix Sendungsbezeichung wird beim Job nicht angezeigt

      • #V3.13 Add Option nur Aufnahmen älter x Minuten berücksichtigen
      • #V3.13 Add Option über den datenbankbasierten Papierkorb gelöschte Aufnahmen ausschliesslich
      • #V3.13 Add Integration Telegram Notifier Plugin V1.3
      Update V3.12

      • V3.12 Fix bei ungünstiger Reihenfolge von Timern in ein übergeordnetes Verzeichniss kann unerwünscht ein leeres Verzeichnis für nachfolgende Timer gelöscht werden
      • V3.12 Fix bei Verwendung von Symlinks für Timeraufnahmen schlägt die Verzeichnisprüfung zum Löschen von leeren Verzeichnissen fehl
      • V3.12 Add Cover Datei vom Serienrecorder nichts, lösch- oder verschiebbar


      Add V3.11
      • Optional - Ordner können bei Systemstart durchsucht und bearbeitet werden
      • Optional - Leere Ordner im Quellverzeichnis können automatisch gelöscht werden#
      • Optional - Ist das Plugin Autocut installiert, kann die Aufnahme nach Bearbeitung an das Plugin weiterleitet und automatisch Werbung entfernt werden
      Fix V3.10
      • der Kopiervorgang schlägt fehl, wenn im Quellordner neben der Aufnahme noch ein Verzeichnis mit gleichem Namen existiert
      Fix V3.9
      • bei aktivierter Ordnerüberwachung bricht im Fehlerfall der Kopiervorgang nicht ab
      Fix V3.8
      • Sender- und Aufnahmedaten gehen in der Filmliste verloren bei Einstellung "Kurz ohne Datum"
      Fix V3.7:
      • Aufnahmen von Wiederholungstimern wurden nur mit aktivierter Ordnerüberwachung bearbeitet
      • Nach Wecken aus DS blieb das Gerät eingeschaltet, wenn nichts zu tun war
      Fix V3.6:
      • vorzeitiges Herunterfahren seit VTI14.0.5 wenn Box aus DS gestartet wurde und ein Timer beendet ist
      • Aufnahmen mit gleichem Dateinamen wurden im Zielverzeichnis überschrieben bei Einstellung "Kurz ohne Datum"
      Add V3.6:
      • automatisches Hochzählen bei gleichen Dateinamen im Zielverzeichnis
      • optional: automatisches Ersetzen von Umlauten im Zielverzeichnis
      • optional: aus DS Wecken und in Standby schalten lassen
      Dokumentation
      Spoiler anzeigen

      Plugin
      aktiviert / deaktiviert das Plugin

      nach Neustart Bearbeitung fortsetzendie Warteschlange wird bei Abbruch unter /etc/enigma2/.automove.load gespeichert. Mit Aktivierung dieser Option wird die gespeicherte Warteschlange beim nächsten Systemstart wieder geladen und die Bearbeitung fortgesetzt

      an Autocut weiterleiten

      Ist das Plugin Autocut installiert, kann die Aufnahme an das Plugin weiterleitet und automatisch Werbung entfernt werden

      Verzögerung (sec)
      Zeit nach dem Systemstart, wann die Abarbeitung der Warteschlange fortgesetzt wird.

      aktive Zeit eingrenzen
      Definiert den Zeitraum, wann das Plugin aktiv ist

      aus Deep Standby wecken
      Wenn die aktive Zeit eingegrenzt wird, kann die Box zur Startzeit geweckt werden.

      in Standby schalten
      Bootet direkt in Standby, wenn aus DS wecken aktiviert ist.

      nur in Standby aktiv
      Aufnahmen werden nur bearbeitet, wenn Box in Standby ist

      nur aktiv, wenn Zielverzeichnis gemountet ist
      Aufnahmen nur bearbeiten, wenn das Zielverzeichnis gemountt ist

      freie Speicherkapazität im Zielverzeichnis prüfen
      Aktiviert die Option, wenn im Zielverzeichnis der freie Speicherplatz geprüft werden soll

      nur aktiv, wenn Zielverzeichnis > GB frei
      Gibt in Gigabyte den notwendig freien Speicherplatz an, Fällt der freie Speicherplatz unter diese Grenze, wird nicht kopiert/verschoben

      Aufnahmen bei Systemstart suchen
      Aufnahmen aus dem Quellverzeichnissen können mit Systemstart einmalig durchsucht und bearbeitet werden.

      leere Quellverzeichnisse löschen
      Ist nach der Bearbeitung das Quellverzeichnis leer, kann dieses nach Wunsch automatisch gelöscht werden.
      Ausgenommen sind alle Verzeichnis laut den eingestellten VTI-Verzeichnispfaden und Verzeichnisse aus bereits eingerichteten Timern.

      inaktiv wenn nächster Timer in x Minuten startet"
      Aufnahmen werden nur bearbeitet, wenn der nächste Timer länger als x Sekunden startet

      inaktiv wenn ein Timer läuft
      Aufnahmen werden nur bearbeitet, wenn aktuell kein Timer läuft

      nur aktiv wenn HDD in Standby ist
      die Bearbeitung der Aufnahmen wird erst gestartet, wenn sich die Festplatte im Ruhezustand befindet

      auf VTI Entschlüsselung warten
      Aufnahmen werden erst bearbeitet, wenn die Entschlüsselung der zu bearbeitenden Aufnahme abgeschlossen ist.
      Nicht verschlüsselte Aufnahmen werden weiterhin bearbeitet
      Die Datei /etc/enigma2/.scrambled_video_list wird ausgewertet um zu prüfen, ob noch eine Aufnahme zur Entschlüsselung ansteht.
      warten, bis alle Aufnahmen entschlüsselt sind = JA
      Es wird keine Aufnahme verschoben, bis die Datei leer ist oder nicht mehr existiert.
      Dabei ist es unerheblich, ob die aktuell zu verschiebende Aufnahme verschlüsselt ist, oder nicht.
      warten, bis alle Aufnahmen entschlüsselt sind = NEIN
      Es wird nur die aktuell zu verschiebende Aufnahme zurückgestellt, sofern
      diese verschlüsselt ist und noch in der der Datei existiert.


      Aufnahmen - Modus Kopieren:
      Es werden die Aufnahmen kopiert (im Quellverzeichnis nicht gelöscht)
      Hard Link erstellen
      Befindet sich das Zielverzeichnis auf dem gleichen Speichermedium wie das Quellverzeichnis, wird ein Hardlink für die Aufnahmen erstellt. Die Lesezeichendatei (.cuts) wird kopiert.
      Damit kann die Aufnahme zwei Receivern zur Verfügung gestellt werden, wobei jeder Receiver sein eigenes Lesezeichen hat.

      Aufnahmen - Modus Verschieben:
      Kopieren+Löschen - JA --> Aufnahmen werden erst kopiert und wenn keine Fehler aufgetreten sind anschließend gelöscht
      Kopieren+Löschen - NEIN --> Aufnahmen werden verschoben

      Anzahl Wiederholungen bei Fehlern
      Gibt an, wie vie oft das Kopieren bei Fehlern wiederholt werden soll

      Eintrag in VTI Datenbank anpassen
      Nach dem Verschieben den Eintrag in der Filmdatenbank anhand des neuen Speicherortes anpassen

      nach Abschluß
      Gibt an, was nach Abschluss der Bearbeitung durchgeführt werden soll.

      verhindere vorzeitiges Herunterfahren
      Verbindert ein vorzeitiges Herunterfahren, wenn für Timeraufnahmen der Receiver aus Deep Standby geweckt wurde.

      Zielverzeichnis
      Definiert das Zielverzeichnis für die zu bearbeitenden Aufnahmen

      Umlaute in Dateinamen ersetzen
      wandelt bei der Bearbeitung die Umlaute im Dateinamen ä-->ae / ö-->oe usw.


      aktiv für Timeraufnahmen
      alle Ordner --> Nach Timerende werden alle Quellverzeichnisse zur Bearbeitung aktiviert.
      einzelner Ordner --> Es werden nur Aufnahmen bearbeitet, welche für diesen definierten Ordner bestimmt sind.
      für einzelnen Ordner: Unterordner einbeziehen (Die Bearbeitung aus dem Quellverzeichnis soll nur für den Ordner selbst oder auch alle Unterordner aktiv sein)

      weitere Quell/Zielverzeichnisse
      Hier können weitere Ordnerpaare (Quelle/Ziel) definiert werden, für welche Automove aktiv sein soll

      Ordnerüberwachung
      Standardmäßig werden die Aufnahmen nach Timer Ende in eine Warteschlange eingereiht, welche nach o.g. Beschränkungen/Gültigkeiten abgearbeitet wird.
      Mit Aktivierung der Ordnerüberwachung wird das Quellverzeichnis in regelmäßigen Abständen nach Aufnahmen überprüft. Damit können auch Aufnahmen über das Netzwerk bereitgestellt werden, welche später verschoben werden.

      Prüfen alle (sec)
      legt fest, in welchem Intervall geprüft wird, ob eine Aufnahme bereits entschlüsselt oder vollständig aufgenommen ist

      Beim Herunterfahren Job abbrechen
      Soll der Receiver während der Bearbeitung herunter gefahren werden, kann die Jobbearbeitung abgebrochen werden.

      Ordner als Symlink ignorieren
      Symlinks im Quellverzeichnis bei der Suche ausschließen

      Ordner ausschließen
      Definiert ob einzelne Ordner für die Verzeichnisprüfung ausgeschlossen werden sollen
      incl Unterordner (ja/nein)

      Wenn die Option "incl Unterordner" aktivierst ist, gelten die eingetragenen Verzeichnisse generell mit allen Unterordnern
      /media/hdd/movie/x1/exclude1
      /media/hdd/movie/x1/exclude2

      Wenn die Option "incl Unterordner" nicht aktivierst ist, kann
      in der Datei definiert werden, für welche Ordner incl Unterordnern der Ausschluss gilt
      und für welche Verzeichnisse nicht.

      /media/hdd/movie/x1/exclude1
      /media/hdd/movie/x1/exclude2
      /media/hdd/movie/x2*

      In diesem Fall gilt /media/hdd/movie/x1/exclude1 und /media/hdd/movie/x1/exclude2 als einzelner Ordner ohne Unterverzeichnisse und
      /media/hdd/movie/x2 incl Unterverzeichnissen

      laut Auflistung aus Datei
      In dieser Datei können die auszuschießenden Ordner für die Verzeichnissuche hinterlegt werden. Die gewünschten Ordner sind in dieser Datei untereinander zu erfassen.

      gewandelte Timeshift Aufnahmen
      Es wird nach gewandelten Timeshift Aufnahmen gesucht. Diese Option ist sinnvoll, wenn sich das Timeshift Verzeichnis außerhalb des Movie Verzeichnisses befindet

      Dateirechte Quelle ändern
      Nach Bearbeitung automatisch Dateirechte im Quellverzeichnis anpassen

      Dateirechte Ziel ändern
      Nach Bearbeitung automatisch Dateirechte im Zielverzeichnis anpassen

      Timerinterval (Sec)
      Legt die Zeitspanne fest, wie lange das Plugin warten soll, bis die Warteschlange das nächste Mal bearbeit bearbeitet wird.


      Zielverzeichnis anpassen
      Das Zielverzeichnis wird automatisch um die Länge des Quellverzeichnisses gekürzt. Damit wird verhindert, dass im Zielverzeichnis nur der relative Verzeichnispfad angelegt wird.
      Ist diese Funkion deaktiviert, wird im Zielverzeichnis der komplette Quellpfad angelegt.

      Kürzung anhand des im VTI definierten Verzeichnisses "vdir_info"
      Kürzung anhand des im VTI definierten Timeshift Verzeichnisses
      Kürzung anhand des im VTI definierten Verzeichnis instantrec
      Kürzung anhand des im VTI definierten Timer Verzeichnisses
      Kürzung anhand des im VTI definierten default Verzeichnispfades
      Kürzung anhand eines benutzerdefinierten Verzeichnisses (Stammverzeichnis der Quelle angeben)

      Bsp:
      Quelldatei = /media/hdd/movie/VZ1/test.ts
      Zielverzeichnis = /media/net/autonet/nas/

      Mit deaktivierter Funktion "Zielverzeichnis anpassen" lautet der neue Verzeichnisname = /media/net/autonet/nas/media/hdd/movie/VZ1/test.ts
      Mit aktivierter Funktion wird das Zielverzeichnis angepasst.
      Somit lautet das Zielverzeichnis: /media/net/autonet/nas/VZ1/test.ts

      Dateien
      Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen

      Dieser Beitrag wurde bereits 42 mal editiert, zuletzt von hajeku123 ()

    • Hast du mir das jetzt extra gebastelt oder gab es das schon vorher? Falls du mir das extra gebaut hast, Wahnsinn und vielen Dank!

      Zwei Sachen dazu:
      1. Ist egal wo die Aufnahmen hingehen? Ich nutze den SerienRecorder mit entsprechenden Unterordnern
      2. Besteht die Möglichkeit diese Ordnerstruktur mit rüber zu retten? Dann könnte ich direkt automatisch die Dinger in die Cloud schieben.

      Auch so schon super ;)
      Ich hätte mir mit einem dummen Script beholfen, welches alle Ordner unter /hdd/serien verschiebt, sofern die .scrambled_video_list leer ist. Nachteil: der SerienRecorder bzw die angelegten Timer brauchen die Ordner noch, bei mv sind die halt weg...
    • Ist für dich gebastelt, brauche ich aber auch selbst in naher Zukunft, da ich meine Aufnahmen (incl Timeshift) perspektivisch zunächst auf eine interne SSD aufnehmen will und erst nach Abschluss der Aufnahme auf das NAS schreiben will. Damit braucht das NAS nicht permanent mitzulaufen. :)
      Das meiste davon hatte ich aber schon griffbereit :)

      Die Ordnerstruktur bleibt erhalten und wird im Zielordner nachgebildet. Existiert der Ordner noch nicht, wird er angelegt.
      Wenn der Serienrekorder in einem Unterorder aufnimmt, dann steht auch die Aufnahme in dem selben Unterordner wir am originalen Speicherplatz.
      Der neue Speicherort wird gebildet aus "Einstellungen --> System --> Aufnahmepfade" + Unterordner
      Setzt voraus, dass der originale Speicherort immer mit diesen Einstellungen übereinstimmt.
      Könnte Probleme geben, wenn der "Standardordner für Aufnahmen" und "Ordner für Timeraufnahmen" voneinander abweichen.
      Habe ich nicht getestet - musst du mal probieren, ob das so passt.
      Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von hajeku123 ()

    • Mega.
      Die alten Ordner bleiben erhalten?

      Also bei mir ist das so voreingestellt:
      Standardaufnahme: /media/hdd/movie
      SR-Aufnahmen: /media/hdd/serien

      Wäre kein Problem den SR Ordner als Unterordner des Standardordners zu machen, also /media/hdd/movie/serien.
      Würde das zeigen,

      Du schriebst ja, Struktur bleibt erhalten, sorry...
    • 8€/Monat, Google Drive for Business (GSuite). Theoretisch 1 TB, ist aber seit eh und je nach oben offen. Normal braucht man dafür mind. 5 User für je 8€. In der Plex Community gibt es genug Leute mit 25+ TB Seit Jahren. Brauchst nur ne eigene Domain dafür, gibt's für 5€/Jahr. Ich verschlüssele alles zusätzlich mit rclone, Google muss nicht wissen was da liegt.

      Testaufnahme in /media/hdd/serien/ landete ohne Unterordner im Zielordner. Mache nochmal eine in einen Unterordner davon, aber die Tendenz ist klar, denke ich.

      Eine Aufnahme in /media/hdd/movie/test landete in Zielordner/t
      Wo der Rest von test hin ist, weiß ich nicht :D

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Coxeroni ()

    • Das sollte noch leicht anzupassen sein.
      Der Zielordner wird in Zeile 109 gebildet;
      npath = destfolder + path[len(os.path.realpath(config.usage.timer_path.value)):]+"/"

      Bsp:
      Einstellungen --> System --> Aufnahmepfade --> Timer Aufnahmeverzeichnis = /media/hdd/movie/
      Aufnahme nach: /media/hdd/movie/Filme/Docs/Test/Film1_2018.ts
      neuer Zielpfad = /neu (ohne abschließendem "/" ist wichtig !)

      Daraus wird nach o.g. Formel:

      npath = /neu + /media/hdd/movie/Filme/Docs/Test/ -Länge(/media/hdd/movie/) + "/"
      --> npath = /neu/Filme/Docs/Test/


      Mach noch einmal eine Aufnahme und zeig dann die Ausgaben von:

      cat /media/hdd/dvbapp2_debug_loop.log | grep AUTOMOVE (dvbapp2_debug_loop.log mit korrektem Dateinamen ersetzen)
      cat /etc/enigma2/settings | grep config.usage | grep path
      cat /usr/lib/enigma2/python/Plugins/Extensions/automove/plugin.py | grep dest
      Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen
    • Noch kurz zur Vollständigkeit:
      Eine Aufnahme in /media/hdd/serien/jerks (2017) landete in Zielordner/rks (2017)
      Also vorne abgeschnitten.
      Ich passe die Zeile mal an und schaue mal, was passiert

      Das Warten nach dem Entschlüsseln hat übrigens geklappt, Bombe.

      Neuer Test:
      Aufnahme in /media/hdd/movie/serien/... landete in Ziel/ien/...
      Drei Zeichen fehlen also am Beginn.
      Spoiler anzeigen

      root@vuuno4kse:~# cat /usr/lib/enigma2/python/Plugins/Extensions/automove/plugin.py | grep dest
      destfolder = "/media/net/autonet/elements/aufnahmen/"
      npath = destfolder + path[len(os.path.realpath(config.usage.timer_path.value)):]+"/"
      npath=destfolder + "/"

      root@vuuno4kse:~# cat /etc/enigma2/settings | grep config.usage | grep path
      config.usage.timeshift_path=/media/hdd/timeshift/
      config.usage.allowed_timeshift_paths=['/media/hdd/', '/media/hdd/timeshift/']

      Spoiler anzeigen
      root@vuuno4kse:~# cat /media/hdd/dvbapp2_debug_2018-10-29_072914.log | grep AUTOMOVE
      07:29:24.026 [e2-python] [AUTOMOVE] autostart
      07:51:40.105 [e2-python] [AUTOMOVE] TimerChange State= 1 /media/hdd/movie/serien/scrubs/Season 08/SCRUBS_-_DIE_ANFAENGER
      07:52:00.010 [e2-python] [AUTOMOVE] TimerChange State= 2 /media/hdd/movie/serien/scrubs/Season 08/SCRUBS_-_DIE_ANFAENGER
      08:33:00.284 [e2-python] [AUTOMOVE] TimerChange State= 3 /media/hdd/movie/serien/scrubs/Season 08/SCRUBS_-_DIE_ANFAENGER
      08:33:00.284 [e2-python] [AUTOMOVE] addfile: /media/hdd/movie/serien/scrubs/Season 08/SCRUBS_-_DIE_ANFAENGER
      08:33:00.284 [e2-python] [AUTOMOVE] filelist: /media/hdd/movie/serien/scrubs/Season 08/SCRUBS_-_DIE_ANFAENGER
      08:33:00.285 [e2-python] [AUTOMOVE] mkdir -p "/media/net/autonet/elements/aufnahmen/ien/scrubs/Season 08/"
      08:33:00.430 [e2-python] [AUTOMOVE] Move File: /media/hdd/movie/serien/scrubs/Season 08/SCRUBS_-_DIE_ANFAENGER.ts.sc --> /media/net/autonet/elements/aufnahmen/ien/scrubs/Season 08/
      08:33:00.575 [e2-python] [AUTOMOVE] Move File: /media/hdd/movie/serien/scrubs/Season 08/SCRUBS_-_DIE_ANFAENGER.eit --> /media/net/autonet/elements/aufnahmen/ien/scrubs/Season 08/
      08:33:00.701 [e2-python] [AUTOMOVE] Move File: /media/hdd/movie/serien/scrubs/Season 08/SCRUBS_-_DIE_ANFAENGER.ts --> /media/net/autonet/elements/aufnahmen/ien/scrubs/Season 08/
      08:33:35.119 [e2-python] [AUTOMOVE] Move File: /media/hdd/movie/serien/scrubs/Season 08/SCRUBS_-_DIE_ANFAENGER.ts.cuts --> /media/net/autonet/elements/aufnahmen/ien/scrubs/Season 08/
      08:33:35.255 [e2-python] [AUTOMOVE] Move File: /media/hdd/movie/serien/scrubs/Season 08/SCRUBS_-_DIE_ANFAENGER.ts.ap --> /media/net/autonet/elements/aufnahmen/ien/scrubs/Season 08/
      08:33:35.345 [e2-python] [AUTOMOVE] Move File: /media/hdd/movie/serien/scrubs/Season 08/SCRUBS_-_DIE_ANFAENGER.ts.meta --> /media/net/autonet/elements/aufnahmen/ien/scrubs/Season 08/
      08:33:35.467 [e2-python] [AUTOMOVE] removelist: /media/hdd/movie/serien/scrubs/Season 08/SCRUBS_-_DIE_ANFAENGER
      08:33:35.468 [e2-python] [AUTOMOVE] end...
      root@vuuno4kse:~#


      Mal wieder zu langsam für's Edit...

      Mich wundert, dass /media/hdd/movie nicht bei den paths aus den Settings dabei ist. Liegt hier der Fehler? Sollte ich die mal in den Einstellungen von Hand setzen? Dort ist bisher alles auf Default.
      Spoiler anzeigen

      root@vuuno4kse:~# cat /etc/enigma2/settings | grep config.usage | grep path
      config.usage.timeshift_path=/media/hdd/timeshift/
      config.usage.instantrec_path=/media/hdd/record/
      config.usage.allowed_timeshift_paths=['/media/hdd/', '/media/hdd/timeshift/']
      config.usage.default_path=/media/hdd/record/
      config.usage.timer_path=/media/hdd/record/
      root@vuuno4kse:~# cat /usr/lib/enigma2/python/Plugins/Extensions/automove/plugin.py | grep dest
      destfolder = "/media/net/autonet/elements/aufnahmen/"
      npath = destfolder + path[len(os.path.realpath(config.usage.timer_path.value)):]+"/"
      npath=destfolder + "/"
      root@vuuno4kse:~# cat /media/hdd/dvbapp2_debug_2018-10-29_072914.log | grep AUTOMOVE
      10:08:04.143 [e2-python] [AUTOMOVE] TimerChange State= 1 /media/hdd/record/The_Middle/THE_MIDDLE
      10:08:04.146 [e2-python] [AUTOMOVE] TimerChange State= 2 /media/hdd/record/The_Middle/THE_MIDDLE
      10:15:00.392 [e2-python] [AUTOMOVE] TimerChange State= 3 /media/hdd/record/The_Middle/THE_MIDDLE
      10:15:00.392 [e2-python] [AUTOMOVE] addfile: /media/hdd/record/The_Middle/THE_MIDDLE
      10:15:00.392 [e2-python] [AUTOMOVE] filelist: /media/hdd/record/The_Middle/THE_MIDDLE
      10:15:00.393 [e2-python] [AUTOMOVE] mkdir -p "/media/net/autonet/elements/aufnahmen//The_Middle/"
      10:15:06.342 [e2-python] [AUTOMOVE] Move File: /media/hdd/record/The_Middle/THE_MIDDLE.ts.ap --> /media/net/autonet/elements/aufnahmen//The_Middle/
      10:15:06.542 [e2-python] [AUTOMOVE] Move File: /media/hdd/record/The_Middle/THE_MIDDLE.ts.meta --> /media/net/autonet/elements/aufnahmen//The_Middle/
      10:15:06.632 [e2-python] [AUTOMOVE] Move File: /media/hdd/record/The_Middle/THE_MIDDLE.ts.sc --> /media/net/autonet/elements/aufnahmen//The_Middle/
      10:15:06.721 [e2-python] [AUTOMOVE] Move File: /media/hdd/record/The_Middle/THE_MIDDLE.ts.cuts --> /media/net/autonet/elements/aufnahmen//The_Middle/
      10:15:06.821 [e2-python] [AUTOMOVE] Move File: /media/hdd/record/The_Middle/THE_MIDDLE.ts --> /media/net/autonet/elements/aufnahmen//The_Middle/
      10:15:14.495 [e2-python] [AUTOMOVE] Move File: /media/hdd/record/The_Middle/THE_MIDDLE.eit --> /media/net/autonet/elements/aufnahmen//The_Middle/
      10:15:14.594 [e2-python] [AUTOMOVE] removelist: /media/hdd/record/The_Middle/THE_MIDDLE
      10:15:14.594 [e2-python] [AUTOMOVE] end...

      Nachdem ich die path Variable manuell in den Einstellungen gesetzt habe, scheint es jetzt zu funktionieren :) Großartig! Einzig der doppelte Slash beim Ziel stört ästhetisch, der Ordner wird jedoch korrekt angelegt und alles ist Tutti :) Brauchst du noch was zum Testen von mir?
      Vielleicht traue ich mich schon den Ordner des SerienRecorders in den neuen Ordner zu verschieben, die Aufnahmen werden ja eh schon verschoben jetzt.

      Nochmal vielen Dank für deine Arbeit, wo kann ich dir nen Bier/Kaffee/Apfelschorle ausgeben?

      Wo der zweite Slash herkommt ist auch klar, der destfolder beinhaltet diesen ja bereits (/media/net/autonet/elements/aufnahmen/). Könnte ich mir ankreiden, enigma2 selbst speichert den / ja aber auch überall mit ab. Ich nehme ihn trotzdem mal raus.

      Muss ich eigentlich neu starten, wenn ich was an der plugin.py ändere?

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von hgdo () aus folgendem Grund: 6 Beiträge zusammengefasst

    • hajeku123 schrieb:




      neuer Zielpfad = /neu (ohne abschließendem "/" ist wichtig !)
      das überlesen?

      Bei Änderungen der Plugin.py muss GUI neu gestartet werden.
      Ich schaue mir das mit dem Abschneiden vom Verzeichnisnamen heute Abend mal an.
      Dann kannst du auch bei den unterschiedlichen Speicherorten bleiben.
      Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen
    • Ja habe ich überlesen, mein Fehler.

      GUI Neustart geht bei mir nicht, ich muss immer komplett neustarten und beten, dass danach das Modul noch erkannt wird. Ist aber machbar.

      Mach dir keinen Stress wegen der Speicherorte. Ich ziehe den SR einfach nach /media/record/serien um, dann ist es ein Unterordner des Standard-Timerverzeichnises und dein Script greift zur Gänze.

      Wo der Ordner letzendlich beheimatet ist, ist mir egal. Mit dem Aufwand des Umzugs kann ich leben, ein cleverer Python-Experte hat mir ja schon die restliche Arbeit abgenommen ;)

      Solltest du Paypal oder was vergleichbares nutzen, würde ich mich gerne für deine Arbeit erkenntlich zeigen, dein Script ist haargenau das, wonach ich gesucht habe.
    • Eine Sache die mich noch "stört", die Datei/Ordnerrechte. Wie immer bei den Vus, gehört halt alles dem ollen root ;)

      Da ich anschließend die Files in die Cloud verschieben will, möchte ich diese auch löschen lassen. Aber das lässt sich mMn auf zwei Arten lösen:

      a) ich lasse "rclone" als root laufen oder
      b) vor "rclone" setze ich die Rechte neu.

      Ich tendiere aktuell zu Lösung b) :)
    • ungetestet, sollte aber so funktionieren...


      os.chown wirst du nicht brauchen, habe ich nur zur Vollständigkeit geschrienen...
      os.chmod setzt die Dateiberechtigungen
      Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von hajeku123 ()

    • Sollte das unten angehängt werden? Wer ist nachher der Owner? Ist für mich aus den Zeilen nicht ersichtlich ;)
      644 reicht mir ja nicht, wenn ein user außer root die Files auch löschen können soll, oder täusche ich mich?

      Noch was anderes:
      Was passiert, wenn das Ziel nicht erreichbar ist? Geht ja hier immerhin um ein anderes Gerät im Netzwerk. Das kann aus sein, kaputt oder das Netzwerk gestört...

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Coxeroni ()

    • nein, die Zeilen
      os.chown...
      os.chmod...
      müssen vor
      shutil,..
      eingefügt werden, so wie ich das im Screenshot gemacht habe.


      nur mal auf die Schnelle erklärt.

      os.chown ändert den Besitzer auf 100
      Da muss du die ID des Users eintragen, welchen du als Besitzer eintragen willst
      Den Benutzer musst du vorher mit useradd im System angelegt haben. Die ID vergibt das System

      os.chmod ändert die Dateiberechtigung
      os.chmod(xx,420) --> auf 0644
      os.chmod(xx,436) --> auf 0664
      os.chmod(xx.511) --> auf 0777
      (musst du mit dezimal umrechnen)

      Solltest du mit meinen Ausführen nicht klar kommen, kann ich das auch gerne ausführlicher beschreiben. :)

      ...Ich erstelle dir im Laufe der Woche eine neue Version, wo der Transfer geprüft wird...
      Dann auch gleich mit automatischer Pfadanpassung :)
      Dein System ist immer im Standby?
      Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen
    • Ah das ist die User ID, das sagt mir was :D
      Evtl setze ich einfach 777 und kümmere mich nicht um den Besitzer, ist ja nur bis gelöscht wird.

      Meine beiden Systeme (also Vu und "Server") laufen eigentlich immer, aber man weiß ja nie was ist. Normalerweise ist das also kein Problem direkt rüber zu schieben.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Coxeroni ()

    • Komische Sache bei den Aufnahmen von gestern Abend:
      Eine von drei Aufnahmen wurde heute Nacht nicht entschlüsselt (warum weiß ich nicht) und folglich auch nicht verschoben. Jetzt habe ich das heute morgen nachgeholt, was auch anlief. Die Datei wurde dann auch verschoben, allerdings NICHT die .ts sondern deren Zwischenprodukt _pvrdesc.ts
      Zusätzlich ist die .ts und der zugehörige Rest noch im Quell-Ordner vorhanden, VTI geht wohl irgendwie davon aus, sie sei noch nicht entschlüsselt. Sie steht auch immernoch in der .scramble_video_list.

      Das Gute: die verschobene Datei scheint enschlüsselt, ich konnte sie mit dem VLC öffnen (QnD Test am Handy),

      Spoiler anzeigen

      root@vuuno4kse:~# cat /media/hdd/dvbapp2_debug_loop.log | grep AUTOMOVE
      08:12:00.730 [e2-python] [AUTOMOVE] TimerChange State= 3 /media/hdd/record/serien/Legends of Tomorrow/Season 03/LEGENDS_OF_TOMORROW_-_S03E16_-_I,_AVA_pvrdesc
      08:12:00.731 [e2-python] [AUTOMOVE] addfile: /media/hdd/record/serien/Legends of Tomorrow/Season 03/LEGENDS_OF_TOMORROW_-_S03E16_-_I,_AVA_pvrdesc
      08:12:00.731 [e2-python] [AUTOMOVE] filelist: /media/hdd/record/serien/Legends of Tomorrow/Season 03/LEGENDS_OF_TOMORROW_-_S03E16_-_I,_AVA_pvrdesc
      08:12:00.731 [e2-python] [AUTOMOVE] scrambled_video_list: /media/hdd/record/serien/Legends of Tomorrow/Season 03/LEGENDS_OF_TOMORROW_-_S03E16_-_I,_AVA.ts <--> /media/hdd/record/serien/Legends of Tomorrow/Season 03/LEGENDS_OF_TOMORROW_-_S03E16_-_I,_AVA_pvrdesc.ts
      08:12:00.732 [e2-python] [AUTOMOVE] mkdir -p "/media/net/autonet/elements/aufnahmen/serien/Legends of Tomorrow/Season 03/"
      08:12:00.779 [e2-python] [AUTOMOVE] Move File: /media/hdd/record/serien/Legends of Tomorrow/Season 03/LEGENDS_OF_TOMORROW_-_S03E16_-_I,_AVA_pvrdesc.ts.ap --> /media/net/autonet/elements/aufnahmen/serien/Legends of Tomorrow/Season 03/
      08:12:00.962 [e2-python] [AUTOMOVE] Move File: /media/hdd/record/serien/Legends of Tomorrow/Season 03/LEGENDS_OF_TOMORROW_-_S03E16_-_I,_AVA_pvrdesc.ts --> /media/net/autonet/elements/aufnahmen/serien/Legends of Tomorrow/Season 03/
      08:12:55.551 [e2-python] [AUTOMOVE] Move File: /media/hdd/record/serien/Legends of Tomorrow/Season 03/LEGENDS_OF_TOMORROW_-_S03E16_-_I,_AVA_pvrdesc.ts.sc --> /media/net/autonet/elements/aufnahmen/serien/Legends of Tomorrow/Season 03/
      08:12:55.892 [e2-python] [AUTOMOVE] Move File: /media/hdd/record/serien/Legends of Tomorrow/Season 03/LEGENDS_OF_TOMORROW_-_S03E16_-_I,_AVA_pvrdesc.ts.meta --> /media/net/autonet/elements/aufnahmen/serien/Legends of Tomorrow/Season 03/
      08:12:55.991 [e2-python] [AUTOMOVE] Move File: /media/hdd/record/serien/Legends of Tomorrow/Season 03/LEGENDS_OF_TOMORROW_-_S03E16_-_I,_AVA_pvrdesc.ts.cuts --> /media/net/autonet/elements/aufnahmen/serien/Legends of Tomorrow/Season 03/
      08:12:56.158 [e2-python] [AUTOMOVE] Move File: /media/hdd/record/serien/Legends of Tomorrow/Season 03/LEGENDS_OF_TOMORROW_-_S03E16_-_I,_AVA_pvrdesc.eit --> /media/net/autonet/elements/aufnahmen/serien/Legends of Tomorrow/Season 03/
      08:12:56.281 [e2-python] [AUTOMOVE] removelist: /media/hdd/record/serien/Legends of Tomorrow/Season 03/LEGENDS_OF_TOMORROW_-_S03E16_-_I,_AVA_pvrdesc
      08:12:56.281 [e2-python] [AUTOMOVE] end...


      Die zwei anderen Aufnahmen wurden tadellos entschlüsselt und verschoben, scheint also hier ein Fehler bei der Entschlüsselung zu sein und nicht an deinem Script zu liegen.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Coxeroni ()

    • Habe ich schon öfter gelesen, dass vereinzelt Aufnahmen nicht entschlüsselt wurden und manuell nochmal angestoßen wurden.
      Hat mit dem Plugin nichts zu tun.

      Im Log steht drin, wie das Problem abzufangen geht.
      Werde ich in der neuen Version berücksichtigen.
      Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen
    • Genau, an deinem Plugin liegt's nicht. Das Ergebnis war trotzdem richtig, s wurde nämlich die entschlüsselte File verschoben. Auch wenn VTI damit nicht zufrieden war, ich bin es :)
      Ob die Datei jetzt .ts oder pvrdesc.ts heißt ist mir total egal. Den "Müll" im Quellordner entsorge ich halt von Hand, ist nicht dramatisch. Die Aufnahme ist ja trotzdem dort, wo ich sie haben will.
    • Plugin ist ab sofort unter Erweiterungen zu finden.

      Überarbeitet:
      • Auswahlmöglichkeit um Dateirechte oder Besitzer zu ändern
      • Zielverzeichnis auswählbar
      • Modus zwischen "Kopieren / Verschieben / Hard Link" einstellbar
      • Bei "Verschieben" wird erst kopiert und die Original Aufnahmen nur bei Erfolg gelöscht
      • automatische Zielverzeichnisanpassung Anhand VTI Einstellungen möglich
      • Plugin kann deaktiviert werden






      ACHTUNG:
      Wer das Plugin laut Anleitung #2 bereits manuell eingerichtet hat, muss das selbst erstellte Verzeichnis vor Installation der IPK Datei zunächst wieder löschen !!!
      Rechtschreibfehler sind beabsichtigt, sie fördern ein genaueres Lesen
      Debug Log aktivieren Putty Telnet Screenshots erstellen