From 90a3e8cb8f26a85f4b5712c3661dde0793d58a32 Mon Sep 17 00:00:00 2001 From: "David M. Klein" Date: Sat, 26 Jul 2025 00:28:36 +0200 Subject: [PATCH] Dateien nach "/" hochladen --- Updater | 7 +++++++ update.desktop | 7 +++++++ update_checker.sh | 40 ++++++++++++++++++++++++++++++++++++++++ updater.sh | 16 ++++++++++++++++ 4 files changed, 70 insertions(+) create mode 100644 Updater create mode 100644 update.desktop create mode 100644 update_checker.sh create mode 100644 updater.sh diff --git a/Updater b/Updater new file mode 100644 index 0000000..f66ec11 --- /dev/null +++ b/Updater @@ -0,0 +1,7 @@ +#!/usr/bin/env xdg-open +[Desktop Entry] +Type=Application +Terminal=true +Name=System Updater +Exec=/home/leander19961/Nextcloud/Private/Persönlich/DIY/Linux/Skripte/Updater/updater.sh +Icon=system-software-update diff --git a/update.desktop b/update.desktop new file mode 100644 index 0000000..f66ec11 --- /dev/null +++ b/update.desktop @@ -0,0 +1,7 @@ +#!/usr/bin/env xdg-open +[Desktop Entry] +Type=Application +Terminal=true +Name=System Updater +Exec=/home/leander19961/Nextcloud/Private/Persönlich/DIY/Linux/Skripte/Updater/updater.sh +Icon=system-software-update diff --git a/update_checker.sh b/update_checker.sh new file mode 100644 index 0000000..718eb7c --- /dev/null +++ b/update_checker.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +# Pfad zur Datei +FILE="last_update.txt" + +# Aktueller Zeitpunkt +current_time=$(date +%s) + +# Überprüfen, ob die Datei existiert +if [ ! -f "$FILE" ]; then + # Datei anlegen und aktuellen Zeitpunkt speichern + echo "$current_time" > "$FILE" + echo "Die Datei $FILE wurde angelegt und der aktuelle Zeitpunkt gespeichert." +else + # Gespeicherten Zeitpunkt aus der Datei lesen + saved_time=$(cat "$FILE") + + # Zeitdifferenz in Sekunden berechnen + time_diff=$((current_time - saved_time)) + + # Zeitdifferenz in Tage umrechnen + time_diff_days=$((time_diff / 86400)) + + # Aktionen basierend auf der Zeitdifferenz + if [ "$time_diff_days" -lt 3 ]; then + notify-send "CachyOS Update Checker" "Vergiss nicht regelmäßig Updates auszuführen! =)" + elif [ "$time_diff_days" -lt 7 ]; then + notify-send "CachyOS Update Checker" "Du hast seit mindestens drei Tagen keine Updates installiert! =O" + else + # Hier das kdialog-Skript ausführen + response=$(kdialog --title "CachyOS Update Checker" --yesno "Es ist höchste Zeit, dein System zu aktualisieren. Möchtest du jetzt ein Update durchführen?") + + if [ $? -eq 0 ]; then + kdialog --title "CachyOS Update Checker" --msgbox "Das System wird jetzt aktualisiert! =)" + konsole --hold -e bash -c "updater.sh" + else + kdialog --title "CachyOS Update Checker" --sorry "Das Update wurde verschoben... =(" + fi + fi +fi diff --git a/updater.sh b/updater.sh new file mode 100644 index 0000000..3543cad --- /dev/null +++ b/updater.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env fish + +paru -Syu --ignore simulationcraft-git --noconfirm + +echo "" +echo "Update abgeschlossen. Bitte Enter drücken, um das Terminal zu schließen..." + +# Pfad zur Datei +set FILE "last_update.txt" + +# Aktueller Zeitpunkt +truncate -s 0 "$FILE" +set current_time $(date +%s) +echo "$current_time" > "$FILE" + +read -p ""