Compare commits

...

84 Commits
1.0.0 ... main

Author SHA1 Message Date
Mac ed5e36ee01 Merge pull request 'Update linux_mint.sh' (#74) from update-for-mint-21.3 into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/74
2024-01-28 17:11:58 +00:00
Mac 75a9bc1efd Update linux_mint.sh
incremented version numbers only
2024-01-28 18:10:37 +01:00
B3rtl 1fc3684997 Merge pull request 'use 'p' a partition table suffix if $DEV is NVME' (#73) from smu/Setup-Skripte:nvme into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/73
Reviewed-by: B3rtl <b3rtl@noreply.codeberg.org>
Reviewed-by: Valentin Bachem <hdvalentin@noreply.codeberg.org>
2023-11-10 07:38:19 +00:00
Valentin Bachem c4cd6b0fd8 Merge pull request 'fehlendes paket' (#71) from B3rtl/Ubuntu-Setup-Skripte:skripte-f-install into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/71
Reviewed-by: smu <smu@noreply.codeberg.org>
Reviewed-by: Valentin Bachem <hdvalentin@noreply.codeberg.org>
2023-09-25 18:42:32 +00:00
B3rtl c63f56a982 Merge branch 'main' into skripte-f-install 2023-09-25 18:32:07 +00:00
smu 8f6d1ec3f4 use 'p' a partition table suffix if $DEV is NVME 2023-09-08 21:31:14 +02:00
Mac 99ce4abade Merge pull request 'update-for-mint-21.2' (#72) from update-for-mint-21.2 into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/72
Reviewed-by: hontoni <hontoni@noreply.codeberg.org>
Reviewed-by: Werrner <werrner@noreply.codeberg.org>
2023-08-13 17:59:41 +00:00
Mac dd5a01bca3 Update linux_mint.sh
- fixed typo
2023-08-06 20:58:39 +02:00
Mac 7749e65d55 Update linux_mint.sh
- get rid off output that is sent usually to stdout and stderr
2023-08-06 00:45:01 +02:00
Mac 4e02be504e Update linux_mint.sh
- changed distro version
- added some packages that won't be installed when in OEM setup without Internet connection
- changed color of echo messages from red to green
2023-07-28 20:31:51 +02:00
Robert cfc21d4a7f zusatzpakete mitbringen 2023-04-18 18:30:37 +02:00
Robert 05df5c9d50 zusatzpakete mitbringen 2023-04-18 18:29:36 +02:00
Robert 9be090a044 fehlendes paket 2023-04-18 18:20:24 +02:00
Mac d102f5feff Merge pull request 'Fix for language dependent packages' (#70) from fix-for-installation-of-language-packages into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/70
Reviewed-by: Werrner <werrner@noreply.codeberg.org>
Reviewed-by: hontoni <hontoni@noreply.codeberg.org>
2023-01-29 22:28:44 +00:00
Mac 57950356ba Fix for language dependent packages
With this fix we finally get rid of the "Some language packs are missing" messages in Mint's "Languages" app by doing a clean install only of the packages which are needed to complete the languages on the system.
2023-01-20 14:22:23 +01:00
Mac 1b377a6fe0 Merge pull request 'Update linux_mint.sh' (#69) from get-rid-of-mirrors into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/69
Reviewed-by: Valentin Bachem <hdvalentin@noreply.codeberg.org>
Reviewed-by: hontoni <hontoni@noreply.codeberg.org>
2023-01-19 12:26:19 +00:00
Mac 039d4be3d1 Update linux_mint.sh
Removed switch to local mirrors because they are highly unreliable.
2023-01-15 20:03:30 +01:00
Mac 4b6f76685f Merge pull request 'apple-info-document-integration' (#67) from apple-info-document-integration into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/67
Reviewed-by: hontoni <hontoni@noreply.codeberg.org>
2022-10-16 20:21:22 +02:00
Mac 464c20b0be Update linux_mint.sh
- increased minor release version
2022-10-15 19:47:51 +02:00
Mac 0e826d5c13 Update linux_mint.sh
- added download of a second manual regarding Linux Mint on MacBooks
- updated some texts
2022-10-15 19:29:52 +02:00
Mac 04da5c1ecc Merge pull request 'Update linux_mint.sh' (#66) from manual-integration into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/66
Reviewed-by: B3rtl <b3rtl@noreply.codeberg.org>
Reviewed-by: hontoni <hontoni@noreply.codeberg.org>
2022-10-05 20:20:15 +02:00
Mac baeae4efd2 Update linux_mint.sh
added download of manual
2022-10-05 02:11:47 +02:00
Mac a5d661a25f Merge pull request 'update of additional package list' (#64) from update-package-list into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/64
Reviewed-by: hontoni <hontoni@noreply.codeberg.org>
Reviewed-by: Valentin Bachem <hdvalentin@noreply.codeberg.org>
2022-10-03 17:44:00 +02:00
Mac d899a68f32 update of additional package list
According to our internal survey a lot of packages have been removed.
2022-10-03 16:26:53 +02:00
B3rtl debf868245 Merge pull request 'Erste version der dialog-Skripte.' (#62) from B3rtl/Ubuntu-Setup-Skripte:image-skrtpte into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/62
Reviewed-by: Mac <mac@noreply.codeberg.org>
Reviewed-by: Valentin Bachem <hdvalentin@noreply.codeberg.org>
2022-09-12 09:31:09 +02:00
B3rtl cb9a2ae2dc Merge pull request 'Angleichung der Post-install skripte' (#63) from B3rtl/Ubuntu-Setup-Skripte:postinstallfix into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/63
Reviewed-by: Mac <mac@noreply.codeberg.org>
Reviewed-by: Valentin Bachem <hdvalentin@noreply.codeberg.org>
2022-09-12 09:29:57 +02:00
Mac dc37fd7fc3 Merge pull request '„mint/readme-linux_mint_sh.md“ hinzufügen' (#57) from hdvalentin-patch-2 into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/57
Reviewed-by: B3rtl <b3rtl@noreply.codeberg.org>
Reviewed-by: Mac <mac@noreply.codeberg.org>
2022-09-11 11:59:56 +02:00
Valentin Bachem 3d38f25e46 „mint/readme-linux_mint_sh.md“ ändern
Rechtschreibfehler korrigiert und Link ergänzt.
2022-09-11 11:07:29 +02:00
Robert 4e04d8835c Nach gestrigem Test, kleine verbesserungen 2022-09-09 12:41:49 +02:00
Robert K 7c5f78327d Angleichung der Post-install skripte
entfernung einer überfl. Datei
2022-09-08 00:55:36 +02:00
Robert K 026d09fd6f liesmich hinzu 2022-09-08 00:42:42 +02:00
Robert K 5489fafc1f Erste version der dialog-Skripte. 2022-09-08 00:28:26 +02:00
Mac 77d396f7e3 Merge pull request 'kubuntu22-update' (#59) from B3rtl/Ubuntu-Setup-Skripte:kubuntu22-update into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/59
Reviewed-by: Mac <mac@noreply.codeberg.org>
Reviewed-by: hontoni <hontoni@noreply.codeberg.org>
2022-08-19 20:09:14 +02:00
Mac caa67f1b19 Merge pull request 'Update linux_mint.sh' (#61) from LM-21-update into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/61
Reviewed-by: B3rtl <b3rtl@noreply.codeberg.org>
Reviewed-by: hontoni <hontoni@noreply.codeberg.org>
2022-08-19 20:08:40 +02:00
Mac 126dff80e8 Update linux_mint.sh
- updated distro version number and removed edition because the script runs on both supported desktop environments (Cinnamon and XFCE)
- a bunch of mostly cosmetical changes
2022-08-17 02:36:19 +02:00
Mac 174ba04ed0 Merge pull request 'Change gcompris to gcompris-qt in mint/linux_mint.sh' (#60) from lumidify/Setup-Skripte:fix-gcompris into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/60
Reviewed-by: hontoni <hontoni@noreply.codeberg.org>
Reviewed-by: Mac <mac@noreply.codeberg.org>
2022-08-17 02:05:08 +02:00
lumidify 6810124c8d Change gcompris to gcompris-qt in mint/linux_mint.sh
See https://community.linuxmint.com/software/view/gcompris
2022-08-16 22:07:38 +02:00
Mac c0fa7fa8dd Merge pull request 'wie vorschlag in issue #54' (#55) from B3rtl/Ubuntu-Setup-Skripte:issue54 into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/55
Reviewed-by: Valentin Bachem <hdvalentin@noreply.codeberg.org>
Reviewed-by: hontoni <hontoni@noreply.codeberg.org>
2022-08-14 13:33:29 +02:00
Mac 240b9df142 Merge pull request '„README.md“ ändern' (#56) from hdvalentin-patch-1 into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/56
Reviewed-by: B3rtl <b3rtl@noreply.codeberg.org>
Reviewed-by: Mac <mac@noreply.codeberg.org>
2022-08-14 13:32:40 +02:00
B3rtl 2cca6fe206 Merge branch 'main' into kubuntu22-update 2022-08-09 21:51:28 +02:00
Robert K b035aa76ed Kubuntu late command für 22.04 2022-08-09 21:48:12 +02:00
Valentin Bachem 8c040545b4 „mint/readme-linux_mint_sh.md“ hinzufügen
Datei angelegt. Es fehlt noch ein How-To für die Benutzung
2022-07-22 14:12:45 +02:00
Valentin Bachem 076923b03d „README.md“ ändern
Hinweis auf Readmes in den Unterordnern
2022-07-22 14:05:49 +02:00
Robert K 623c5e83e6 wie vorschlag in issue #54 2022-07-12 21:00:53 +02:00
Robert 8c06ed4180 ERste gehversuche mit dialog 2022-05-14 00:02:20 +02:00
Mac 3e916a44aa Merge pull request 'Lanuagepacks für UKr und Ru hinzu für mint+kubuntu' (#53) from B3rtl/Ubuntu-Setup-Skripte:master into main
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/53
Reviewed-by: hontoni <hontoni@noreply.codeberg.org>
Reviewed-by: Mac <mac@noreply.codeberg.org>
2022-04-26 15:21:48 +02:00
Robert 8801c41e7d Hunspell auch noch
so richtig?
2022-04-25 12:22:40 +02:00
Robert 040c57f76a Lanuagepacks für UKr und Ru hinzu für mint+kubuntu
kde und gnome packages enthalten base
2022-04-22 22:21:55 +02:00
Valentin Bachem bd6d9ebd90 Merge pull request 'Update linux_mint.sh' (#52) from 20.3-adjustments into master
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/52
Reviewed-by: B3rtl <b3rtl@noreply.codeberg.org>
Reviewed-by: Valentin Bachem <hdvalentin@noreply.codeberg.org>
2022-02-13 23:11:10 +01:00
Mac 59265ca04d Update linux_mint.sh
- removed oem-config and  languange selector-common because they are now part of the default installation
- increased minor release
- updated distro name
2022-02-13 15:58:32 +01:00
B3rtl 94262a819e Merge pull request 'add btrfs image script' (#51) from martinallnet/Setup-Skripte:master into master
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/51
Reviewed-by: B3rtl <b3rtl@noreply.codeberg.org>
Reviewed-by: Mac <mac@noreply.codeberg.org>
2021-11-24 09:54:59 +01:00
martinallnet b9d99a9c75 add btrfs image script 2021-11-18 21:35:36 +01:00
Mac 47da9c7129 Merge pull request 'ähnlich wie valentin' (#50) from B3rtl/Ubuntu-Setup-Skripte:master into master
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/50
Reviewed-by: Valentin Bachem <hdvalentin@noreply.codeberg.org>
Reviewed-by: Mac <mac@noreply.codeberg.org>
2021-07-01 23:09:09 +02:00
Mac 602ec9fffe Merge pull request 'Remove keyboard configuration from linux_mint.sh' (#49) from lumidify/Setup-Skripte:master into master
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/49
Reviewed-by: Valentin Bachem <hdvalentin@noreply.codeberg.org>
Reviewed-by: Mac <mac@noreply.codeberg.org>
2021-07-01 23:04:57 +02:00
Robert Köpferl b33894b04a ähnlich
651e027063
2021-06-30 19:15:32 +02:00
lumidify 651e027063 Remove keyboard configuration from linux_mint.sh
This is not needed anymore because the OEM install is now used,
so the recipients can choose the keyboard layout themselves.
2021-06-30 14:52:18 +02:00
Valentin Bachem 617f5bac09 Merge pull request 'Readded "0ad"' (#45) from 0ad into master
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/45
Reviewed-by: Valentin Bachem <hdvalentin@noreply.codeberg.org>
Reviewed-by: B3rtl <b3rtl@noreply.codeberg.org>
2021-06-16 08:39:18 +02:00
Valentin Bachem 4703ddb069 Merge pull request 'hdvalentin-patch-1' (#44) from hdvalentin-patch-1 into master
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/44
Reviewed-by: Mac <mac@noreply.codeberg.org>
Reviewed-by: B3rtl <b3rtl@noreply.codeberg.org>
2021-06-16 06:57:04 +02:00
Valentin Bachem 5b25ac8321 Merge branch 'master' into hdvalentin-patch-1 2021-06-16 06:56:40 +02:00
Mac 6a65f3f33b Merge pull request 'Removed oem-config-prepare command' (#47) from Remove-oem-config-prepare into master
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/47
Reviewed-by: Valentin Bachem <hdvalentin@noreply.codeberg.org>
Reviewed-by: B3rtl <b3rtl@noreply.codeberg.org>
2021-06-14 21:02:04 +02:00
Mac 5121d8e597 Merge branch 'master' into Remove-oem-config-prepare 2021-06-14 21:01:54 +02:00
Mac 3fc5fa62a8 Merge pull request 'Minor, non-functional updates' (#46) from minor-updates into master
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/46
Reviewed-by: B3rtl <b3rtl@noreply.codeberg.org>
Reviewed-by: Valentin Bachem <hdvalentin@noreply.codeberg.org>
2021-06-01 03:08:22 +02:00
Mac 8e05d68829 Update linux_mint.sh
- added "Cinnamon" to the distro name
2021-05-31 22:58:36 +02:00
Mac 30ec6f2d32 Removed oem-config-prepare command
The automatic call of oem-config-prepare at the end of the script prevents tests that need a reboot (e .g. after installing certain hardware drivers like for graphic cards).
2021-05-31 22:51:44 +02:00
Mac 338c637bff Readded "0ad" 2021-05-31 22:48:10 +02:00
Mac 1abbcf3a1b Minor, non-functional updates
- updated script version
- updated repo URL
- adjusted Linux Mint version
2021-05-31 22:47:10 +02:00
Valentin Bachem cfed516cb4 Chocolatey erklärt und App-Deinstallation hinzugefügt 2021-05-22 00:11:23 +02:00
Valentin Bachem 5e4d988a7e Anleitung ergänzt um Windows 10 App Deinstallation 2021-05-21 19:25:40 +02:00
Mac a79da12b5c Merge pull request '„windows/readme_setup_ps1.md“ hinzufügen' (#43) from hdvalentin-patch-1 into master
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/43
Reviewed-by: B3rtl <b3rtl@noreply.codeberg.org>
Reviewed-by: Mac <mac@noreply.codeberg.org>
2021-05-21 15:26:05 +02:00
Mac 05f924e1a4 Merge pull request 'master' (#41) from B3rtl/Ubuntu-Setup-Skripte:master into master
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/41
Reviewed-by: Valentin Bachem <hdvalentin@noreply.codeberg.org>
Reviewed-by: Mac <mac@noreply.codeberg.org>
2021-05-21 15:24:46 +02:00
Valentin Bachem a2d105fd2e „windows/readme_setup_ps1.md“ hinzufügen 2021-05-21 14:49:22 +02:00
Robert Köpferl f1743ea11b Mint-Skript ebenfalls mit oem-config ausgestattet und apt-proxy verwenden, falls da 2021-05-02 20:27:33 +02:00
Robert Köpferl 8bc989636d Merge branch 'master' of codeberg.org:Computertruhe/Setup-Skripte 2021-05-02 20:24:07 +02:00
Robert Köpferl c6932bb9ca Passwort von oem auf oem 2021-04-24 13:46:23 +02:00
Robert Köpferl d1aa897abf Apt ohne sync.
ping test geht nun
2021-04-17 21:10:59 +02:00
Robert Köpferl b59d74f0fd apt proxy heißt er 2021-04-16 19:00:01 +02:00
Robert Köpferl c9b64f029a Bedingte Ausführung von Apt-proxy 2021-04-07 14:16:18 +02:00
Robert Köpferl f4708b897d apthttp 2021-04-05 20:32:51 +02:00
Robert Köpferl 9735d40276 proxy in apt eingebaut 2021-04-02 17:02:59 +02:00
Robert Köpferl 91166daba8 proxy 2021-03-29 19:50:45 +02:00
Robert Köpferl b8d49ab662 zzz 2021-03-08 21:14:21 +01:00
Mac b4231ac8d1 Merge pull request 'master' (#39) from B3rtl/Ubuntu-Setup-Skripte:master into master
Reviewed-on: https://codeberg.org/Computertruhe/Setup-Skripte/pulls/39
2021-03-05 21:18:37 +01:00
Robert Köpferl 8338eca007 test 2021-03-05 11:31:01 +01:00
Robert Köpferl 2ec149040a kubuntu skripts 2021-02-27 22:41:24 +01:00
12 changed files with 1008 additions and 142 deletions

View File

@ -2,3 +2,5 @@
## Beschreibung
Dieses Repository enthält Skripte und Tools, die zum Einrichten neuer Systeme verwendet werden.
Bitte die Readme-Dateien in den Unterordnern, mit den Namen der Betriebssysteme ansehen, um weitere Informationen über die Verwendung der Skripte zu erhalten.

48
installstick/block.sh Executable file
View File

@ -0,0 +1,48 @@
!/bin/bash
# ##############
# Nettes Skript, das eine Datei via http holt
# erwartet wird eine Liste von image-Dateien
# zeilenweise getrennt
# im gleichen Verzeichnis sollten sie liegen
# ################################
BASISURL="http://ct-pc/images"
INDEXURL="$BASISURL/index"
index=$(wget -qO- $INDEXURL)
echo $index
imgs=()
for element in $index;
do
imgs+=("$element")
imgs+=("")
done
os=`dialog --menu "Abbild wählen" 0 0 0 \
"${imgs[@]}" 3>&1 1>&2 2>&3`
dialog --clear
# Demonstriert dialog mit Auswahl
GG=`lsblk -r -p -n -oNAME`
echo $GG
Devs=()
for dev in $GG; do
Devs+=($dev)
Devs+=("")
done
echo ${Devs[@]}
dev=`dialog --menu "Festplattengerät wählen" 0 0 0 \
"${Devs[@]}" 3>&1 1>&2 2>&3`
dialog --clear
dialog --yesno "Bestätigen Sie Ihre Auswahl: $dev" 0 0
dialog --clear

View File

@ -0,0 +1,89 @@
#!/bin/bash
if [[ -z "$(command -v growpart)" || -z "$(command -v btrfs)" ]]; then
echo "growpart oder btrfs fehlt! Installiere cloud-guest-utils und btrfs-progs..."
sudo apt update
sudo apt install -y cloud-guest-utils btrfs-progs
fi
if [ -z "$(command -v dialog)" ]; then
echo "dialog fehlt! Installiere dialog..."
sudo apt update
sudo apt install -y dialog
fi
while true;
do
dialog --clear
# select filename using dialog
IMG=$(dialog --title "Image-Datei wählen. Mit *Leertaste* selektieren" --stdout --fselect ./ 14 88)
GG=$(lsblk -r -p -n -o NAME,TYPE |grep disk | cut -f1 -d' ')
echo $GG
Devs=()
for dev in $GG; do
Devs+=($dev)
Devs+=("")
done
DEV=`dialog --menu "Festplattengerät wählen" 0 0 0 \
"${Devs[@]}" 3>&1 1>&2 2>&3`
dialog --clear
dialog --yesno "Bestätigen Sie Ihre Auswahl: $DEV <- $IMG" 0 0
# Get exit status
# 0 means user hit [yes] button.
# 1 means user hit [no] button.
# 255 means user hit [Esc] key.
response=$?
case $response in
0) echo "Bestätigt"; break;;
1) echo "Sicherheitshalber beendet"; exit 1;;
255) echo "[ESC], Sicherheitshalber beendet"; exit 1;;
esac
done
#---------
if [ -z "$(command -v growpart)" ]; then
echo "growpart fehlt! Installiere cloud-guest-utils..."
sudo apt update
sudo apt install -y cloud-guest-utils
fi
if [ -z "$IMG" ] ; then
echo "Image-File angeben!"
exit 1
fi
if [ -z "$DEV" ] ; then
echo "HDD dev angeben! z. B. /dev/hdc"
exit 1
fi
echo "Warte 2 Sekunden vor dem löschen, abbrechen mit strg + c..."
sleep 2
echo "Achtung - vorbei, ich mache jetzt alles platt auf" "${DEV}"
NVME_PARTITION_SUFFIX=''
if [[ "$DEV" == *"nvme"* ]]; then
echo "$DEV is NVME device"
NVME_PARTITION_SUFFIX='p'
fi
case "$IMG" in
*.bz2)
sudo dd if="$IMG" bs=1M status=progress | bzip2 -d > "$DEV"
;;
*)
sudo dd if="$IMG" of=$DEV bs=1M status=progress
;;
esac
sync
sudo growpart $DEV 3
sudo mount ${DEV}${NVME_PARTITION_SUFFIX}3 /mnt
sudo btrfs filesystem resize max /mnt
sudo umount /mnt
sync

View File

@ -0,0 +1,96 @@
#!/bin/bash
if [ -z "$(command -v dialog)" ]; then
echo "dialog fehlt! Installiere dialog..."
sudo apt update
sudo apt install -y dialog btrfs-progs
fi
GG=$(lsblk -r -p -n -o NAME,TYPE |grep disk | cut -f1 -d' ')
echo $GG
Devs=()
for dev in $GG; do
Devs+=($dev)
Devs+=("")
done
while true
do
dev=`dialog --menu "Platte einlesen. Festplattengerät wählen" 0 0 0 \
"${Devs[@]}" 3>&1 1>&2 2>&3`
dialog --clear
dialog --yesno "Bestätigen Sie Ihre Auswahl: $dev" 0 0
# Get exit status
# 0 means user hit [yes] button.
# 1 means user hit [no] button.
# 255 means user hit [Esc] key.
response=$?
case $response in
0) echo "Bestätigt"; break;;
1) echo "Neu wählen";;
255) echo "[ESC]"; exit 1;;
esac
done
while true
do
dialog --clear
# show an inputbox
FILENM=$(dialog --title "Imagedatei" --inputbox "Dateiname \*.img " 8 60 3>&1 1>&2 2>&3 3>&- )
# get respose
respose=$?
case $response in
1) exit 2 ;;
255) echo "[ESC]"; exit 1;;
esac
dialog --clear
dialog --yesno "Gewählte Datei: $FILENM" 0 0
# Get exit status
# 0 means user hit [yes] button.
# 1 means user hit [no] button.
# 255 means user hit [Esc] key.
response=$?
case $response in
0) echo "Bestätigt"; break;;
1) echo "Neu wählen";;
255) echo "[ESC]"; exit 1;;
esac
done
echo "Ermittle letzten Sektor von Quelldevice $dev"
LASTSECT=$(sudo fdisk -x "$dev" | tail -1 | awk '{print $3}' )
dialog --clear
dialog --yesno "Letzter Sektor von letzter Partition auf $dev ist $LASTSECT . OK?" 0 0
# Get exit status
# 0 means user hit [yes] button.
# 1 means user hit [no] button.
# 255 means user hit [Esc] key.
response=$?
case $response in
0) echo "Bestätigt";;
1) echo "Sicherheitshalber beendet"; exit 1;;
255) echo "[ESC]"; exit 1;;
esac
echo "Bereit $dev bis $LASTSECT in $FILENM zu schreiben"
sudo dd if=$dev of="$FILENM" bs=512 count=$LASTSECT status=progress

26
installstick/liesmich.txt Normal file
View File

@ -0,0 +1,26 @@
Dialogbasierte Imager-Skripte
Einfaches Zeug mit dd.
Einlesen:
Bereite die Platte vor. Die dritte Partition sollte / sein und btrfs haben
Verkleinere die Partition mit kparted so weit wie möglich.
Wähle die betreffende Platte aus. Nutze dabei das gesamt-Device
z.B. /dev/sdc.
Wähle dann einen Dateinamen.
Das Skript ermittelt den Endsektor der letzten Partition (z.B. /dev/sdc3) und erstellt ein
Image indem es dd verwendet.
Ausschreiben:
dlg_platte_beschreiben.sh
einfach aufrufen, sudo-Rechte werden bei Bedarf erfragt.
Der erste Dialog fragt nach dem Device auf das geschrieben werden soll.
Wähle die angeschlossene SSD aus, raw. Nicht die Partition. Also /dev/sde z.B.
Der nächste Dialog lässt das Image auswählen.
Wähle es aus und bestätige. Achtung: 'dialog' möchte die Selektion mit <Leertaste>.
Nach einer Sicherheisfrage geht es los.
Es dauert eine weile und die Platte ist bespielt.
Zum Schluss wird die letzte Partition auf die Plattengröße expandiert.

View File

@ -0,0 +1,32 @@
#!/bin/bash
IMG="$1"
DEV="$2"
if [[ -z "$(command -v growpart)" || -z "$(command -v btrfs)" ]]; then
echo "growpart oder btrfs fehlt! Installiere cloud-guest-utils und btrfs-progs..."
sudo apt update
sudo apt install -y cloud-guest-utils btrfs-progs
fi
if [ -z "$IMG" ] ; then
echo "Image-File angeben!"
exit 1
fi
if [ -z "$DEV" ] ; then
echo "HDD dev angeben! z. B. /dev/hdc"
exit 1
fi
echo "Warte 5 Sekunden vor dem löschen, abbrechen mit strg + c..."
sleep 5
echo "Achtung - vorbei, ich mache jetzt alles platt auf" "${DEV}"
sudo dd if="$IMG" of=$DEV bs=1M status=progress
sync
sudo growpart $DEV 3
sudo mount ${DEV}3 /mnt
sudo btrfs filesystem resize max /mnt
sudo umount /mnt
sync

130
kubuntu/computertruhe.seed Normal file
View File

@ -0,0 +1,130 @@
# My preseed file for Kubuntu 20.0 LTS
d-i debian-installer/locale string de_DE
d-i localechooser/supported-locales multiselect de_DE.UTF-8, en_GB.UTF-8, ar_SY.UTF-8, fa_IR.UTF-8, uz_Arab_AF.UTF-8
d-i keyboard-configuration/xkb-keymap select de
d-i keyboard-configuration/layoutcode string de
# Optionally specify additional locales to be generated.
d-i debian-installer/splash boolean false
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string de
d-i console-setup/variantcode string
# Enable extras.ubuntu.com.
d-i apt-setup/extras boolean true
### Partitioning
# If the system has free space you can choose to only partition that space.
# This is only honoured if partman-auto/method (below) is not set.
#d-i partman-auto/init_automatically_partition select biggest_free
# Alternatively, you may specify a disk to partition. If the system has only
# one disk the installer will default to using that, but otherwise the device
# name must be given in traditional, non-devfs format (so e.g. /dev/sda
# and not e.g. /dev/discs/disc0/disc).
# For example, to use the first SCSI/SATA hard disk:
#d-i partman-auto/disk string /dev/sda
# In addition, you'll need to specify the method to use.
# The presently available methods are:
# - regular: use the usual partition types for your architecture
# - lvm: use LVM to partition the disk
# - crypto: use LVM within an encrypted partition
#d-i partman-auto/method string regular
# You can choose one of the three predefined partitioning recipes:
# - atomic: all files in one partition
# - home: separate /home partition
# - multi: separate /home, /var, and /tmp partitions
#d-i partman-auto/choose_recipe select atomic
#d-i partman/default_filesystem string ext3
d-i partman/choose_partition select finish
# If one of the disks that are going to be automatically partitioned
# contains an old LVM configuration, the user will normally receive a
# warning. This can be preseeded away...
d-i partman-lvm/device_remove_lvm boolean true
# The same applies to pre-existing software RAID array:
d-i partman-md/device_remove_md boolean true
# And the same goes for the confirmation to write the lvm partitions.
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
# Just in case, the positive answer to all other imagineable conformation questions:
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman/confirm_write_new_label boolean true
d-i partman-md/confirm boolean true
# Time
d-i time/zone string Europe/Berlin
d-i clock-setup/utc boolean true
d-i clock-setup/ntp boolean true
d-i clock-setup/ntp-server string ntp.ubuntu.com
### Mirror settings
# If you select ftp, the mirror/country string does not need to be set.
#d-i mirror/protocol string ftp
#d-i mirror/country string manual
#d-i mirror/http/hostname string http.us.debian.org
#d-i mirror/http/directory string /debian
d-i mirror/http/proxy string http://apt-proxy:3142
# LinuxMint will *demand* a user during installation, ignoring the value
# of the passwd/make-user flag, so we need to provide the user data here.
# You should not preseed the password in clear text, this is just an example!
# Set to 'oem'
d-i passwd/user-fullname string OEM
d-i passwd/username string oem
d-i passwd/user-password-crypted password $6$VxY8Sv9YSjh6nfrd$pIxEGR3UjMLQ5bjtw4AOU/SMD8BZmGzSWDhA6hJvnOyQdKZty3Yvpsms.3Nty28SQEMcwVFEESjYbZuut0X6I0.
d-i passwd/user-password-again password $6$VxY8Sv9YSjh6nfrd$pIxEGR3UjMLQ5bjtw4AOU/SMD8BZmGzSWDhA6hJvnOyQdKZty3Yvpsms.3Nty28SQEMcwVFEESjYbZuut0X6I0.
d-i passwd/root-login boolean false
d-i user-setup/encrypt-home boolean false
d-i user-setup/allow-password-weak boolean true
# Use non-free packages
ubiquity ubiquity/use_nonfree boolean true
# Install the Kubuntu desktop.
tasksel tasksel/first multiselect kubuntu-desktop
# Install KDE translation packages.
d-i pkgsel/language-pack-patterns string language-pack-kde-$LL kde-i18n-$LL
# Install the KDE oem-config frontend (if in OEM mode).
d-i oem-config-udeb/frontend string kde
# On live DVDs, don't spend huge amounts of time removing substantial
# application packages pulled in by language packs. Given that we clearly
# have the space to include them on the DVD, they're useful and we might as
# well keep them installed.
ubiquity ubiquity/keep-installed string icedtea6-plugin openoffice.org
#### Advanced options
### Running custom commands during the installation
# d-i preseeding is inherently not secure. Nothing in the installer checks
# for attempts at buffer overflows or other exploits of the values of a
# preconfiguration file like this one. Only use preconfiguration files from
# trusted locations! To drive that home, and because it's generally useful,
# here's a way to run any shell command you'd like inside the installer,
# automatically.
# This first command is run as early as possible, just after
# preseeding is read.
#d-i preseed/early_command string anna-install some-udeb
# This command is run immediately before the partitioner starts. It may be
# useful to apply dynamic partitioner preseeding that depends on the state
# of the disks (which may not be visible when preseed/early_command runs).
#d-i partman/early_command \
# string debconf-set partman-auto/disk "$(list-devices disk | head -n1)"
# This command is run just before the install finishes, but when there is
# still a usable /target directory. You can chroot to /target and use it
# directly, or use the apt-install and in-target commands to easily install
# packages and run commands in the target system.
#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh
# Script am Ende
#d-i preseed/late_command string wget -O - http://netboot/kubuntu_late_command.sh | bash
# on target:
d-i preseed/late_command string chroot /target bash /cdrom/preseed/kubuntu_late_command.sh

View File

@ -0,0 +1,224 @@
#!/usr/bin/env bash
# execute self with sudo if user is not root
[[ $UID -ne 0 ]] && exec sudo ./"$0"
###
# Set variables
###
export DEBIAN_FRONTEND=noninteractive
DPKG_CFG_FRAGMENT=/etc/dpkg/dpkg.cfg.d/non-interactive
# Linux distro
script_distro='Kubuntu Linux 20.4.0'
# Additional packages
packages=(
# Graphics
gimp
inkscape
pinta
krita
# 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
minetest
openttd
pingus
pipewalker
pokerth
supertux
supertuxkart
teeworlds
wesnoth
widelands
# Gaming platforms
playonlinux
steam
wine-stable
winetricks
# System management
kpartx
oem-config
# Tools
f3
hardinfo
regionset
vim
# Media
cheese
vlc
# Knowledge (incl. programs from the former ubunbu-edu-* meta packages)
blinken
calibre
cantor
chemtool
dia
einstein
fritzing
gamine
gcompris
goldendict
inkscape
kalgebra
kalzium
kanagram
kbruch
kgeography
khangman
kig
klettres
kmplot
kstars
ktouch
ktuberling
kturtle
kwordquiz
laby
lightspeed
lybniz
marble
melting
parley
pencil2d
ri-li
rocs
step
tuxmath
tuxpaint
tuxtype
yorick
# Language support
language-selector-common
openoffice.org-hyphenation
language-pack-kde-ar
language-pack-kde-uk
language-pack-kde-ru
language-pack-kde-fa
)
###
# Functions
###
# $*: message to echo
e() {
printf "\e[31m>>>\e[0m %s\n" "$*"
}
# 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! Skript wird beendet."
exit 1
}
# always executed on shell exit regardless of reason. for cleanup tasks
handle_exit() {
e "Finales Cleanup wird durchgeführt …"
rm -f "$DPKG_CFG_FRAGMENT"
}
trap handle_signal SIGINT SIGTERM
trap handle_exit EXIT
pkg() {
apt install "$@" --yes --quiet
}
###
# Greeting
###
echo "\
#####################################
# Computertruhe-Installationsskript #
#####################################
###
# Maintainer: Computertruhe e. V.
# Website: https://computertruhe.de/
# Version: 1.0.0
# Repo: https://codeberg.org/Computertruhe/computertruhe-setup
# Distro: ${script_distro}
###
"
e "Starte initiales Setup für Rechner mit frisch installiertem '${script_distro}' …"
# ChCh apt proxy benutzen (bedingt = wenn da)
ping -c 1 apt-proxy
if [ "$?" -eq "0" ]; then
echo 'Acquire::https::Proxy "http://apt-proxy:3142";' > /etc/apt/apt.conf.d/01aptproxy
echo 'Acquire::http::Proxy "http://apt-proxy:3142";' >> /etc/apt/apt.conf.d/01aptproxy
e "Proxy Apt-Aktiv"
else
e "Kein Apt-Proxy"
fi
echo 'Dpkg::Options "--force-unsafe-io";' >> /etc/apt/apt.conf.d/01aptproxy
###
# Automatic installation
###
# place temporary dpkg configurations to ensure non-interactive upgrade
cat <<'DPKG' >"$DPKG_CFG_FRAGMENT"
force-confold
force-confdef
DPKG
e "Paketquellen aktualisieren …"
apt update --yes --quiet
e "System aktualisieren (apt) …"
apt full-upgrade --yes --quiet
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)
pkg fonts-arabeyes
# these packages have to be installed after "$(check-language-support)"
pkg hunspell-de-at hunspell-de-ch hunspell-de-de hunspell-uk hunspell-ru
e "Unnötige Pakete entfernen und Cache bereinigen …"
apt clean --yes --quiet
apt autoremove --yes --quiet
###
# Finalisation
###
e "Apt proxy wieder entfernen..."
rm /etc/apt/apt.conf.d/01aptproxy
e "Initiales Setup beendet."
oem-config-prepare

View File

@ -0,0 +1,136 @@
#!/usr/bin/env bash
# execute self with sudo if user is not root
[[ $UID -ne 0 ]] && exec sudo ./"$0"
###
# Set variables
###
export DEBIAN_FRONTEND=noninteractive
DPKG_CFG_FRAGMENT=/etc/dpkg/dpkg.cfg.d/non-interactive
# Linux distro
script_distro='Kubuntu Linux 22.04'
# Additional packages
packages=(
libreoffice
keepassxc
kpartx
oem-config
hardinfo
regionset
cheese
vlc
# Language support
language-selector-common
openoffice.org-hyphenation
language-pack-kde-ar
language-pack-kde-uk
language-pack-kde-ru
language-pack-kde-fa
)
###
# Functions
###
# $*: message to echo
e() {
printf "\e[31m>>>\e[0m %s\n" "$*"
}
# 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! Skript wird beendet."
exit 1
}
# always executed on shell exit regardless of reason. for cleanup tasks
handle_exit() {
e "Finales Cleanup wird durchgeführt …"
rm -f "$DPKG_CFG_FRAGMENT"
rm -f /etc/apt/apt.conf.d/01aptproxy
}
trap handle_signal SIGINT SIGTERM
trap handle_exit EXIT
pkg() {
apt install "$@" --yes --quiet
}
###
# Greeting
###
echo "\
#####################################
# Computertruhe-Installationsskript #
#####################################
###
# Maintainer: Computertruhe e. V.
# Website: https://computertruhe.de/
# Version: 1.0.1
# Repo: https://codeberg.org/Computertruhe/computertruhe-setup
# Distro: ${script_distro}
###
"
e "Starte initiales Setup für Rechner mit frisch installiertem '${script_distro}' …"
# ChCh apt proxy benutzen (bedingt = wenn da)
ping -c 1 apt-proxy
if [ "$?" -eq "0" ]; then
echo 'Acquire::https::Proxy "http://apt-proxy:3142";' > /etc/apt/apt.conf.d/01aptproxy
echo 'Acquire::http::Proxy "http://apt-proxy:3142";' >> /etc/apt/apt.conf.d/01aptproxy
e "Proxy Apt-Aktiv"
else
e "Kein Apt-Proxy"
fi
echo 'Dpkg::Options "--force-unsafe-io";' >> /etc/apt/apt.conf.d/01aptproxy
###
# Automatic installation
###
# place temporary dpkg configurations to ensure non-interactive upgrade
cat <<'DPKG' >"$DPKG_CFG_FRAGMENT"
force-confold
force-confdef
DPKG
e "Paketquellen aktualisieren …"
apt update --yes --quiet
e "System aktualisieren (apt) …"
apt full-upgrade --yes --quiet
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)
e "Arabische Schrift"
pkg fonts-arabeyes
e "Kyrillische Schrift"
pkg xfonts-cyrillic
# these packages have to be installed after "$(check-language-support)"
pkg hunspell-de-at hunspell-de-ch hunspell-de-de hunspell-uk hunspell-ru
e "Unnötige Pakete entfernen und Cache bereinigen …"
apt clean --yes --quiet
apt autoremove --yes --quiet
###
# Finalisation
###
e "Initiales Setup beendet."
oem-config-prepare

View File

@ -1,6 +1,6 @@
#!/usr/bin/env bash
# execute self with sudo if user is not root
# Execute itself with sudo if user is not root.
[[ $UID -ne 0 ]] && exec sudo ./"$0"
###
@ -9,137 +9,83 @@
export DEBIAN_FRONTEND=noninteractive
DPKG_CFG_FRAGMENT=/etc/dpkg/dpkg.cfg.d/non-interactive
# Linux distro
script_distro='Linux Mint 20'
# Name of the distribution
script_distro='Linux Mint 21.3'
# Additional packages
packages=(
# Graphics
gimp
inkscape
pinta
# Office
# Program packages
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
minetest
openttd
pingus
pipewalker
pokerth
supertux
supertuxkart
teeworlds
wesnoth
widelands
# Gaming platforms
playonlinux
steam
wine-stable
winetricks
# System management
gparted
# Tools
f3
hardinfo
regionset
vim
# Media
cheese
vlc
# Knowledge (incl. programs from the former ubunbu-edu-* meta packages)
blinken
calibre
cantor
chemtool
dia
einstein
fritzing
gamine
gcompris
goldendict
inkscape
kalgebra
kalzium
kanagram
kbruch
kgeography
khangman
kig
klettres
kmplot
kstars
ktouch
ktuberling
kturtle
kwordquiz
laby
lightspeed
lybniz
marble
melting
parley
pencil2d
ri-li
rocs
step
tuxmath
tuxpaint
tuxtype
yorick
# Language support
language-selector-common
# Language related packages
# Generic
openoffice.org-hyphenation
language-pack-ar
language-pack-gnome-ar
language-pack-fa
language-pack-gnome-fa
# AR
language-pack-gnome-ar-base
firefox-locale-ar
fonts-arabeyes
hunspell-ar
libreoffice-l10n-ar
mythes-ar
thunderbird-locale-ar
# DE
language-pack-gnome-de-base # Installed only with Internet connection during the OEM setup.
firefox-locale-de
hunspell-de-at
hunspell-de-ch
hunspell-de-de
thunderbird-locale-de # Installed only with Internet connection during the OEM setup.
# EN
thunderbird-locale-en-gb
# FA
language-pack-gnome-fa-base
firefox-locale-fa
libreoffice-l10n-fa
myspell-fa
thunderbird-locale-fa
# RU
language-pack-gnome-ru-base
firefox-locale-ru
thunderbird-locale-ru
# UK
language-pack-gnome-uk-base
libreoffice-l10n-uk
firefox-locale-uk
thunderbird-locale-uk
hyphen-uk
mythes-uk
hunspell-uk
wukrainian
)
###
# Functions
###
# $*: message to echo
# $*: message to echo.
e() {
printf "\e[31m>>>\e[0m %s\n" "$*"
printf "\e[32m>>>\e[0m %s\n" "$*"
}
# It's a pain to stop (ctrl+c, kill) execution with all the Python applications
# so we catch SIGINT and SIGTERM and exit immediately
# It's a pain to stop execution (CTRL+C, kill) with all the Python applications so we catch SIGINT and SIGTERM and exit immediately.
handle_signal() {
e "Ausführung abgebrochen! Skript wird beendet."
exit 1
}
# always executed on shell exit regardless of reason. for cleanup tasks
# Always executed when exiting the shell, regardless of the reason.
handle_exit() {
e "Finales Cleanup wird durchgeführt …"
e "Finale Aufräumarbeiten werden durchgeführt …"
rm -f "$DPKG_CFG_FRAGMENT"
rm -f /etc/apt/apt.conf.d/01aptproxy
e "Initiales Setup beendet."
}
trap handle_signal SIGINT SIGTERM
@ -160,25 +106,34 @@ echo "\
###
# Maintainer: Computertruhe e. V.
# Website: https://computertruhe.de/
# Version: 1.0.0
# Repo: https://codeberg.org/Computertruhe/computertruhe-setup
# Version: 2.3.2
# Repo: https://codeberg.org/Computertruhe/Setup-Skripte
# Distro: ${script_distro}
###
"
e "Starte initiales Setup für Rechner mit frisch installiertem '${script_distro}' …"
# Use APT proxy if available.
ping -c 1 apt-proxy > /dev/null 2>&1
if [ "$?" -eq "0" ]; then
e "Nutze APT-Proxy."
echo 'Acquire::https::Proxy "http://apt-proxy:3142";' > /etc/apt/apt.conf.d/01aptproxy
echo 'Acquire::http::Proxy "http://apt-proxy:3142";' >> /etc/apt/apt.conf.d/01aptproxy
else
e "Kein APT-Proxy gefunden."
fi
echo 'Dpkg::Options "--force-unsafe-io";' >> /etc/apt/apt.conf.d/01aptproxy
###
# Automatic installation
###
# place temporary dpkg configurations to ensure non-interactive upgrade
# Place temporary dpkg configurations to ensure non-interactive upgrade.
cat <<'DPKG' >"$DPKG_CFG_FRAGMENT"
force-confold
force-confdef
DPKG
e "Besten Spiegelserver für '${script_distro}' auswählen …"
mint-switch-to-local-mirror
e "Paketquellen aktualisieren …"
apt update --yes --quiet
@ -191,43 +146,24 @@ mintupdate-cli --yes upgrade
e "Proprietäre Treiber installieren (sofern verfügbar) …"
ubuntu-drivers autoinstall
e "Multimedia-Codecs installieren …"
pkg mint-meta-codecs # Installed only with Internet connection during the OEM setup.
e "Zusätzliche Software installieren …"
pkg "${packages[@]}"
e "Sprachunterstützung vervollständigen …"
pkg $(check-language-support)
pkg fonts-arabeyes
# 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
# https://askubuntu.com/questions/1037553/how-to-configure-a-dconf-key-globally-across-all-user-accounts#1037557
# https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/desktop_migration_and_administration_guide/custom-default-values-system-settings
e "Tastatur- und Desktop-Optionen anpassen …"
mkdir -vp /etc/dconf/{profile,db/local.d}
e "Handbuch \"Linux Mint Handbuch der Computertruhe für Ein- und Umsteiger*innen\" herunterladen …"
mkdir /etc/skel/Desktop
wget -O "/etc/skel/Desktop/Linux Mint Handbuch der Computertruhe für Ein- und Umsteiger*innen.pdf" https://computertruhe.de/handbuecher/linux_mint.pdf
cat <<'EOF' > /etc/dconf/profile/user
user-db:user
system-db:local
EOF
cat <<'EOF' > /etc/dconf/db/local.d/00-keyboard-layout
[org/gnome/libgnomekbd/keyboard]
layouts=['de', 'ara', 'ir']
[org/cinnamon/desktop/interface]
keyboard-layout-show-flags=false
keyboard-layout-use-upper=true
keyboard-layout-prefer-variant-names=true
EOF
dconf update
###
# Finalisation
###
e "Initiales Setup beendet."
e "Handbuch \"Besonderheiten von MacBooks im Zusammenhang mit Linux Mint\" herunterladen …"
if [ $(dmidecode -t1 | grep -ci "macbook") -ge 1 ]
then
wget -O "/etc/skel/Desktop/Besonderheiten von MacBooks im Zusammenhang mit Linux Mint.pdf" https://computertruhe.de/handbuecher/macbook_linux_mint.pdf
else
e "Das Skript läuft nicht auf einem MacBook."
fi

View File

@ -0,0 +1,5 @@
Dieses Skript kannst Du verwenden, um damit einen Computer mit Linux Mint und den wichtigsten Programmen und Einstellungen automatisiert zu installieren. Weitere Informationen sind im Wiki unter https://wiki.computertruhe.de/Instandsetzung_der_Hardware#Installation
## Verwenden des linux_mint.sh Skriptes
(Was muss ich tun, wenn ich es zur automatisierten Installation verwenden möchte - Schritt für Schritt)

142
windows/readme_setup_ps1.md Normal file
View File

@ -0,0 +1,142 @@
# Liesmich für die setup.ps1
Windows Powershell Script um automatisiert mittels Chocolately Programme zu installieren und Windowseinstellungen zu machen.
## Script ausführen:
* Powershell suchen
* rechte Maustaste und "als Administrator ausführen" wählen
* Sicherheitsmeldung bestätigen
### Im Powershell-Fenster
* Befehl "set-executionPolicy -scope process bypass" ausführen.
* Meldung mit "j" und Entertaste bestätigen
Damit wird die Windowssicherheit für dieses Fenster (Session) ausgeschaltet und Du kannst das Script ausführen.
* Script ausführen z.B. "c:\setup.ps1"
* Warten bis die Programme installiert sind. Am Ende kommt eine Erfolgsmeldung, was alles installiert wurde.
## Script Anpassen
### Windows Einstellungen
* to be done
### Chocolatey
Chocolatey ist ein Paketmanager, mit dem Du unter Windows vollautomatisiert Programme installieren kannst.
https://chocolatey.org/
Im Skript wird das Programm installiert und die Installation einiger Programme angestoßen.
Die Installation im Skript erfolgt über "choco install Programmname".
Verfügbare Programmpakete findest Du unter https://community.chocolatey.org/packages
### Windows Apps deinstallieren
Alle Apps deinstalieren (Vorsicht!):
Get-AppxPackage | Remove-AppxPackage
Alle Apps bis auf einige Ausnahmen deinstallieren (Vorsicht!)
Get-AppxPackage | where-object {$_.name notlike “*store*”} | where-object {$_.name notlike “*communicationsapps*”} | where-object {$_.name notlike “*people*”} | Remove-AppxPackage
Alle Standardapps wieder installieren
Get-AppxPackage | foreach {Add-AppxPackage -register „$($_.InstallLocation)\appxmanifest.xml“ -DisableDevelopmentMod}
Einzelne Apps deinstallieren:
3D Builder
Get-AppxPackage *3dbuilder* | Remove-AppxPackage
Alarm und Uhr
Get-AppxPackage *windowsalarms* | Remove-AppxPackage
Asphalt 8: Airborne
Get-AppxPackage *Asphalt8Airborne* | Remove-AppxPackage
Begleiter für Telefon
Get-AppxPackage *windowsphone* | Remove-AppxPackage
Candy Crush Saga
Get-AppxPackage *CandyCrushSaga* | Remove-AppxPackage
Drawboard PDF
Get-AppxPackage *DrawboardPDF* | Remove-AppxPackage
Erste Schritte
Get-AppxPackage *getstarted* | Remove-AppxPackage
Facebook
Get-AppxPackage *Facebook* | Remove-AppxPackage
Feedback Hub
Get-AppxPackage *feedback* | Remove-AppxPackage
Filme & TV
Get-AppxPackage *zunevideo* | Remove-AppxPackage
Finanzen
Get-AppxPackage *bingfinance* | Remove-AppxPackage
Fotos
Get-AppxPackage *photos* | Remove-AppxPackage
Groove-Musik
Get-AppxPackage *zunemusic* | Remove-AppxPackage
Kalender & Mail
Get-AppxPackage *communicationsapps* | remove-appxpackage
Kamera
Get-AppxPackage *windowscamera* | Remove-AppxPackage
Karten
Get-AppxPackage *windowsmaps* | Remove-AppxPackage
Kontakte
Get-AppxPackage *people* | Remove-AppxPackage
Microsoft Solitaire Collection
Get-AppxPackage *solitairecollection* | Remove-AppxPackage
Nachrichten
Get-AppxPackage *bingnews* | Remove-AppxPackage
Nachrichten & Skype
Get-AppxPackage *messaging* | remove-appxpackage
Office holen
Get-AppxPackage *officehub* | Remove-AppxPackage
OneNote
Get-AppxPackage *onenote* | Remove-AppxPackage
Paint 3D
Get-AppxPackage *mspaint* | Remove-AppxPackage
Rechner
Get-AppxPackage *windowscalculator* | Remove-AppxPackage
Skype
Get-AppxPackage *skypeapp* | Remove-AppxPackage
Sport
Get-AppxPackage *bingsports* | Remove-AppxPackage
Sprachrekorder
Get-AppxPackage *soundrecorder* | Remove-AppxPackage
Windows DVD Player
Get-AppxPackage *dvd* | Remove-AppxPackage
Xbox Identity Provider
Get-AppxPackage *xboxIdentityprovider* | Remove-AppxPackage
Xbox
Get-AppxPackage *xboxapp* | Remove-AppxPackage
Weitere Informationen
https://www.deskmodder.de/wiki/index.php/Windows_10_Apps_entfernen_deinstallieren