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

more of the changes ml requested. cleanup of old files, restructuring of folder structure to fit master-branch of computertruhe-repo. Add screenshots to Instruction how to create custom windows-iso

This commit is contained in:
Stefan 2020-02-10 18:37:47 +01:00
parent a48119ad97
commit 50bc96aff1
8 changed files with 160 additions and 303 deletions

3
.gitattributes vendored Normal file
View file

@ -0,0 +1,3 @@
# Add *.png or any other extension you use for screenshots.
# One per line in case you need several
*.png binary

36
Windows/Setup.ps1 → docs/Setup.ps1 Executable file → Normal file
View file

@ -1,18 +1,18 @@
Write-Host Richte arabisches und persisches Tastatur-Layout ein... -ForegroundColor Yellow
$LanguageList = Get-WinUserLanguageList
#Adds arabisch-Egypt, Persisch to layouts:
$LanguageList.Add("ar-EG")
$LanguageList.Add("fa-IR")
#sets the entries we added above.
Set-WinUserLanguageList $LanguageList
Write-Host Installiere chocolatey und weitere Software für das System -ForegroundColor Yellow
#Install Chocolatey
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
#Install Software with choclatey
choco install vlc 7zip gimp libreoffice-fresh keepass inkscape firefox thunderbird foxitreader --yes
Write-Host Richte arabisches und persisches Tastatur-Layout ein... -ForegroundColor Yellow
$LanguageList = Get-WinUserLanguageList
#Adds arabisch-Egypt, Persisch to layouts:
$LanguageList.Add("ar-EG")
$LanguageList.Add("fa-IR")
#sets the entries we added above.
Set-WinUserLanguageList $LanguageList
Write-Host Installiere chocolatey und weitere Software für das System -ForegroundColor Yellow
#Install Chocolatey
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
#Install Software with choclatey
choco install vlc 7zip gimp libreoffice-fresh keepass inkscape firefox thunderbird foxitreader --yes

View file

