#!/bin/bash cMode="KeineSimulation" cMode="simulation" bIsVlcInstalled=false echo " ################################### #### Nachinstallationsarbeiten #### ################################### " # # # if [ "$cMode" != "KeineSimulation" ]; then echo " simulation sudo apt-get update" else sudo apt-get update fi sSuffixDate=$(date '+%Y-%m-%d_%H:%M:%S') echo echo echo "A) #### 64 bit Mint XFCE ####" echo "B) #### 32 bit Debian XFCE ####" echo "q) Quit. Abbruch" echo "sonst zum überspringen." read -p " Geben Sie a oder b ein und die Eingabetaste, Abbruch mit jeder anderen Taste ... " option; case "$option" in [aAmM]) echo "A) #### 64 bit Mint XFCE ####" if [ "$cMode" != "KeineSimulation" ]; then echo "simulation sudo apt -y install xfce4-goodies clementine vlc htop hardinfo font-manager asunder gtkhash pcmanfm "; bIsVlcInstalled=true else sudo apt -y install xfce4-goodies clementine vlc htop hardinfo font-manager asunder gtkhash pcmanfm bIsVlcInstalled=true fi ;; [bBdD]) echo "#### 32 bit Debian XFCE ####" echo "## sources list" if [ "$cMode" != "KeineSimulation" ]; then echo "### Paketquellen eintragen:" echo " cp /etc/apt/sources.list /etc/apt/sources.list_" $sSuffixDate echo "simulation deb http://deb.debian.org/debian bookworm main contrib non-free > /etc/apt/sources.list" echo "simulation deb-src http://deb.debian.org/debian bookworm main contrib non-free >> /etc/apt/sources.list" echo "simulation deb http://deb.debian.org/debian-security/ bookworm-security main contrib non-free >> /etc/apt/sources.list" echo "simulation deb-src http://deb.debian.org/debian-security/ bookworm-security main contrib non-free >> /etc/apt/sources.list" echo "simulation deb http://deb.debian.org/debian bookworm-updates main contrib non-free >> /etc/apt/sources.list" echo "simulation deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free >> /etc/apt/sources.list" echo "### zusätzliche Standardprogramme installieren:" echo "simulation sudo apt install xfce4-goodies clementine vlc htop hardinfo font-manager asunder gtkhash pcmanfm timeshift gnome-system-tools gnome-disk-utility inxi " bIsVlcInstalled=true echo " FIN #### 64 bit Mint XFCE ####" else echo "### Paketquellen eintragen:" cp /etc/apt/sources.list /etc/apt/sources.list_$sSuffixDate deb http://deb.debian.org/debian bookworm main contrib non-free > /etc/apt/sources.list deb-src http://deb.debian.org/debian bookworm main contrib non-free >> /etc/apt/sources.list deb http://deb.debian.org/debian-security/ bookworm-security main contrib non-free >> /etc/apt/sources.list deb-src http://deb.debian.org/debian-security/ bookworm-security main contrib non-free >> /etc/apt/sources.list deb http://deb.debian.org/debian bookworm-updates main contrib non-free >> /etc/apt/sources.list deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free >> /etc/apt/sources.list echo "### zusätzliche Standardprogramme installieren:" sudo apt install xfce4-goodies clementine vlc htop hardinfo font-manager asunder gtkhash pcmanfm timeshift gnome-system-tools gnome-disk-utility inxi bIsVlcInstalled=true echo " FIN #### 32 bit Debian XFCE ####" fi ;; q) echo "Quit. Abbruch" exit ;; *) echo "Unknown parameter" esac echo "" echo "" echo "#### alle Systeme ####" # echo "### Taskleiste mit XFCE-Applets für Systemauslastung und 2x Netzwerkmonitor (LAN + WLAN) ergänzen und konfigurieren" echo " leider fehlt die automatisierung noch " echo " Manuelle Arbeit notwendig " # # # # echo echo echo "#### nur auf Wunsch / bei Bedarf ####" # echo echo echo ### Sensoren ### # alle Abfragen können mit "ja" beantwortet werden! read -p " ### Sensoren ### Geben Sie j oder n ein und die Eingabetaste, Abbruch mit jeder anderen Taste ... " kommando; if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then echo "### Sensoren ###" if [ "$cMode" != "KeineSimulation" ]; then echo " simulation " echo " apt -y Automatic yes to prompts; assume "yes" as answer to all prompts and run non-interactively." echo "simulation sudo apt -y install lm-sensors psensor" echo "simulation sudo sensors-detect" echo "# alle Abfragen können mit "ja" beantwortet werden!" echo "simulation sudo service kmod start" else sudo apt install lm-sensors psensor sudo sensors-detect echo "# alle Abfragen können mit "ja" beantwortet werden!" sudo service kmod start echo "## dann psensor konfigurieren im Applet in der Taskleiste" fi fi echo echo if $bIsVlcInstalled; then echo "### Kauf-DVDs abspielen ###" read -p " ### Film DVDs ### Geben Sie j oder n ein und die Eingabetaste, Abbruch mit jeder anderen Taste ... " kommando; if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then echo "### Sensoren ###" if [ "$cMode" != "KeineSimulation" ]; then echo " simulation " echo "simulation sudo service kmod start" echo " simulation sudo apt install libdvd-pkg" echo " simulationsudo dpkg-reconfigure libdvd-pkg" else sudo apt install libdvd-pkg sudo dpkg-reconfigure libdvd-pkg fi fi else echo "Player Fehlt ## vlc muss installiert sein! Zum Kauf-DVDs abspielen" fi echo echo echo "### Schriften, falls Microsoft-Office-Dokumente weiterverwendet werden sollen oder Dokumentenaustausch mit Microsoft-Nutzern gewünscht ist ### ## frei verfügbare, alte Microsoft-Standardschriften installieren:" read -p " ### M$ Schriften ### Geben Sie j oder n ein und die Eingabetaste, Abbruch mit jeder anderen Taste ... " kommando; if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then echo "### M$ Schriften ###" if [ "$cMode" != "KeineSimulation" ]; then echo "simulation sudo apt install ttf-mscorefonts-installer" else sudo apt install ttf-mscorefonts-installer fi fi echo echo echo " ## freie Google-Schriften mit gleicher Laufweite wie aktuelle MS-Standardschriften installieren:" read -p " ### Google Schriften ### Geben Sie j oder n ein und die Eingabetaste, Abbruch mit jeder anderen Taste ... " kommando; if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then echo echo "### Google Schriften ###" if [ "$cMode" != "KeineSimulation" ]; then _gf="google-fonts" fGoogleSchriften=./$_gf".tar.gz" if [ ! -f "$fGoogleSchriften" ]; then echo echo "$fGoogleSchriften nicht gefunden." echo " soll das Archiv "google-fonts.tar.gz" von Github runter geladen werden ca. 1GB gross! " read -p " ### Download Google Schriften ### j/n: " runterLaden; if [ $runterLaden == 'j' -o $runterLaden == 'J' -o $runterLaden == 'ja' -o $runterLaden == 'y' -o $runterLaden == 'Y' ]; then echo " Download Google Schriften ###" echo "simulation _wgeturl=https://github.com/google/fonts/archive/main.tar.gz _gf=google-fonts o Connecting to Github server to download fonts... wget $_wgeturl -O $_gf.tar.gz" fi fi if [ -f "$fGoogleSchriften" ]; then echo echo "Extracting the downloaded archive..." echo " simulationtar -zxvf $_gf.tar.gz" echo "Creating the /usr/share/fonts/truetype/$_gf folder" echo " simulationsudo mkdir -p /usr/share/fonts/truetype/$_gf" echo "Installing all .ttf fonts in /usr/share/fonts/truetype/$_gf" echo " simulationfind $PWD/fonts-main/ -name "*.ttf" -exec sudo install -m644 {} /usr/share/fonts/truetype/google-fonts/ \; " echo "Updating the font cache" echo " simulationfc-cache -f" else echo "Schriften Fehlen immer noch. Manuell runterladen und installieren" fi # "Simulation" else # "KeineSimulation" _gf="google-fonts" fGoogleSchriften=./$_gf".tar.gz" if [ ! -f "$fGoogleSchriften" ]; then echo "" echo "$fGoogleSchriften nicht gefunden." echo " soll das Archiv "google-fonts.tar.gz" von Github runter geladen werden ca. 1GB gross! " read -p " ### Download Google Schriften ### " runterLaden; if [ $runterLaden == 'j' -o $runterLaden == 'J' -o $runterLaden == 'ja' -o $runterLaden == 'y' -o $runterLaden == 'Y' ]; then _wgeturl="https://github.com/google/fonts/archive/main.tar.gz" echo "Connecting to Github server to download fonts..." wget $_wgeturl -O $_gf.tar.gz fi fi if [ -f "$fGoogleSchriften" ]; then echo echo "$fGoogleSchriften nicht gefunden." echo "Extracting the downloaded archive..." tar -zxvf $_gf.tar.gz echo "Creating the /usr/share/fonts/truetype/$_gf folder" sudo mkdir -p /usr/share/fonts/truetype/$_gf echo "Installing all .ttf fonts in /usr/share/fonts/truetype/$_gf" find $PWD/fonts-main/ -name "*.ttf" -exec sudo install -m644 {} /usr/share/fonts/truetype/google-fonts/ \; || echo "An error occured, please run this script again." echo "Updating the font cache" fc-cache -f echo "Done. Now you can delete the tarball file $_gf.tar.gz if you wish." else echo "Schriften Fehlen immer noch. Manuell runterladen und installieren" fi # "KeineSimulation" fi fi # echo echo echo "#### Chromium Browser installieren:" read -p " ### Chromium ### Geben Sie j oder n ein und die Eingabetaste, Abbruch mit jeder anderen Taste ... " kommando; if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then echo "### Chromium ###" if [ "$cMode" != "KeineSimulation" ]; then echo "simulation sudo apt install chromium sudo apt install chromium-browser " echo " tbd DateiName!? ## Gnome-Schlüsselbund-Fehlermeldung bei jedem Start von Chrome/Chromium beheben: Starter bzw. .desktop-Datei mit folgendem Parameter ergänzen: ## --password-store=basic " else sudo apt install chromium-browser fi88= fi fi echo echo echo "### Vivaldi Browser installieren:#### " read -p " ### Vivaldi ### Geben Sie j oder n ein und die Eingabetaste, Abbruch mit jeder anderen Taste ... " kommando; if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then echo "### ###" if [ "$cMode" != "KeineSimulation" ]; then echo "simulation ## nötige Zusatzpakete installieren sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y ## key importieren curl -fsSL https://repo.vivaldi.com/archive/linux_signing_key.pub | gpg --dearmor | sudo tee /usr/share/keyrings/vivaldi.gpg > /dev/null ## Repository hinzufügen echo deb [arch=amd64,armhf signed-by=/usr/share/keyrings/vivaldi.gpg] https://repo.vivaldi.com/stable/deb/ stable main | sudo tee /etc/apt/sources.list.d/vivaldi.list sudo apt update && sudo apt install vivaldi-stable" echo " tbd DateiName!? ## Gnome-Schlüsselbund-Fehlermeldung bei jedem Start von Chrome/Chromium beheben: Starter bzw. .desktop-Datei mit folgendem Parameter ergänzen: ## --password-store=basic " else echo "## nötige Zusatzpakete installieren" sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y # echo "## ## key importieren" curl -fsSL https://repo.vivaldi.com/archive/linux_signing_key.pub | gpg --dearmor | sudo tee /usr/share/keyrings/vivaldi.gpg > /dev/null # echo "## ## Repository hinzufügen" echo deb [arch=amd64,armhf signed-by=/usr/share/keyrings/vivaldi.gpg] https://repo.vivaldi.com/stable/deb/ stable main | sudo tee /etc/apt/sources.list.d/vivaldi.list # sudo apt update && sudo apt install vivaldi-stable # echo "## ## Gnome-Schlüsselbund-Fehlermeldung bei jedem Start von Chrome/Chromium beheben: Starter bzw. .desktop-Datei mit folgendem Parameter ergänzen: " echo "## ## --password-store=basic" # fi fi echo echo echo "####Signal für Desktop (setzt Signalinstallation auf einem Android- Oder Apple-Gerät voraus!)#### " read -p " ### Signal ### Geben Sie j oder n ein und die Eingabetaste, Abbruch mit jeder anderen Taste ... " kommando; if [ $kommando == 'j' -o $kommando == 'J' -o $kommando == 'ja' -o $kommando == 'y' -o $kommando == 'Y' ]; then echo "### ###" if [ "$cMode" != "KeineSimulation" ]; then echo "simulation ## zusätzliches Repository nötig! # ## NOTE: These instructions only work for 64-bit Debian-based ## Linux distributions such as Ubuntu, Mint etc. # ## key importieren wget -O- https://updates.signal.org/desktop/apt/keys.asc | gpg --dearmor > signal-desktop-keyring.gpg cat signal-desktop-keyring.gpg | sudo tee /usr/share/keyrings/signal-desktop-keyring.gpg > /dev/null ## Repository hinzufügen: echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org/desktop/apt xenial main' | sudo tee /etc/apt/sources.list.d/signal-xenial.list sudo apt update && sudo apt install signal-desktop " else echo "## zusätzliches Repository nötig! ## NOTE: These instructions only work for 64-bit Debian-based ## Linux distributions such as Ubuntu, Mint etc. ## key importieren " wget -O- https://updates.signal.org/desktop/apt/keys.asc | gpg --dearmor > signal-desktop-keyring.gpg cat signal-desktop-keyring.gpg | sudo tee /usr/share/keyrings/signal-desktop-keyring.gpg > /dev/null # echo "## Repository hinzufügen:" echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org/desktop/apt xenial main' | sudo tee /etc/apt/sources.list.d/signal-xenial.list sudo apt update && sudo apt install signal-desktop # fi fi echo echo echo "Skript ENDE" echo echo echo echo "Manuelle Schritte" echo echo "### Taskleiste mit XFCE-Applets für Systemauslastung und 2x Netzwerkmonitor (LAN + WLAN) ergänzen und konfigurieren" echo echo echo "Wenn ### Sensoren ### installiert wurden ## dann psensor konfigurieren im Applet in der Taskleiste " echo echo