mirror of
https://codeberg.org/Computertruhe/Setup-Skripte.git
synced 2025-06-28 11:26:18 +02:00

adds a simple check at the beginning of the script to determine if the script was run with root priviliges or not. If the script was run as root (or using sudo) the script will continue as normal. If not run as root the script will abort with an error.
156 lines
4.1 KiB
Bash
156 lines
4.1 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# Check if ran with root permissions
|
|
if [ `id -u` -ne 0 ]; then
|
|
printf "Das Script muss als root ausgeführt werden! (Du kannst auch sudo verwenden)\n"
|
|
exit 1
|
|
fi
|
|
|
|
###
|
|
# Set variables
|
|
###
|
|
|
|
# Linux distro
|
|
script_distro='Linux Mint 19.x'
|
|
|
|
# Additional packages
|
|
more_packages=""
|
|
|
|
###
|
|
# Functions
|
|
###
|
|
function _addToDefaultPackages() {
|
|
more_packages="${more_packages} ${1}"
|
|
}
|
|
|
|
|
|
###
|
|
# Define additional software packages
|
|
###
|
|
|
|
# Graphics
|
|
_addToDefaultPackages "cheese"
|
|
_addToDefaultPackages "inkscape"
|
|
|
|
# Office
|
|
_addToDefaultPackages "libreoffice"
|
|
|
|
# Security
|
|
_addToDefaultPackages "keepassxc"
|
|
|
|
# Games
|
|
_addToDefaultPackages "0ad"
|
|
_addToDefaultPackages "beneath-a-steel-sky"
|
|
_addToDefaultPackages "billard-gl"
|
|
_addToDefaultPackages "blobby"
|
|
_addToDefaultPackages "blockout2"
|
|
_addToDefaultPackages "flight-of-the-amazon-queen"
|
|
_addToDefaultPackages "freeciv"
|
|
_addToDefaultPackages "frozen-bubble"
|
|
_addToDefaultPackages "gbrainy"
|
|
_addToDefaultPackages "gnome-games"
|
|
_addToDefaultPackages "gweled"
|
|
_addToDefaultPackages "hedgewars"
|
|
_addToDefaultPackages "lincity-ng"
|
|
_addToDefaultPackages "lure-of-the-temptress"
|
|
_addToDefaultPackages "openttd"
|
|
_addToDefaultPackages "pingus"
|
|
_addToDefaultPackages "pipewalker"
|
|
_addToDefaultPackages "pokerth"
|
|
_addToDefaultPackages "supertux"
|
|
_addToDefaultPackages "supertuxkart"
|
|
_addToDefaultPackages "teeworlds"
|
|
_addToDefaultPackages "wesnoth"
|
|
_addToDefaultPackages "widelands"
|
|
|
|
# Gaming platforms
|
|
_addToDefaultPackages "playonlinux"
|
|
_addToDefaultPackages "steam"
|
|
_addToDefaultPackages "wine-stable"
|
|
_addToDefaultPackages "winetricks"
|
|
|
|
# System management
|
|
_addToDefaultPackages "gparted"
|
|
|
|
# Tools
|
|
_addToDefaultPackages "hardinfo"
|
|
_addToDefaultPackages "shutter"
|
|
_addToDefaultPackages "vim"
|
|
|
|
# Management
|
|
_addToDefaultPackages "calibre"
|
|
|
|
# Knowledge
|
|
_addToDefaultPackages "goldendict"
|
|
_addToDefaultPackages "ubuntu-edu-preschool"
|
|
_addToDefaultPackages "ubuntu-edu-primary"
|
|
_addToDefaultPackages "ubuntu-edu-secondary"
|
|
_addToDefaultPackages "ubuntu-edu-tertiary"
|
|
|
|
|
|
###
|
|
# Greeting
|
|
###
|
|
echo "\
|
|
#####################################
|
|
# Computertruhe-Installationsskript #
|
|
#####################################
|
|
|
|
###
|
|
# Maintainer: Computertruhe e. V.
|
|
# Website: https://computertruhe.de/
|
|
# Version: 0.1.4
|
|
# Repo: https://codeberg.org/Computertruhe/computertruhe-setup
|
|
# Distro: ${script_distro}
|
|
###
|
|
"
|
|
echo ">>> Starte initiales Setup für Rechner mit frisch installiertem \"${script_distro}\" ..."
|
|
|
|
|
|
###
|
|
# Automatic installation
|
|
###
|
|
echo ">>> Automatische Installation empfohlener Pakete aktivieren ..."
|
|
sudo sed -i 's/false/true/g' /etc/apt/apt.conf.d/00recommends
|
|
|
|
echo ">>> Besten Spiegelserver für \"${script_distro}\" auswählen ..."
|
|
mint-switch-to-local-mirror
|
|
|
|
echo ">>> Paketquellen aktualisieren ..."
|
|
apt update
|
|
|
|
echo ">>> System aktualisieren (apt) ..."
|
|
DEBIAN_FRONTEND=noninteractive apt full-upgrade --yes
|
|
|
|
echo ">>> System aktualisieren (mintupdate-cli) ..."
|
|
DEBIAN_FRONTEND=noninteractive mintupdate-cli upgrade --yes
|
|
|
|
echo ">>> Proprietäre Treiber installieren (sofern verfügbar) ..."
|
|
ubuntu-drivers autoinstall
|
|
|
|
echo ">>> Zusätzliche Software installieren ..."
|
|
DEBIAN_FRONTEND=noninteractive apt install ${more_packages} --yes
|
|
|
|
echo ">>> Sprachpakete 'ar' und 'fa' installieren ..."
|
|
apt install language-pack-ar language-pack-gnome-ar language-pack-fa language-pack-gnome-fa --yes
|
|
echo ">>> Sprachunterstützung vervollständigen ..."
|
|
apt install language-selector-common --yes
|
|
apt install $(check-language-support) --yes
|
|
apt install hunspell-de-at hunspell-de-ch hunspell-de-de openoffice.org-hyphenation --yes
|
|
|
|
echo ">>> Richte arabisches und persisches Tastatur-Layout ein..."
|
|
gsettings set org.gnome.libgnomekbd.keyboard layouts "['de', 'ara', 'ir']"
|
|
echo ">>> Ändere Anzeigeoptionen für die Tastatur auf die richtigen Werte..."
|
|
gsettings set org.cinnamon.desktop.interface keyboard-layout-show-flags false
|
|
gsettings set org.cinnamon.desktop.interface keyboard-layout-use-upper true
|
|
gsettings set org.cinnamon.desktop.interface keyboard-layout-prefer-variant-names true
|
|
|
|
echo ">>> Unnötige Pakete entfernen ..."
|
|
apt clean
|
|
apt autoremove --yes
|
|
|
|
|
|
###
|
|
# Finalisation
|
|
###
|
|
echo ">>> Initiales Setup beendet."
|