Refactor: Formatiert den Code um

This commit is contained in:
DragonSlayer_14 2025-03-03 20:22:45 +01:00
parent 3e6d201d82
commit b99c581121
9 changed files with 77 additions and 77 deletions

View File

@ -11,35 +11,35 @@ apt install -y git sudo
# Der Code, der eingefügt werden soll # Der Code, der eingefügt werden soll
CONFIG_BLOCK='if groups | grep -q "\bsudo\b"; then CONFIG_BLOCK='if groups | grep -q "\bsudo\b"; then
case ":$PATH:" in case ":$PATH:" in
*":/sbin:"*) ;; *":/sbin:"*) ;;
*) export PATH="$PATH:/sbin" ;; *) export PATH="$PATH:/sbin" ;;
esac esac
case ":$PATH:" in case ":$PATH:" in
*":/usr/sbin:"*) ;; *":/usr/sbin:"*) ;;
*) export PATH="$PATH:/usr/sbin" ;; *) export PATH="$PATH:/usr/sbin" ;;
esac esac
fi' fi'
# Saubere Lösung über /etc/profile.d/ # Saubere Lösung über /etc/profile.d/
echo "$CONFIG_BLOCK" > /etc/profile.d/custom_path.sh echo "$CONFIG_BLOCK" >/etc/profile.d/custom_path.sh
# Sudo-Hinweis für bash.bashrc # Sudo-Hinweis für bash.bashrc
SUDO_HINT_BLOCK='# sudo hint SUDO_HINT_BLOCK='# sudo hint
if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then
case " $(groups) " in *\ admin\ *|*\ sudo\ *) case " $(groups) " in *\ admin\ *|*\ sudo\ *)
if [ -x /usr/bin/sudo ]; then if [ -x /usr/bin/sudo ]; then
cat <<-EOF cat <<-EOF
To run a command as administrator (user "root"), use "sudo <command>". To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details. See "man sudo_root" for details.
EOF EOF
fi fi
esac esac
fi' fi'
# Prüfen, ob der sudo-Hinweis bereits existiert # Prüfen, ob der sudo-Hinweis bereits existiert
if ! grep -Fxq "# sudo hint" /etc/bash.bashrc; then if ! grep -Fxq "# sudo hint" /etc/bash.bashrc; then
echo -e "\n$SUDO_HINT_BLOCK" | tee -a /etc/bash.bashrc > /dev/null echo -e "\n$SUDO_HINT_BLOCK" | tee -a /etc/bash.bashrc >/dev/null
echo "Sudo-Hinweis zur bash.bashrc hinzugefügt." echo "Sudo-Hinweis zur bash.bashrc hinzugefügt."
else else
echo "Sudo-Hinweis ist bereits in bash.bashrc vorhanden." echo "Sudo-Hinweis ist bereits in bash.bashrc vorhanden."

View File