@ -6,10 +6,10 @@ benötigte Software:
+ Windows 10 ISO in neuester Version
+ Rufus: [https://rufus.ie/](https://rufus.ie/)
+ ImgBurn: [http://www.imgburn.com/](http://www.imgburn.com/)
+ autounatttended.xml
+ Powershell-Script für die Installation
+ autounatttended.xml [hier aus dem repo runterladen](../docs/autounatttended.xml)
+ Powershell-Script für die Installation [hier aus dem repo runterladen](../docs/Setup.ps1)
+ USB-Stick mind. 8GB
+ Einen Rechner mit Windows
+ Einen Rechner auf dem Windows installiert ist
Nachdem alle notwendige Software installiert ist können wir beginnen.
@ -17,20 +17,32 @@ a) Entpacke die Windows 10-ISO an einen Ort wo du sie wiederfindest
1. die Windows 10 kann unter Windows sehr einfach als Laufwerk gemountet werden. Entweder indem man einen Doppelklick auf die ISO macht oder einen Rechtsklick auf die ISO macht und dann „Bereitstellen“ auswählt. ![ISO bereitstellen durch rechtsklick](images/02.png "Windows-ISO bereitstellen")
Die Windows-ISO wird damit als neues Laufwerk gemountet und in einem Fenster geöffnet. (In meinem Fall ist der Laufwerkbuchstabe H:) (Screenshot 3)
Die Windows-ISO wird damit als neues Laufwerk gemountet und in einem Fenster geöffnet. (In meinem Fall ist der Laufwerkbuchstabe H:) ![ISO ist bereit gestellt](images/03.png "bereitgestellte ISO")
2. Kopiere den gesamten Inhalt der Windows-ISO. Mit Strg+A kann der gesamte Inhalt markiert werden. Dann Rechtsklick → Kopieren auswählen (Screenshot 4 und 5)
2. Kopiere den gesamten Inhalt der Windows-ISO. Mit Strg+A kann der gesamte Inhalt markiert werden. Dann Rechtsklick → Kopieren auswählen
3. Füge das kopierte an der vorher gewählten Stelle wieder ein. In meinem Fall ist der Ordner Win 10 (Screenshot 6)
![alle Inhalte der ISO mit STRG+A markieren](images/04.png "Inhalte der Windows ISO markieren")
b) Kopiere die vorher runtergeladene autounattended.xml in das Stammverzeichnis der entpackten ISO, sodass es aussieht wie in Screenshot 7
![Inhalte der ISO kopieren](images/05.png "Inhalte der Windows ISO kopieren")
3. Füge das kopierte an der vorher gewählten Stelle wieder ein. In meinem Fall ist der Ordner "Win 10"
![Kopierte Datein an gewählter Stelle wieder einfügen](images/06.png "kopierte Datein wieder einfügen")
b) Kopiere die vorher runtergeladene autounattended.xml in das Stammverzeichnis der entpackten ISO, sodass es aussieht wie hier:
![Stammverzeichnis der ISO nach kopieren der autounattended.xml](images/07.png "neues Stammverzeichnis der ISO")
c) Als nächstes muss noch das Powershell-Script an die passende der ISO kopieren, dies ist allerdings etwas aufwändiger und braucht eine Powershell. Bitte der Anleitung an dieser Stelle Schritt für Schritt folgen und die Pfade mit den korrekten Pfaden ersetzen:
1. Öffne eine Administrator-Powershell. Dazu kann einfach mit derWindows-Suche im Startmenü nach Powershell gesucht werden. Mit einem Rechtsklick kann eine Administrator-Powershell geöffnet werden (Screenshot 8)
1. Öffne eine Administrator-Powershell. Dazu kann einfach mit derWindows-Suche im Startmenü nach Powershell gesucht werden. Mit einem Rechtsklick kann eine Administrator-Powershell geöffnet werden:
2. Prüfe nochmals dass du in einer Administrator-Powershell bist. Wenn alles korrekt ist, sollte wie Screenshot 9 zu sehen „system32“ im Pfad zu sehen sein.
![öffne Administrator-Powershell](images/08.png "öffne Administrator-Powershell")
2. Prüfe nochmals dass du in einer Administrator-Powershell bist. Wenn alles korrekt ist, sollte „system32“ im Pfad zu sehen sein:
![Prüfe das im Pfad auch system32 vorhanden ist](images/09.png "Pfad mit system32")
3. Wechsle nun in das Hauptverzeichnis der Systemplatte (in meinem Fall ist dies C:). Dazu kannst du den „cd“-Befehl nutzen. Für meinen Fall lautet das Command also:
cd C:\
@ -43,7 +55,9 @@ c) Als nächstes muss noch das Powershell-Script an die passende der ISO kopiere
dism /Get-WimInfo /WimFile:C:\Users\Stefan\Desktop\test\Win10\sources\install.wim
Dies zeigt alle in der ISO vorhandenen Installationsmöglichkeiten (Siehe Screenshot 10)
Dies zeigt alle in der ISO vorhandenen Installationsmöglichkeiten, wie hier zu sehen:
![alle Installationsmöglichkeiten einer Windows-ISO](images/10.png "Installationsmöglichkeiten der Windows-ISO")
6. Mounte den entsprechenden Index (Nummer der Installationsmöglichkeit aus der Liste zuvor) in in Nr. 4 erstellten Ordner. In meinem Beispiel habe ich Windows 10 Home gewählt, deshalb ist meine Index-Nummer 1. Für Windows 10 Pro müsste Index-Nummer 5 gewählt werden. Gemountet wird die install.wim mit folgendem Befehl:
@ -51,7 +65,9 @@ Dies zeigt alle in der ISO vorhandenen Installationsmöglichkeiten (Siehe Screen
wenn der Vorgang abgeschlossen ist befindet sich unter C:\iso die Systemfestplatte die bei einer neuen Windows-Installation kopiert wird. Dies bedeutet wenn wir dort eine Datei hineintun und die install.wim wieder schließen. Bei einer neuen Installation mit dem modifizierten ISO ist die Datei dann in der neuen Installation auch an der gleichen Stelle zu finden.
7. Kopiere nun die am Anfang runtergeladene Setup.ps1 (Powershell-Script) in das Verzeichnis C:\iso sodass es aussieht wie in Screenshot 11. (Für das Kopieren ist eine Bestätigung als Administrator erforderlich.)
7. Kopiere nun die am Anfang runtergeladene Setup.ps1 (Powershell-Script) in das Verzeichnis C:\iso sodass es aussieht wie hier (für das Kopieren ist eine Bestätigung als Administrator erforderlich.):
![Setup.ps1 Powershell-script im iso ordner](images/11.png "Setup.ps1 in der ISO")
8. Sobald dies erledigt ist musst du nur noch die Änderungen „commiten“ und die install.wim unmounten. Stelle vorher sicher dass kein Fenster des Windows-Explorer mehr geöffnet ist! Dies erledigt dieser Befehl:
@ -61,10 +77,55 @@ wenn der Vorgang abgeschlossen ist befindet sich unter C:\iso die Systemfestplat
d) Im nächsten Schritt erstellen wir aus unserem Ordner mit der entpackten ISO wieder eine Windows 10-ISO die auf einen USB-Stick kopiert werden kann und für eine Installation verwendet werden kann.
Dazu startest du einfach das Programm ImgBurn und folgst den Screenshots 12- 28
Dazu startest du einfach das Programm ImgBurn und folgst den Screenshots:
e) im letzten Schritt kann die ISO dann mithilfe des Programms Rufus auf einen USB-Stick kopiert werden. Starte dazu das Programm Rufus und folge den Screenshots 29 32
![ImgBurn: ISO aus Ordner erstellen](images/12.png "ImgBurn: ISO aus Ordner erstellen")
![ImgBurn: Auswahl "Erweitert" im geöffneten Fenster](images/13.png "ImgBurn: Auswahl Erweitert")
Bei der Erstellung des Sticks darauf achten ob das Zielsystem BIOS oder UEFI nutzt und die Einstellungen entsprechend anpassen (siehe Screenshot 31-UEFI oder 31-BIOS)
![ImgBurn: Auswahl startfähige Disc](images/14.png "ImgBurn: Auswahl startfähige Disc")
![ImgBurn: Häckchen setzen bei Image startfähig machen](images/15.png "Häckchen setzen bei Image startfähig machen")
![ImgBurn: Bootimage aus Windows 10 extrahieren](images/16.png "Bootimage aus gemounteter Windows 10 ISO erstellen")
![ImgBurn: Bootimage speichern](images/17.png "Bootimage speichern")
![ImgBurn: Speicherort wählen und speichern klicken](images/18.png "Speicherort auswählen")
![ImgBurn: Meldung bestätigen: Operation successful](images/19.png "Schaltfläche bestätigen")
![ImgBurn: Bestätigung der Verwendung des Bootimages für das jetzige Project](images/20.png "Bestätigung Verwendung Bootimage für das Projekt")
![ImgBurn: Quelle durchsuchen Symbol auswählen](images/21.png "Lokalen Speicher durchsuchen")
![ImgBurn: Ordner mit entpackter ISO auswählen](images/22.png "Ordner mit entpackter ISO wählen")
![ImgBurn: Ziel durchsuchen](images/23.png "Ziel durchsuchen")
![ImgBurn: Zielordner wählen. Name der ISO Windows10-unattended.iso](images/24.png "Ziel und Name auswählen")
![ImgBurn: ISO-Erstellung starten](images/25.png "ISO-Erstellung starten")
![ImgBurn: Abfrage zum Medien-Namen mit JA bestätigen](images/26.png "Dialog bestätigen")
![ImgBurn: Zusammenfassung bestätigen](images/27.png "Zusammenfassung bestätigen")
![ImgBurn: Bestätigung nach Abschluss der Operation](images/28.png "Abschluss der Operation")
e) im letzten Schritt kann die ISO dann mithilfe des Programms Rufus auf einen USB-Stick kopiert werden. Starte dazu das Programm Rufus und folge der Anleitung:
![Rufus: Klick auf Auswahl](images/29.png "Auswahl ISO")
![Rufus: Auswahl der erstellten ISO](images/30.png "Auswahl ISO")
Bei der Erstellung des Sticks darauf achten ob das Zielsystem BIOS oder UEFI nutzt und die Einstellungen entsprechend anpassen. (siehe Screenshot 31-UEFI oder 31-BIOS)
BIOS:
![Rufus: Einstellungen für Boot-Stick BIOS](images/31-BIOS.png "Einstellungen BIOS-USB")
UEFI:
![Rufus: Einstellungen für Boot-Stick UEFI](images/31-UEFI.png "Einstellungen UEFI-USB")
![Rufus: Warnung Überschreiben USB Bestätigung](images/32.png "Betstätigung Warnung")
Sobald Rufus die ISO auf den Stick geschrieben hat kann der USB-Stick für die Installation von Windows 10 verwendet werden.

