1. Forum
    1. Rated threads
    2. Latest Posts
    3. Unresolved Threads
  2. Members
    1. Users Online
    2. Recent Activities
    3. Search Members
    4. Staff
  3. Tools
    1. Tutorials
    2. Community Benefits
    3. Docker Run > Compose
    4. compatibility list
    5. Marketplace
    6. RAID-Rebuilt Calculator
    7. RAID-Calculator
    8. Retro Ping-Pong
    9. Signature Generator
    10. S.M.A.R.T Analyser
    11. Electricity cost calculator
    12. UPS-Calculator
    13. Improve UGOS Pro
  4. Filebase
  5. Articles
  6. Blog
    1. Articles
  • Login
  • Register
  • Search
Skripte & Automatisierung
  • Everywhere
  • Skripte & Automatisierung
  • Articles
  • Pages
  • Forum
  • Files
  • Blog Articles
  • More Options
  1. UGREEN.FORUM - DACH Community
  2. Filebase
  3. Skripte & Automatisierung

jarss (just another rsync shell script)

  • Tommes
  • May 19, 2025 at 6:24 PM
  • 33 Downloads
  • 0 Comments
  • Download
  • Overview
  • Versions 3

Bei jarss handelt es sich um ein CLI-basiertes Shell-Skript, das rsync verwendet, um Daten zwischen lokalen Pfaden oder Pfaden, auf die über das Netzwerk mit SSH-Public-Key-Authentifizierung zugegriffen werden kann, zu übertragen. Neben einer synchronen Datensicherung mit optionalem Löschschutz unterstützt jarss auch eine versionierte, inkrementelle Datensicherung.

Weitere Informationen zu Funktion, Installation und Einrichtung von "jarss (just another rsync shell script)" findest du in meinem GitHub-Repository

  • Rsync
  • jarrs
  • shell script
  • script
  • MIT
  • GitHub
  • Version 2.0-000

    • Tommes
    • April 26, 2026 at 11:47 AM
    • 0 Downloads

    Version 2.0-000 vom 26.04.2026

    • System
      • Mithilfe des statischen Analysewerkzeugs ShellCheck wurden im Skript Fehler und Stilprobleme überprüft und korrigiert.
      • Um das Skript besser gegen unerwartete Ereignisse abzusichern, wurde es mit dem Aufruf der Debugging- und Tracing-Tools "set -euo pipefail" ausgestattet.
      • Das Error-Handling, also die Erkennung, Behandlung und Protokollierung von Rückgabewerten bzw. Exit-Codes, wurde vollständig überarbeitet.
      • Die Ermittlung des absoluten Pfads zur Weiterverarbeitung innerhalb des Skripts wurde sicherer und robuster gestaltet.
      • Ab sofort wird geprüft, ob auf GitHub eine neue Version von jarss verfügbar ist. Falls ja, wird eine entsprechende Information über das Protokoll ausgegeben.
      • Zur besseren Lesbarkeit des Skripts wurden Texte, die auf der Standardausgabe (stdout) des Terminals ausgegeben sowie in der Protokolldatei gespeichert werden, in eine Funktion ausgelagert.
      • Es wurden zahlreiche weitere kleinere und größere Stil- und Codeverbesserungen sowie Skriptanpassungen vorgenommen.
    • Protokolldatei
      • Das Protokoll kann ab sofort per E-Mail versendet werden, sofern das Betriebssystem das Kommandozeilen-Werkzeug curl bereitstellt. (Vielen Dank an deltapapa für die Initialzündung)
      • Des Weiteren kann eingestellt werden, ob eine E-Mail grundsätzlich oder nur bei einer Warnung bzw. einem vorzeitigen Abbruch versendet werden soll.
      • Die Erzeugung der Protokolldatei wurde vereinfacht und robuster gestaltet. Zudem wurden die Dateirechte von 0777 auf 0666 beschränkt.
    • Rsync
      • Die für lokale und Remoteverbindungen zuständigen rsync-Loops wurden vereinfacht und robuster gestaltet.
      • Die Überprüfung, ob das ionice-Paket auf dem Betriebssystem installiert ist, war fehlerhaft und wurde korrigiert.
      • Bei einer versionierten, inkrementellen Datensicherung muss die Variable ${versions} den Wert 2 oder höher enthalten, da es sonst zu Fehlern bei der Skriptausführung kommt. Der Fehler wurde behoben.
      • Bei einer versionierten, inkrementellen Datensicherung kam es zu einem Abfragefehler bei der Löschung älterer Versionsstände, sofern keine Treffer gefunden wurden. Der Fehler wurde behoben.
      • Bei einer synchronisierten Datensicherung kam es zu einem Abfragefehler bei der Löschung älterer Einträge im Recycling-Ordner, sofern keine Treffer gefunden wurden. Der Fehler wurde behoben.
  • Version 1.0-400

    • Tommes
    • May 22, 2025 at 7:26 PM
    • 16 Downloads

    jarss Version 1.0-400 vom 22.05.2025

    Release Notes

    • Nach der Ausführung einer versionierten, inkrementellen Datensicherung löschte die anschließende Versionsbereinigung nicht die älteren Versionsordner, die in der Konfiguration als Tage angegeben waren. Stattdessen wurden im aktuell erstellten Versionsordner alle Ordner gelöscht, die älter als die angegebene Anzahl an Tagen waren. Dadurch wurden mit der Zeit immer weniger Daten gesichert, sodass die Versionsvorhaltung nicht mehr gewährleistet war. Aus diesem Grund wird dringend empfohlen, die bisherige versionierte, inkrementelle Datensicherung vollständig neu zu erstellen – selbst wenn sich mit der Zeit automatisch ein neuer, vollständiger Versionsstand ergibt. Ich bitte, die Unannehmlichkeiten vielmals zu entschuldigen.
    • HINWEIS: Um das Problem zu lösen, muss lediglich das aktualisierte Skript „jarss.sh” heruntergeladen und anstelle des alten Skripts verwendet werden.
  • Version 1.0-300

    • Tommes
    • May 19, 2025 at 6:24 PM
    • 17 Downloads