@ -16,9 +16,9 @@ fi
# Flatpak Apps installieren (nur falls noch nicht als DEB installiert) # Flatpak Apps installieren (nur falls noch nicht als DEB installiert)
declare -A FLATPAK_APPS=( declare -A FLATPAK_APPS=(
["org.libreoffice.LibreOffice"]="LibreOffice" ["org.libreoffice.LibreOffice"]="LibreOffice"
["dev.vencord.Vesktop"]="Vesktop" ["dev.vencord.Vesktop"]="Vesktop"
["org.mozilla.Thunderbird"]="Thunderbird" ["org.mozilla.Thunderbird"]="Thunderbird"
) )
for APP in "${!FLATPAK_APPS[@]}"; do for APP in "${!FLATPAK_APPS[@]}"; do
@ -34,7 +34,7 @@ for APP in "${!FLATPAK_APPS[@]}"; do
done done
# Dynamischen Vorlagen-Ordner ermitteln # Dynamischen Vorlagen-Ordner ermitteln
TEMPLATE_DIR=$(xdg-user-dir TEMPLATES 2>/dev/null || echo "$HOME/Vorlagen") TEMPLATE_DIR=$(xdg-user-dir TEMPLATES 2 >/dev/null || echo "$HOME/Vorlagen")
mkdir -p "$TEMPLATE_DIR" mkdir -p "$TEMPLATE_DIR"
# Prüfen, ob LibreOffice als Flatpak installiert ist # Prüfen, ob LibreOffice als Flatpak installiert ist
@ -92,7 +92,7 @@ SPOTIFY_DESKTOP_FILE="$HOME/.local/share/applications/spotify.desktop"
mkdir -p "$HOME/.local/share/applications" mkdir -p "$HOME/.local/share/applications"
if [[ ! -f "$SPOTIFY_DESKTOP_FILE" ]]; then if [[ ! -f "$SPOTIFY_DESKTOP_FILE" ]]; then
echo "🔄 Erstelle Spotify .desktop-Datei..." echo "🔄 Erstelle Spotify .desktop-Datei..."
cat <<EOF > "$SPOTIFY_DESKTOP_FILE" cat <<EOF >"$SPOTIFY_DESKTOP_FILE"
[Desktop Entry] [Desktop Entry]
Name=Spotify Name=Spotify
Exec=/usr/bin/spotify Exec=/usr/bin/spotify
@ -129,13 +129,13 @@ fi
# tealdeer Autoupdate konfigurieren # tealdeer Autoupdate konfigurieren
TEALDEER_CONFIG=~/.config/tealdeer/config.toml TEALDEER_CONFIG=~/.config/tealdeer/config.toml
mkdir -p ~/.config/tealdeer mkdir -p ~/.config/tealdeer
if ! grep -q "\[updates\]" "$TEALDEER_CONFIG" 2>/dev/null; then if ! grep -q "\[updates\]" "$TEALDEER_CONFIG" 2 >/dev/null; then
echo -e "\n[updates]" >> "$TEALDEER_CONFIG" echo -e "\n[updates]" >>"$TEALDEER_CONFIG"
fi fi
if grep -q "^auto_update" "$TEALDEER_CONFIG" 2>/dev/null; then if grep -q "^auto_update" "$TEALDEER_CONFIG" 2 >/dev/null; then
sed -i 's/^auto_update.*/auto_update = true/' "$TEALDEER_CONFIG" sed -i 's/^auto_update.*/auto_update = true/' "$TEALDEER_CONFIG"
else else
echo "auto_update = true" >> "$TEALDEER_CONFIG" echo "auto_update = true" >>"$TEALDEER_CONFIG"
fi fi
# Wikiman installieren, falls nicht vorhanden # Wikiman installieren, falls nicht vorhanden

View File

@ -28,7 +28,7 @@ if grep -q "^$USER_NAME:" /etc/passwd; then
else else
# Neuen Eintrag hinzufügen # Neuen Eintrag hinzufügen
UPDATED_ENTRY=$(echo "$USER_ENTRY" | awk -F: -v OFS=: '{ $NF="/bin/zsh"; print }') UPDATED_ENTRY=$(echo "$USER_ENTRY" | awk -F: -v OFS=: '{ $NF="/bin/zsh"; print }')
echo "$UPDATED_ENTRY" >> /etc/passwd echo "$UPDATED_ENTRY" >>/etc/passwd
echo "Eintrag für $USER_NAME wurde in /etc/passwd geschrieben mit zsh als Shell." echo "Eintrag für $USER_NAME wurde in /etc/passwd geschrieben mit zsh als Shell."
fi fi
@ -53,7 +53,7 @@ rm -rf "$REPO_DIR"
# /etc/profile in /etc/zsh/zprofile einfügen, falls nicht bereits vorhanden # /etc/profile in /etc/zsh/zprofile einfügen, falls nicht bereits vorhanden
if ! grep -q "source /etc/profile" /etc/zsh/zprofile; then if ! grep -q "source /etc/profile" /etc/zsh/zprofile; then
echo "source /etc/profile" >> /etc/zsh/zprofile echo "source /etc/profile" >>/etc/zsh/zprofile
echo "🔧 'source /etc/profile' wurde in /etc/zsh/zprofile hinzugefügt." echo "🔧 'source /etc/profile' wurde in /etc/zsh/zprofile hinzugefügt."
else else
echo " 'source /etc/profile' ist bereits in /etc/zsh/zprofile vorhanden." echo " 'source /etc/profile' ist bereits in /etc/zsh/zprofile vorhanden."

View File

