Feat: Fügt Hilfe (-h) Ausgaben hinzu

This commit is contained in:
DragonSlayer_14 2025-03-04 08:34:30 +01:00
parent ea1489341f
commit cfd823d04b
4 changed files with 50 additions and 8 deletions

View File

@ -5,6 +5,18 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../Utility/NetworkCheck.sh" source "$SCRIPT_DIR/../Utility/NetworkCheck.sh"
source "$SCRIPT_DIR/../Utility/Log.sh" source "$SCRIPT_DIR/../Utility/Log.sh"
# === Hilfe-Seite ===
if [[ "$*" == *"-h"* ]]; then
echo "Benutzung: $0"
echo
echo "Dieses Skript muss als root ausgeführt werden! Bsp. sudo $0"
echo "Folgende Pakete müssen installiert sein: certbot, nginx"
echo
echo "Dieses Skript prüft, ob durch Certbot erstellte Zertifikate erneuert werden müssen und tut dies."
echo "Danach werden Dienste wie docker, nginx und wings neugestartet."
exit 0
fi
# === ROOT-PRÜFUNG === # === ROOT-PRÜFUNG ===
if [[ $EUID -ne 0 ]]; then if [[ $EUID -ne 0 ]]; then
echo "Dieses Skript muss als root ausgeführt werden! Bitte starte es mit sudo." echo "Dieses Skript muss als root ausgeführt werden! Bitte starte es mit sudo."

View File

@ -5,6 +5,17 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../Utility/NetworkCheck.sh" source "$SCRIPT_DIR/../Utility/NetworkCheck.sh"
source "$SCRIPT_DIR/../Utility/Log.sh" source "$SCRIPT_DIR/../Utility/Log.sh"
# === Hilfe-Seite ===
if [[ "$*" == *"-h"* ]]; then
echo "Benutzung: $0"
echo
echo "Dieses Skript muss als root ausgeführt werden! Bsp. sudo $0"
echo "Für Debian basierende Distributionen."
echo
echo "Dieses Skript erneuert die Pakete von apt und Flatpak, falls das installiert ist."
exit 0
fi
# === ROOT-PRÜFUNG === # === ROOT-PRÜFUNG ===
if [[ $EUID -ne 0 ]]; then if [[ $EUID -ne 0 ]]; then
echo "Dieses Skript muss als root ausgeführt werden! Bitte starte es mit sudo." echo "Dieses Skript muss als root ausgeführt werden! Bitte starte es mit sudo."

View File

@ -5,12 +5,6 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../Utility/WakeOnLan.sh" source "$SCRIPT_DIR/../Utility/WakeOnLan.sh"
source "$SCRIPT_DIR/../Utility/Log.sh" source "$SCRIPT_DIR/../Utility/Log.sh"
# === ROOT-PRÜFUNG ===
if [[ $EUID -ne 0 ]]; then
echo "Dieses Skript muss als root ausgeführt werden! Bitte starte es mit sudo."
exit 1
fi
# === Hilfe-Seite === # === Hilfe-Seite ===
if [[ "$*" == *"-h"* ]]; then if [[ "$*" == *"-h"* ]]; then
echo "Benutzung: $0 <DEVICE_MAC> <DEVICE_IP> <WEBDAV_URL> <NFS_PATH>" echo "Benutzung: $0 <DEVICE_MAC> <DEVICE_IP> <WEBDAV_URL> <NFS_PATH>"
@ -22,10 +16,20 @@ if [[ "$*" == *"-h"* ]]; then
echo " WEBDAV_URL Die WebDAV-URL des Dateisystems" echo " WEBDAV_URL Die WebDAV-URL des Dateisystems"
echo " NFS_PATH Der NFS-Pfad des Dateisystems" echo " NFS_PATH Der NFS-Pfad des Dateisystems"
echo echo
echo "Dieses Skript muss als root ausgeführt werden! Bsp. sudo $0"
echo "Folgende Pakete müssen installiert sein: davfs2, nfs-common, wakeonlan, wget" echo "Folgende Pakete müssen installiert sein: davfs2, nfs-common, wakeonlan, wget"
echo
echo "Dieses Skript bindet HiDrive als Dateisystem ein bzw. ein lokales NAS, sollte dieses vorhanden sein."
echo "WakeOnLan-Pakete werden zum starten versendet."
exit 0 exit 0
fi fi
# === ROOT-PRÜFUNG ===
if [[ $EUID -ne 0 ]]; then
echo "Dieses Skript muss als root ausgeführt werden! Bitte starte es mit sudo."
exit 1
fi
# === PARAMETER-ÜBERPRÜFUNG === # === PARAMETER-ÜBERPRÜFUNG ===
if [[ "$#" -ne 4 ]]; then if [[ "$#" -ne 4 ]]; then
echo "Benutzung: $0 <DEVICE_MAC> <DEVICE_IP> <WEBDAV_URL> <NFS_PATH>" echo "Benutzung: $0 <DEVICE_MAC> <DEVICE_IP> <WEBDAV_URL> <NFS_PATH>"

View File

@ -5,9 +5,24 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../Utility/NetworkCheck.sh" source "$SCRIPT_DIR/../Utility/NetworkCheck.sh"
source "$SCRIPT_DIR/../Utility/Log.sh" source "$SCRIPT_DIR/../Utility/Log.sh"
# === Hilfe-Seite ===
if [[ "$*" == *"-h"* ]]; then
echo "Benutzung: $0 <PROFILE_NAME>"
echo
echo "Optionen:"
echo " -h Zeigt diese Hilfenachricht an"
echo " PROFILE_NAME Der Name des rclone-Profils, das eingehängt werden soll."
echo
echo "Folgende Pakete müssen installiert sein: rclone"
echo
echo "Dieses Skript bindet ein vorher angelegtes rclone-Profil im Dateisystem ein."
echo "Empfohlen wird die Verwendung für OneDrive."
exit 0
fi
# === Variablen === # === Variablen ===
MOUNT_POINT="/media/OneDrive" MOUNT_POINT="/media/$1"
PROFILE_NAME="OneDrive" PROFILE_NAME="$1"
# === Hauptskript === # === Hauptskript ===