128
Windows/autounattend.xml → docs/autounattend.xml Executable file → Normal file
View file

@ -1,64 +1,64 @@
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SetupUILanguage>
<UILanguage>de-DE</UILanguage>
</SetupUILanguage>
<InputLocale>de-DE</InputLocale>
<SystemLocale>de-DE</SystemLocale>
<UILanguage>de-DE</UILanguage>
<UserLocale>de-DE</UserLocale>
<UILanguageFallback></UILanguageFallback>
</component>
<component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UserData>
<AcceptEula>true</AcceptEula>
<Organization>computertruhe</Organization>
<ProductKey>
<Key></Key>
<WillShowUI>Always</WillShowUI>
</ProductKey>
</UserData>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>de-DE</InputLocale>
<SystemLocale>de-DE</SystemLocale>
<UILanguage>de-DE</UILanguage>
<UILanguageFallback></UILanguageFallback>
<UserLocale>de-DE</UserLocale>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<OOBE>
<HideEULAPage>true</HideEULAPage>
<HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
<HideOnlineAccountScreens>true</HideOnlineAccountScreens>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<ProtectYourPC>3</ProtectYourPC>
</OOBE>
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Description>ein Test</Description>
<DisplayName>User</DisplayName>
<Group>Administrators</Group>
<Name>User</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="wow64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<CommandLine>powershell -ExecutionPolicy Unrestricted -F C:\Setup.ps1</CommandLine>
<Description>adds keyboard layouts</Description>
<Order>1</Order>
<RequiresUserInput>false</RequiresUserInput>
</SynchronousCommand>
</FirstLogonCommands>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:c:/users/stefan/desktop/test/win10/sources/install.wim#Windows 10 Home" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SetupUILanguage>
<UILanguage>de-DE</UILanguage>
</SetupUILanguage>
<InputLocale>de-DE</InputLocale>
<SystemLocale>de-DE</SystemLocale>
<UILanguage>de-DE</UILanguage>
<UserLocale>de-DE</UserLocale>
<UILanguageFallback></UILanguageFallback>
</component>
<component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UserData>
<AcceptEula>true</AcceptEula>
<Organization>computertruhe</Organization>
<ProductKey>
<Key></Key>
<WillShowUI>Always</WillShowUI>
</ProductKey>
</UserData>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>de-DE</InputLocale>
<SystemLocale>de-DE</SystemLocale>
<UILanguage>de-DE</UILanguage>
<UILanguageFallback></UILanguageFallback>
<UserLocale>de-DE</UserLocale>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<OOBE>
<HideEULAPage>true</HideEULAPage>
<HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
<HideOnlineAccountScreens>true</HideOnlineAccountScreens>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<ProtectYourPC>3</ProtectYourPC>
</OOBE>
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Description>ein Test</Description>
<DisplayName>User</DisplayName>
<Group>Administrators</Group>
<Name>User</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="wow64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<CommandLine>powershell -ExecutionPolicy Unrestricted -F C:\Setup.ps1</CommandLine>
<Description>adds keyboard layouts</Description>
<Order>1</Order>
<RequiresUserInput>false</RequiresUserInput>
</SynchronousCommand>
</FirstLogonCommands>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:c:/users/stefan/desktop/test/win10/sources/install.wim#Windows 10 Home" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Before After
Before After