@ -16,11 +16,11 @@ if [[ -f "$SDDM_CUSTOM_CONF" ]]; then
sed -i '/MaximumUid/d' "$SDDM_CUSTOM_CONF" sed -i '/MaximumUid/d' "$SDDM_CUSTOM_CONF"
sed -i '/MinimumUid/d' "$SDDM_CUSTOM_CONF" sed -i '/MinimumUid/d' "$SDDM_CUSTOM_CONF"
sed -i '/HideShells/d' "$SDDM_CUSTOM_CONF" sed -i '/HideShells/d' "$SDDM_CUSTOM_CONF"
echo "MaximumUid=9999999999" >> "$SDDM_CUSTOM_CONF" echo "MaximumUid=9999999999" >>"$SDDM_CUSTOM_CONF"
echo "MinimumUid=1000" >> "$SDDM_CUSTOM_CONF" echo "MinimumUid=1000" >>"$SDDM_CUSTOM_CONF"
echo "HideShells=/sbin/nologin,/bin/false,/usr/sbin/nologin" >> "$SDDM_CUSTOM_CONF" echo "HideShells=/sbin/nologin,/bin/false,/usr/sbin/nologin" >>"$SDDM_CUSTOM_CONF"
else else
cat <<EOF > "$SDDM_CUSTOM_CONF" cat <<EOF >"$SDDM_CUSTOM_CONF"
[Users] [Users]
MaximumUid=9999999999 MaximumUid=9999999999
MinimumUid=1000 MinimumUid=1000
@ -34,7 +34,7 @@ if [[ -f "$SSSD_CONF" ]]; then
if grep -q "^enumerate" "$SSSD_CONF"; then if grep -q "^enumerate" "$SSSD_CONF"; then
sed -i 's/^enumerate.*/enumerate = false/' "$SSSD_CONF" sed -i 's/^enumerate.*/enumerate = false/' "$SSSD_CONF"
else else
echo "enumerate = false" >> "$SSSD_CONF" echo "enumerate = false" >>"$SSSD_CONF"
fi fi
# Berechtigungen für SSSD-Konfigurationsdatei setzen # Berechtigungen für SSSD-Konfigurationsdatei setzen
chmod 600 "$SSSD_CONF" chmod 600 "$SSSD_CONF"

View File

@ -19,11 +19,11 @@ sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flat
echo "🌍 Firefox wird installiert..." echo "🌍 Firefox wird installiert..."
sudo install -d -m 0755 /etc/apt/keyrings sudo install -d -m 0755 /etc/apt/keyrings
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O /tmp/packages.mozilla.org.asc wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O /tmp/packages.mozilla.org.asc
gpg --dearmor < /tmp/packages.mozilla.org.asc | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null gpg --dearmor </tmp/packages.mozilla.org.asc | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc >/dev/null
rm /tmp/packages.mozilla.org.asc rm /tmp/packages.mozilla.org.asc
echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee /etc/apt/sources.list.d/mozilla.list > /dev/null echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee /etc/apt/sources.list.d/mozilla.list >/dev/null
echo -e 'Package: *\nPin: origin packages.mozilla.org\nPin-Priority: 1000' | sudo tee /etc/apt/preferences.d/mozilla > /dev/null echo -e 'Package: *\nPin: origin packages.mozilla.org\nPin-Priority: 1000' | sudo tee /etc/apt/preferences.d/mozilla >/dev/null
sudo apt update && sudo apt install -y firefox sudo apt update && sudo apt install -y firefox
@ -33,14 +33,14 @@ mkdir -p "$HYPR_CONFIG_DIR"
# Keybinds hinzufügen (falls nicht vorhanden) # Keybinds hinzufügen (falls nicht vorhanden)
declare -A KEYBINDS=( declare -A KEYBINDS=(
["bindr = \$mainMod, \$mainMod_L, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window"]="rofi menu" ["bindr = \$mainMod, \$mainMod_L, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window"]="rofi menu"
["bindr = \$mainMod, L, exec, \$scriptsDir/LockScreen.sh"]="screen lock" ["bindr = \$mainMod, L, exec, \$scriptsDir/LockScreen.sh"]="screen lock"
["bindr = \$mainMod, V, exec, \$scriptsDir/ClipManager.sh"]="Clipboard Manager" ["bindr = \$mainMod, V, exec, \$scriptsDir/ClipManager.sh"]="Clipboard Manager"
) )
for BIND in "${!KEYBINDS[@]}"; do for BIND in "${!KEYBINDS[@]}"; do
if ! grep -Fxq "$BIND" "$HYPR_CONFIG_DIR/UserKeybinds.conf" 2>/dev/null; then if ! grep -Fxq "$BIND" "$HYPR_CONFIG_DIR/UserKeybinds.conf" 2 >/dev/null; then
echo "$BIND # ${KEYBINDS[$BIND]}" >> "$HYPR_CONFIG_DIR/UserKeybinds.conf" echo "$BIND # ${KEYBINDS[$BIND]}" >>"$HYPR_CONFIG_DIR/UserKeybinds.conf"
echo "✅ Keybind hinzugefügt: ${KEYBINDS[$BIND]}" echo "✅ Keybind hinzugefügt: ${KEYBINDS[$BIND]}"
else else
echo " Keybind existiert bereits: ${KEYBINDS[$BIND]}" echo " Keybind existiert bereits: ${KEYBINDS[$BIND]}"
@ -54,16 +54,16 @@ mkdir -p "$TEMPLATES_DIR"
# Vorlagenliste # Vorlagenliste
declare -A TEMPLATES=( declare -A TEMPLATES=(
["Textdokument.txt"]="Dies ist eine Standard-Textdatei." ["Textdokument.txt"]="Dies ist eine Standard-Textdatei."
["Markdown-Dokument.md"]="# Markdown-Vorlage\n\nHier beginnt dein Markdown-Dokument." ["Markdown-Dokument.md"]="# Markdown-Vorlage\n\nHier beginnt dein Markdown-Dokument."
["Bash-Skript.sh"]="#!/bin/bash\n\necho 'Hello, world!'" ["Bash-Skript.sh"]="#!/bin/bash\n\necho 'Hello, world!'"
["Python-Skript.py"]='#!/usr/bin/env python3\n\nprint("Hello, world!")' ["Python-Skript.py"]='#!/usr/bin/env python3\n\nprint("Hello, world!")'
) )
for FILE in "${!TEMPLATES[@]}"; do for FILE in "${!TEMPLATES[@]}"; do
TEMPLATE_PATH="$TEMPLATES_DIR/$FILE" TEMPLATE_PATH="$TEMPLATES_DIR/$FILE"
if [[ ! -f "$TEMPLATE_PATH" ]]; then if [[ ! -f "$TEMPLATE_PATH" ]]; then
echo -e "${TEMPLATES[$FILE]}" > "$TEMPLATE_PATH" echo -e "${TEMPLATES[$FILE]}" >"$TEMPLATE_PATH"
chmod +x "$TEMPLATE_PATH" # Falls Skript chmod +x "$TEMPLATE_PATH" # Falls Skript
echo "✅ Vorlage erstellt: $FILE" echo "✅ Vorlage erstellt: $FILE"
else else

