Wie man vermutlich sieht, bin ich noch ziemlich scheiße im Schlag-Skripten, aber es Arbeitet Auf Meiner Maschine™.
Und Ihr wisst ja, keine Skripte aus dem Internet blind ausführen, besonders mit sudo-Befehlen.

#!/usr/bin/env bash
printf "%s\n\n" "Suche nach defekten systemd Diensten..."
        systemctl --failed -q
printf "%s\n\n" "Suche nach neuen Warnungen im Journal..."
        touch ~/.local/journalwarn.txt
        sudo journalctl -b -p 4 | grep -F -v -f ~/.local/journalwarn.txt
        sudo journalctl -b -p 4 > ~/.local/journalwarn.txt
printf "%s\n\n" "Suche nach neuen Nachrichten..."
        yay -Pw
printf "%s\n\n" "Aktualisierung der Spiegelserver..."
        sudo reflector --save /etc/pacman.d/mirrorlist -c de -p "https" --ipv6 --completion-percent 100 -l 10 --sort age
printf "%s\n\n" "Paket-Aktualisierung..."
        yay -Syu
printf "%s\n\n" "Erstelle Listen der installierten Pakete..."
        pacman -Qqnte > ~/.local/share/applications/pkglist.txt
        pacman -Qqdtt > ~/.local/share/applications/optdeplist.txt
        pacman -Qqem > ~/.local/share/applications/foreignpkglist.txt
printf "%s\n\n" "Suche nach verwaisten Paketen..."
        pacman -Qtd
printf "%s\n\n" "Suche nach verworfenen Paketen..."
        pacman -Qm | grep -F -v -f ~/.local/share/applications/foreignpkglist.txt
printf "%s\n\n" "Suche nach geänderten Konfigurationen..."
        sudo find /etc -name *.pac*
yay -Ps | grep Cache

#Abhängigkeiten: yay, reflector, und eine grundlegende Unkenntnis des Linux-Dateisystemhierarchiestandards
  • superkretOP
    link
    fedilink
    arrow-up
    5
    ·
    2 months ago

    Während ich dieses Skript schrieb, erlebte ich meinen ersten man touch.