View file

@ -1,207 +0,0 @@
#!/usr/bin/env bash
###
# Set variables
###
export DEBIAN_FRONTEND=noninteractive
DPKG_CFG_FRAGMENT=/etc/dpkg/dpkg.cfg.d/non-interactive
# Color of prefix (>>>) to distinguish user and root echos
color_prefix=32 # green
# Linux distro
script_distro='Linux Mint 19.x'
# Additional packages
packages=(
# Graphics
cheese
inkscape
# Office
libreoffice
# Security
keepassxc
# Games
0ad
beneath-a-steel-sky
billard-gl
blobby
blockout2
flight-of-the-amazon-queen
freeciv
frozen-bubble
gbrainy
gnome-games
gweled
hedgewars
lincity-ng
lure-of-the-temptress
openttd
pingus
pipewalker
pokerth
supertux
supertuxkart
teeworlds
wesnoth
widelands
# Gaming platforms
playonlinux
steam
wine-stable
winetricks
# System management
gparted
# Tools
hardinfo
shutter
vim
# Management
calibre
# Media
vlc
# Knowledge
goldendict
ubuntu-edu-preschool
ubuntu-edu-primary
ubuntu-edu-secondary
ubuntu-edu-tertiary
# Language support
language-selector-common
openoffice.org-hyphenation
language-pack-ar
language-pack-gnome-ar
language-pack-fa
language-pack-gnome-fa
)
###
# Functions
###
is_root() {
[[ $UID -eq 0 ]]
}
# $*: message to echo
e() {
printf "\e[%sm>>>\e[0m %s\n" "$color_prefix" "$*"
}
# It's a pain to stop (ctrl+c, kill) execution with all the Python applications
# so we catch SIGINT and SIGTERM and exit immediately
handle_signal() {
e "Ausführung abgebrochen! Script wird beendet..."
exit 1
}
# always executed on shell exit regardless of reason. for cleanup tasks
handle_exit() {
# Remove temporary dpkg cfg if root
is_root && rm -f "$DPKG_CFG_FRAGMENT"
}
trap handle_signal SIGINT SIGTERM
trap handle_exit EXIT
pkg() {
apt install "$@" --yes --quiet
}
###
# Root setup
###
if is_root; then
color_prefix=31 # red
if [[ $1 != "root-setup" ]]; then
e "Dieses Script sollte nicht direkt als Root ausgeführt werden!" >&2
e "Privilegien werden automatisch eskaliert sobald es notwendig ist." >&2
exit 1
fi
# place temporary dpkg configurations to ensure non-interactive upgrade
cat <<'DPKG' >"$DPKG_CFG_FRAGMENT"
force-confold
force-confdef
DPKG
e "Automatische Installation empfohlener Pakete aktivieren ..."
sed -i 's/false/true/g' /etc/apt/apt.conf.d/00recommends
e "Besten Spiegelserver für '${script_distro}' auswählen ..."
mint-switch-to-local-mirror
e "Paketquellen aktualisieren ..."
apt update --yes --quiet
e "System aktualisieren (apt) ..."
apt full-upgrade --yes --quiet
e "System aktualisieren (mintupdate-cli) ..."
mintupdate-cli --yes upgrade
e "Proprietäre Treiber installieren (sofern verfügbar) ..."
ubuntu-drivers autoinstall
e "Zusätzliche Software installieren ..."
pkg "${packages[@]}"
e "Sprachunterstützung vervollständigen ..."
pkg "$(check-language-support)"
# these packages have to be installed after "$(check-language-support)"
pkg hunspell-de-at hunspell-de-ch hunspell-de-de
e "Unnötige Pakete entfernen und Cache bereinigen ..."
apt clean --yes --quiet
apt autoremove --yes --quiet
e "Root Setup abgeschlossen."
# It's very important to exit here. We don't want root past this point!
exit
fi
###
# Greeting
###
echo "\
#####################################
# Computertruhe-Installationsskript #
#####################################
###
# Maintainer: Computertruhe e. V.
# Website: https://computertruhe.de/
# Version: 0.2.0
# Repo: https://codeberg.org/Computertruhe/computertruhe-setup
# Distro: ${script_distro}
###
"
e "Starte initiales Setup für Rechner mit frisch installiertem '${script_distro}' ..."
###
# Automatic installation
###
e "Script wird als Root ausgeführt für privilegierte Aufgaben"
sudo ./"$0" root-setup
e "Richte arabisches und persisches Tastatur-Layout ein..."
gsettings set org.gnome.libgnomekbd.keyboard layouts "['de', 'ara', 'ir']"
e "Ä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
###
# Finalisation
###
e "Initiales Setup beendet."