View File

@ -21,7 +21,7 @@ if [[ -f "$MKINIT_CONF" ]]; then
if grep -q "^HOOKS=" "$MKINIT_CONF"; then if grep -q "^HOOKS=" "$MKINIT_CONF"; then
sed -i 's/^HOOKS=.*/HOOKS=(base udev plymouth autodetect modconf block encrypt lvm2 filesystems keyboard fsck)/' "$MKINIT_CONF" sed -i 's/^HOOKS=.*/HOOKS=(base udev plymouth autodetect modconf block encrypt lvm2 filesystems keyboard fsck)/' "$MKINIT_CONF"
else else
echo 'HOOKS=(base udev plymouth autodetect modconf block encrypt lvm2 filesystems keyboard fsck)' >> "$MKINIT_CONF" echo 'HOOKS=(base udev plymouth autodetect modconf block encrypt lvm2 filesystems keyboard fsck)' >>"$MKINIT_CONF"
fi fi
fi fi
@ -51,7 +51,7 @@ if grep -q "^GRUB_CMDLINE_LINUX_DEFAULT=.*" "$GRUB_CFG"; then
echo "🔄 GRUB wird aktualisiert..." echo "🔄 GRUB wird aktualisiert..."
update-grub update-grub
else else
echo "GRUB_CMDLINE_LINUX_DEFAULT=\"$NEW_CMDLINE\"" >> "$GRUB_CFG" echo "GRUB_CMDLINE_LINUX_DEFAULT=\"$NEW_CMDLINE\"" >>"$GRUB_CFG"
echo "🔄 GRUB wird aktualisiert..." echo "🔄 GRUB wird aktualisiert..."
update-grub update-grub
fi fi

View File

@ -24,10 +24,10 @@ LUTRIS_REPO="https://download.opensuse.org/repositories/home:/strycore/Debian_12
mkdir -p /etc/apt/keyrings mkdir -p /etc/apt/keyrings
wget -qO /tmp/lutris-key.gpg "${LUTRIS_REPO}Release.key" wget -qO /tmp/lutris-key.gpg "${LUTRIS_REPO}Release.key"
gpg --dearmor < /tmp/lutris-key.gpg > "$LUTRIS_KEYRING" gpg --dearmor </tmp/lutris-key.gpg >"$LUTRIS_KEYRING"
rm /tmp/lutris-key.gpg rm /tmp/lutris-key.gpg
echo "deb [signed-by=$LUTRIS_KEYRING] $LUTRIS_REPO ./" > /etc/apt/sources.list.d/lutris.list echo "deb [signed-by=$LUTRIS_KEYRING] $LUTRIS_REPO ./" >/etc/apt/sources.list.d/lutris.list
apt update apt update
apt install -y lutris apt install -y lutris