forked from lxcafe/lxcafe
bc1e17ec04
* documentation added * scripts to setup image and start container added
381 lines
14 KiB
Bash
381 lines
14 KiB
Bash
#!/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 <enter> 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
|
|
|