#!/bin/sh
echo "DAS SHELL-SCRIPT IST GEDACHT FÜR EINE LINUXMINT ODER UBUNTU DISTRIBUTION, IN DENEN APTITUDE VORINSTALLIERT IST."
echo "ANDERE DISTRIBUTIONEN HABE ICH NICHT DAMIT GETESTET."
echo "Edit, if you dont want certain packages"
echo "Remove installed SW by clicking it in the main menu IN lINUXMINT"
echo "with a right mouse click and choose Uninstall"
echo "To remove installed Packages use the command: sudo apt remove packagename"
sleep 10

echo "This Shell-script installs"
echo "grsync (Backups), gscan2pdf (Scan-SW), jmtpfs, mtp-tools (für Handy an USB), hwinfo (Hardwareinfo)"
echo "asunder  (CD rippen), xfburn (DVD-Burn), filezilla (Client für File Transfers)" 
echo "vlc (Player), asunder (CD Ripper), simplescreenrecorder, audacity (Audiobearbeitung),"
echo "gparted (Partitionen bearbeiten), ssh (Secure Shell Server and Client), vsftpd (FTP-Server)"
echo "net-tools, pavucontrol (Audiocontrols), cheese (Webcam), handbrake (Videos/Filme von DVD nach MKV-Container rippen für USB an TV)"
echo "atril (Mate pdf Viewer), texlive, texstudio (wiss. Textsatz), audiorecorder"
sleep 8
echo "Wenn Sie an SW zur Bild- und Videobearbeitung interessiert sind, empfehle ich,"
echo "den Software Manager/Anwendungsverwaltung in Linuxmint zu verwenden und etwa" 
echo "videodownloader, gimp, inkscape und kdenlive zu installieren"
echo "und ggf. einen Editor für große Files wie kate."
echo "Als Quelle - wenn möglich - rate ich zu Flatpack, weil da viele Pakete wie gimp "
echo "auch Deutsch als Sprache unterstützen"
echo "Linuxmint und  alle genannte SW brauchen zusammen ca. 60 GB. Alles kann auch auf einem "
echo "passend großen bootfähigen USB-Stick oder externer HDD/SSD mit Platz für ein /home-Verzeichnis"
echo "installiert werden; dann hat man sein Linux stets und fast überall verfügbar." 
echo "Wo verlangt mit Y (oder J in DE) + Enter bestätigen."
sleep 8
echo "Es geht los"
pkexec apt-get install grsync
sleep 2
pkexec apt-get install gscan2pdf
sleep 2
pkexec apt-get install jmtpfs
sleep 2
pkexec apt-get install mtp-tools
sleep 2
pkexec apt-get install hwinfo
sleep 2
pkexec apt-get install xfburn
sleep 2
pkexec apt-get install filezilla
sleep 2
pkexec apt-get install vlc
sleep 2
pkexec apt-get install asunder
sleep 2
pkexec apt-get install simplescreenrecorder
sleep 2
pkexec apt-get install audacity
sleep 2
pkexec apt-get install videodownloader
sleep 2
pkexec apt-get install gparted
sleep 2
pkexec apt-get install openssh-server openssh-client
sleep 2
pkexec apt-get install net-tools
sleep 2
pkexec apt-get install pavucontrol
sleep 2
pkexec apt-get install texlive texlive-lang-german texlive-latex-extra 
sleep 2
pkexec apt-get install texstudio
sleep 2 
pkexec apt-get install atril
sleep 2
pkexec apt-get install cheese
sleep 2 
pkexec apt-get install handbrake
sleep 2
pkexec apt install vsftpd
sleep 2
echo "IP des eigenen Routers nehmen, letzte Ziffer Null. Der Rechner wird dann zum FTP-Server. Editieren als root-User die Datei /etc/vsftpd.conf (Rechte beachten: root:root rw-r--r--)!"
echo "Firewall konfigurieren"
pkexec ufw default deny incoming
pkexec ufw allow from 192.168.178.0/24 to any port 22
pkexec ufw allow from 192.168.178.0/24 to any port 20,21,10000:10100 proto tcp   
pkexec systemctl enable vsftpd.service 
echo "Noch eventuellen Muell beseitigen"
pkexec apt autoremove
echo "System-Clock auf local time einstellen, falls Dual Boot System mit WINDOWS,"
echo "weil Windows nicht richtig mit Universal Time und Time Zone umgeht und die System Clock auf local stellt"
pkexec timedatectl set-local-rtc 1 --adjust-system-clock
sleep 2
echo "ALLES FERTIG bis auf GIMP, INKSCAPE, kdenlive für Bild- und Video-Bearbeitung. Diese SW am besten mit der hervorragenden Software-Verwaltung in Linuxmint installieren"
echo "Das ganze so installierte System braucht etwa 50 GB. Dazu sollte Platz für Daten in /home sein."
echo "========================================================================================================================================================================================"
echo "========================================================================================================================================================================================"
sleep 2
echo "Wer Interesse hat, den Apache2-Webserver, PHP und mysql-DB auf dem lokalen Rechner (localhost) zu installieren, dem/der empfehle ich die Software Verwaltung von Linuxmint"
echo "Man Installiere apache2 server, mysql, php und phpmyadmin"
echo "Man kann damit etwa lokal Datenbanken und Websites entwerfen und testen, "
echo "z.B. mit Wordpress oder ähnlichen Werkzeugen, siehe https://de.wordpress.org/download/ "
echo "=================================================================================================================================================================================="
echo "Wer einmal andere Linux-Distributionen ansehen/testen will, kann leicht zugehörige iso-Dateien in der Virtual Box installieren. "
echo "Virtual Box, die zugehörigen Extensions und Guest Additions findet man über den Software Manager/Anwendungsverwaltung in Linuxmint"
echo "Interessant außer Linuxmint für den Heimnetzbetrieb sind die Linux Versionen von MX Linux oder Ubuntu. Für ein professionelles Umfeld empfehle ich Debian - wieder mit Mate Oberfläche"
echo "(als Mutter verschiedener Distributionen). SW etwas aufwändiger zu installieren (für Installation mit apt erste Zeile in /etc/apt/sources.list auskommentieren; "
echo "sehr bewährt, schlank und schnell, wegen Urheberrechten insb. in den USA keine proprietäre SW enthalten, weil es dort schnell rechtlich schwierig werden kann; "
echo "selbst wenn Sie solche SW nicht benutzen, sondern nur auf dem Rechner haben, ist das dort mitunter schon mit Gefängnis bedroht! Aufpassen bei Reisen mit Computer!"
echo "Einige andere Linux-Distributionen, die schnell recherchiert sind, sind etwa Zorin, Fedora, Redhat, Arch Linux, Kali Linux u.a.m. "
sleep 12
echo "Man kann das ganze System mit aller installierter Software als .iso (wie eine eigene Distribution) erzeugen"
echo "mit dem Linux-Programm eggs: sudo apt install eggs und sudo eggs produce oder mit sudo eggs produce --clone inklusive Home-Verzeichnis" 
echo "Die iso-Datei liegt dann unter /home/eggs/.mnt und kann von da auf einen bootfähigen USB-Stick gebracht werden," 
echo "z.B. mit dem Programm balena-etcher in Linux (https://etcher.balena.io/ als Appimage) oder, wenn man die iso in einer Windows-Partition speichert, mit RUFUS." 
echo "Die obigen Installationen mit Linuxmint in der iso belegen dann, weil komprimiert, zusammen nur etwa 16 GB. "
echo "Wenn die iso auf einem Stick ist, kann man das eggs-Verzeichnis wieder löschen mit"
echo "sudo rm -R /home/eggs. Man kann den Stick direkt nutzen als Live-System oder von da aus auf eine Festplatte installieren, dann ist die ganze SW gleich dabei."
echo "=================================================================================================================================================================================="
echo "Viel Spaß mit Ihrem Linux!"
exit
#
