2019-11-03 01:03:56 +01:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2019-11-03 01:10:35 +01:00
|
|
|
###
|
2019-12-20 02:17:11 +01:00
|
|
|
# Set variables
|
2019-11-03 01:10:35 +01:00
|
|
|
###
|
2019-11-16 14:23:25 +01:00
|
|
|
|
2019-12-20 02:17:11 +01:00
|
|
|
# Linux distro
|
2019-12-17 01:23:34 +01:00
|
|
|
script_distro='Linux Mint 19.x'
|
2019-11-03 01:10:35 +01:00
|
|
|
|
2019-12-20 02:17:11 +01:00
|
|
|
# Additional packages
|
2019-11-16 14:23:25 +01:00
|
|
|
more_packages=""
|
|
|
|
|
|
|
|
###
|
2019-12-20 02:17:11 +01:00
|
|
|
# Functions
|
2019-11-16 14:23:25 +01:00
|
|
|
###
|
|
|
|
function _addToDefaultPackages() {
|
|
|
|
more_packages="${more_packages} ${1}"
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
###
|
2019-12-20 02:17:11 +01:00
|
|
|
# Define additional software packages
|
2019-11-16 14:23:25 +01:00
|
|
|
###
|
|
|
|
|
2019-12-20 02:17:11 +01:00
|
|
|
# Graphics
|
2019-11-16 14:23:25 +01:00
|
|
|
_addToDefaultPackages "cheese"
|
|
|
|
_addToDefaultPackages "inkscape"
|
|
|
|
|
|
|
|
# Office
|
|
|
|
_addToDefaultPackages "libreoffice"
|
|
|
|
|
2019-12-20 02:17:11 +01:00
|
|
|
# Security
|
2019-11-16 14:23:25 +01:00
|
|
|
_addToDefaultPackages "keepassxc"
|
|
|
|
|
2019-12-20 02:17:11 +01:00
|
|
|
# Games
|
2019-11-16 14:23:25 +01:00
|
|
|
_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"
|
|
|
|
|
2019-12-20 02:17:11 +01:00
|
|
|
# Gaming platforms
|
2019-11-16 14:23:25 +01:00
|
|
|
_addToDefaultPackages "playonlinux"
|
|
|
|
_addToDefaultPackages "steam"
|
|
|
|
_addToDefaultPackages "wine-stable"
|
|
|
|
_addToDefaultPackages "winetricks"
|
|
|
|
|
2019-12-20 02:17:11 +01:00
|
|
|
# System management
|
2019-11-16 14:23:25 +01:00
|
|
|
_addToDefaultPackages "gparted"
|
|
|
|
|
|
|
|
# Tools
|
2019-12-17 01:23:34 +01:00
|
|
|
_addToDefaultPackages "hardinfo"
|
2019-11-16 14:23:25 +01:00
|
|
|
_addToDefaultPackages "shutter"
|
|
|
|
_addToDefaultPackages "vim"
|
|
|
|
|
2019-12-20 02:17:11 +01:00
|
|
|
# Management
|
2019-11-16 14:23:25 +01:00
|
|
|
_addToDefaultPackages "calibre"
|
|
|
|
|
2019-12-20 02:17:11 +01:00
|
|
|
# Knowledge
|
2019-11-16 14:23:25 +01:00
|
|
|
_addToDefaultPackages "goldendict"
|
|
|
|
_addToDefaultPackages "ubuntu-edu-preschool"
|
|
|
|
_addToDefaultPackages "ubuntu-edu-primary"
|
|
|
|
_addToDefaultPackages "ubuntu-edu-secondary"
|
|
|
|
_addToDefaultPackages "ubuntu-edu-tertiary"
|
|
|
|
|
2019-11-03 01:10:35 +01:00
|
|
|
|
|
|
|
###
|
2019-12-20 02:17:11 +01:00
|
|
|
# Greeting
|
2019-11-03 01:10:35 +01:00
|
|
|
###
|
2019-11-16 13:54:02 +01:00
|
|
|
echo "\
|
2019-12-20 02:17:11 +01:00
|
|
|
#####################################
|
|
|
|
# Computertruhe-Installationsskript #
|
|
|
|
#####################################
|
2019-11-16 13:54:02 +01:00
|
|
|
|
|
|
|
###
|
2019-12-17 01:23:34 +01:00
|
|
|
# Maintainer: Computertruhe e. V.
|
2019-11-16 13:54:02 +01:00
|
|
|
# Website: https://computertruhe.de/
|
2019-12-17 01:23:34 +01:00
|
|
|
# Version: 0.1.4
|
2019-11-16 13:54:02 +01:00
|
|
|
# Repo: https://codeberg.org/Computertruhe/computertruhe-setup
|
2019-12-17 01:23:34 +01:00
|
|
|
# Distro: ${script_distro}
|
2019-11-16 13:54:02 +01:00
|
|
|
###
|
|
|
|
"
|
2019-12-17 01:23:34 +01:00
|
|
|
echo ">>> Starte initiales Setup für Rechner mit frisch installiertem \"${script_distro}\" ..."
|
2019-11-03 01:10:35 +01:00
|
|
|
|
|
|
|
|
|
|
|
###
|
2019-12-20 02:17:11 +01:00
|
|
|
# Automatic installation
|
2019-11-03 01:10:35 +01:00
|
|
|
###
|
2019-11-03 00:24:51 +01:00
|
|
|
echo ">>> Automatische Installation empfohlener Pakete aktivieren ..."
|
2019-11-03 03:50:06 +01:00
|
|
|
sudo sed -i 's/false/true/g' /etc/apt/apt.conf.d/00recommends
|
2019-11-16 14:23:25 +01:00
|
|
|
|
2019-12-17 01:23:34 +01:00
|
|
|
echo ">>> Besten Spiegelserver für \"${script_distro}\" auswählen ..."
|
2019-11-03 00:24:51 +01:00
|
|
|
mint-switch-to-local-mirror
|
2019-11-16 14:23:25 +01:00
|
|
|
|
2019-11-03 00:24:51 +01:00
|
|
|
echo ">>> Paketquellen aktualisieren ..."
|
|
|
|
apt update
|
2019-11-16 14:23:25 +01:00
|
|
|
|
2019-11-03 00:24:51 +01:00
|
|
|
echo ">>> System aktualisieren (apt) ..."
|
2019-11-03 01:17:27 +01:00
|
|
|
DEBIAN_FRONTEND=noninteractive apt full-upgrade --yes
|
2019-11-16 14:23:25 +01:00
|
|
|
|
2019-11-03 00:24:51 +01:00
|
|
|
echo ">>> System aktualisieren (mintupdate-cli) ..."
|
2019-11-03 01:17:27 +01:00
|
|
|
DEBIAN_FRONTEND=noninteractive mintupdate-cli upgrade --yes
|
2019-11-16 14:23:25 +01:00
|
|
|
|
2019-11-03 00:24:51 +01:00
|
|
|
echo ">>> Proprietäre Treiber installieren (sofern verfügbar) ..."
|
|
|
|
ubuntu-drivers autoinstall
|
2019-11-16 14:23:25 +01:00
|
|
|
|
2019-11-03 00:24:51 +01:00
|
|
|
echo ">>> Zusätzliche Software installieren ..."
|
2019-11-16 14:23:25 +01:00
|
|
|
DEBIAN_FRONTEND=noninteractive apt install ${more_packages} --yes
|
|
|
|
|
2019-11-03 00:24:51 +01:00
|
|
|
echo ">>> Sprachpakete 'ar' und 'fa' installieren ..."
|
2019-11-03 01:17:27 +01:00
|
|
|
apt install language-pack-ar language-pack-gnome-ar language-pack-fa language-pack-gnome-fa --yes
|
2019-11-03 00:24:51 +01:00
|
|
|
echo ">>> Sprachunterstützung vervollständigen ..."
|
2019-11-03 01:17:27 +01:00
|
|
|
apt install language-selector-common --yes
|
|
|
|
apt install $(check-language-support) --yes
|
2019-12-17 01:23:34 +01:00
|
|
|
|
2019-11-03 00:24:51 +01:00
|
|
|
echo ">>> Unnötige Pakete entfernen ..."
|
|
|
|
apt clean
|
2019-11-03 01:17:27 +01:00
|
|
|
apt autoremove --yes
|
2019-11-03 01:10:35 +01:00
|
|
|
|
|
|
|
|
|
|
|
###
|
2019-12-20 02:17:11 +01:00
|
|
|
# Finalisation
|
2019-11-03 01:10:35 +01:00
|
|
|
###
|
2019-11-03 00:24:51 +01:00
|
|
|
echo ">>> Initiales Setup beendet."
|
|
|
|
echo
|
|
|
|
echo ">>> To-dos:"
|
|
|
|
echo ">>> - Sprachpakete komplettieren"
|
|
|
|
echo ">>> - Arabisches und persisches Tastatur-Layout einrichten"
|