File Details

License Agreement
MIT Lizenz
Website
github.com/toafez/jarss

More Files by Tommes

  • Koffan - Kostenloser Einkaufsassistent

    Tommes
    May 10, 2026 at 6:18 PM
  • Paperless-ngx Backup-Script

    Tommes
    December 18, 2025 at 7:06 PM
  • Docker-Compose: Joplin-Server inklusive PostgreSQL 16

    Tommes
    April 9, 2026 at 7:44 PM
  • Docker-Compose: Joplin-Server inklusive Redis 8 und PostgreSQL 16

    Tommes
    April 8, 2026 at 7:31 PM
  • SMART-Informationen zu SATA-, ATA-, SCSI-, NVMe

    Tommes
    April 4, 2026 at 9:25 AM
All Files
  1. COMMUNITY
    1. Tutorials
    2. Benefits
    3. Compatibility list
    4. Marketplace
    5. Milestones
    6. Retro Ping-Pong
    7. Signature Generator
    8. Improve UGOS Pro
  2. TOOLS
    1. Docker Run > Compose
    2. RAID-Rebuild Calculator
    3. RAID-Calculator
    4. S.M.A.R.T Analyser
    5. Electricity cost calculator
    6. UPS-Calculator
  3. SUPPORT & PARTICIPATION
    1. Questions & Answers
    2. Contact
    3. Support
  4. RULES & LEGAL MATTERS
    1. Privacy Policy
    2. Legal Notice
    3. Terms of Use
    4. Community rules
ugreen-forum.de ist eine unabhängige Community und steht in keinerlei Verbindung zur UGREEN Group Limited. Alle Marken sind Eigentum der jeweiligen Inhaber.
Powered by WoltLab Suite™
EVENT