2025-08-27 00:24:39 +02:00
2025-08-27 00:24:39 +02:00
2025-08-27 00:18:39 +02:00

LeanderCachyOSUpdater

Dieses Shell-Skript überprüft, wann das letzte Systemupdate durchgeführt wurde, und erinnert den Benutzer daran, sein System regelmäßig zu aktualisieren.

Beschreibung

Das Skript führt folgende Aktionen aus:

  1. Es überprüft, ob die Datei last_update.txt im gleichen Verzeichnis existiert.

    • Falls nicht, wird die Datei angelegt und der aktuelle Zeitpunkt darin gespeichert.
    • Falls ja, wird die Zeitdifferenz zwischen dem aktuellen Zeitpunkt und dem in der Datei gespeicherten Zeitpunkt berechnet.
  2. Basierend auf der berechneten Zeitdifferenz werden verschiedene Aktionen ausgeführt:

    • Wenn die Differenz weniger als drei Tage beträgt, wird eine Benachrichtigung gesendet, die den Benutzer daran erinnert, das System aktuell zu halten.
    • Wenn die Differenz zwischen drei und sieben Tagen liegt, wird eine Benachrichtigung gesendet, die den Benutzer daran erinnert, dass er sein System updaten sollte.
    • Wenn die Differenz mehr als sieben Tage beträgt, wird ein Dialogfenster geöffnet, das den Benutzer auffordert, ein Systemupdate durchzuführen. Wenn der Benutzer zustimmt, wird das Update in einem neuen Terminalfenster gestartet.

Über der Datei ignored_packages.txt können zu ignorierende Pakete konfiguriert werden. Um diese zurück zu setzen, kann sie einfach gelöscht werden.

Alle Dateien befinden sich nach der ersten Ausführung in ~/.local/state/leanderUpdater

Voraussetzungen

  • Ein Arch Linux-System mit KDE-Umgebung und pacman, sowie paru.
  • kdialog für die Dialogfenster.
  • notify-send für Benachrichtigungen.
  • Ein Terminal-Emulator wie konsole für die Anzeige des Update-Prozesses.

Verwendung

  1. Klone das Repository oder lade das Skript herunter.
  2. Mache die Skripte ausführbar:
    chmod +x update_checker.sh
    chmod +x updater.sh
    
  3. Folgenden Cron-Job anlegen: @reboot sh /path/to/update_checker.sh
  4. Updates danach immer über updater.sh ausführen, damit das Skript weiß, wann das letzte Update ausgeführt wurde... =)
Description
No description provided
Readme 43 KiB
Languages
Shell 100%