From c77bfd64429cce12e2eb3ce3d9c3c8dfe2394b42 Mon Sep 17 00:00:00 2001 From: admManuel Date: Sun, 5 Jan 2025 08:41:31 +0000 Subject: [PATCH] Update Linux/Neofetch/README.md --- Linux/Neofetch/README.md | 289 ++++++++++++++++++++++++--------------- 1 file changed, 177 insertions(+), 112 deletions(-) diff --git a/Linux/Neofetch/README.md b/Linux/Neofetch/README.md index d0dc618..3b64593 100644 --- a/Linux/Neofetch/README.md +++ b/Linux/Neofetch/README.md @@ -1,113 +1,178 @@ -# Description - -Neofetch is a tool to display system information inside the shell with an ASCII-Logo of the given Linux Distribution. - -Example Output: - -![Neofetch](screenshot.png) - ---- - -# Installation of Neofetch - -You can install Neofetch by copying the following code snippets to any of the given Linux Distributions. - -* [Alpine Linux](README.md#alpinelinux) -* [Debian / Ubuntu](README.md#debian--ubuntu) -* [AlmaLinux / RockyLinux](README.md#almalinux--rockylinux) -* [Arch Linux](README.md#archlinux) - -## Code Snippets - -Click the little squares at the top right of the code window to quick and easy copy the code. Paste the code into your shell and thats it. - -### AlpineLinux -```sh -# Update Packages -apk update - -# Install Neofetch -apk add neofetch - -# Create new message of the day file -tee /etc/profile.d/motd.sh < /etc/motd -``` - -### Debian / Ubuntu -```bash -# Update Packages -sudo apt update - -# Install Neofetch -sudo apt install -y neofetch - -# Create new message of the day file -tee /etc/profile.d/motd.sh < /etc/motd -``` - -### AlmaLinux / RockyLinux -```bash -# Update Packages -sudo dnf update -y - -# Install EPEL-Release -sudo dnf install -y epel-release - -# Update EPEL-Release -sudo dnf clean all && dnf update -y - -# Install Neofetch -sudo dnf install -y neofetch - -# Create new message of the day file -tee /etc/profile.d/motd.sh < /etc/motd +# Description + +Neofetch is a tool to display system information inside the shell with an ASCII-Logo of the given Linux Distribution. + +Example Output: + +![Neofetch](screenshot.png) + +--- + +# Installation of Neofetch + +You can install Neofetch by copying the following code snippets to any of the given Linux Distributions. + +* [Alpine Linux](README.md#alpinelinux) +* [Debian / Ubuntu](README.md#debian--ubuntu) +* [AlmaLinux / RockyLinux](README.md#almalinux--rockylinux) +* [Arch Linux](README.md#archlinux) + +## Code Snippets + +Click the little squares at the top right of the code window to quick and easy copy the code. Paste the code into your shell and thats it. + +### AlpineLinux +```sh +# Update Packages +apk update + +# Install Neofetch +apk add neofetch + +# Create new message of the day file +tee /etc/profile.d/motd.sh < /etc/motd +``` + +### Debian / Ubuntu +```bash +# Update Packages +sudo apt update + +# Install Neofetch +sudo apt install -y neofetch + +# Create new message of the day file +tee /etc/profile.d/motd.sh < /etc/motd + + +``` + +### AlmaLinux / RockyLinux +```bash +# Update Packages +sudo dnf update -y + +# Install EPEL-Release +sudo dnf install -y epel-release + +# Update EPEL-Release +sudo dnf clean all && dnf update -y + +# Install Neofetch +sudo dnf install -y neofetch + +# Create new message of the day file +tee /etc/profile.d/motd.sh < /dev/null; then + echo "sudo ist nicht installiert. Installiere sudo..." + SUDO_INSTALLED=false + if [ -f /etc/debian_version ]; then + apt update && apt install -y sudo + elif [ -f /etc/redhat-release ]; then + yum install -y sudo + else + echo "Nicht unterstütztes Linux-System. Bitte sudo manuell installieren." + exit 1 + fi +else + echo "sudo ist bereits installiert." + SUDO_INSTALLED=true +fi + +# Passe Bash-Prompt und Farben an +echo "Passe Bash-Prompt und Farben für Benutzer $TARGET_USER an..." + +sudo tee -a $TARGET_HOME/.bashrc > /dev/null <<'EOL' + +# Farbiges Bash-Prompt mit grauem Hostname und gelbem @ +if [ "$EUID" -eq 0 ]; then + # Root-Prompt: Benutzer rot, @ gelb, Hostname dunkelgrau, Verzeichnis gelb + PS1='\[\e[1;31m\]\u\[\e[0;33m\]@\[\e[1;30m\]\h \[\e[1;33m\]\w\[\e[0m\] # ' +else + # Normaler Benutzer: Benutzer grün, @ gelb, Hostname dunkelgrau, Verzeichnis blau + PS1='\[\e[1;32m\]\u\[\e[0;33m\]@\[\e[1;30m\]\h \[\e[1;34m\]\w\[\e[0m\] \$ ' +fi + +# Farbiges ls und grep +alias ls='ls --color=auto' +alias grep='grep --color=auto' +alias egrep='egrep --color=auto' +alias fgrep='fgrep --color=auto' +EOL + +# Rechte anpassen und Änderungen aktivieren +sudo chown $TARGET_USER:$TARGET_USER $TARGET_HOME/.bashrc +sudo chmod 644 $TARGET_HOME/.bashrc + +# Änderungen für aktuelle Sitzung aktivieren +sudo -u $TARGET_USER source $TARGET_HOME/.bashrc + +echo "Farbanpassung abgeschlossen! Starte ein neues Terminal oder lade die .bashrc neu mit:" +echo "source ~/.bashrc" + +# sudo deinstallieren, falls es vorher nicht installiert war +if [ "$SUDO_INSTALLED" = false ]; then + echo "Deinstalliere sudo..." + if [ -f /etc/debian_version ]; then + apt remove -y sudo + elif [ -f /etc/redhat-release ]; then + yum remove -y sudo + fi + echo "sudo wurde entfernt." +fi +``` + +### ArchLinux +```bash +# Update Packages +sudo pacman -Syu + +# Install Neofetch +sudo pacman -S neofetch -–noconfirm + +# Create new message of the day file +tee /etc/profile.d/motd.sh < /etc/motd ``` \ No newline at end of file