5
0
Fork 0
mirror of https://codeberg.org/Computertruhe/Setup-Skripte.git synced 2025-06-28 11:26:18 +02:00
Computertruhe-Setup-Skripte.../linux_mint.sh
stefan230 5328c51211 Adds check if the script was run as root or with sudo
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.
2020-01-10 18:53:17 +01:00

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."