linted scripts

This commit is contained in:
eichehome 2023-03-29 17:25:44 +02:00
parent 43585a5bb9
commit f5fea9a87c
2 changed files with 32 additions and 30 deletions

38
base.sh
View file

@ -1,7 +1,8 @@
#!/bin/bash
# Vor Reboot
echo "Select Prozessor Vendor:"
echo "1) AMD 2) Intel 3) Other(no ucode)"
read vendor
read -r vendor
if [[ $vendor == 1 ]]; then
echo "AMD"
ucode="amd-ucode"
@ -20,7 +21,7 @@ sleep 1
echo "Select Kernel"
echo "1) Linux 2) Linux+lts 3) Linux+zen 4) Linux+zen+lts 5) zen+lts"
read kernel
read -r kernel
if [[ $kernel == 1 ]]; then
echo "Linux"
@ -51,14 +52,14 @@ sleep 1
echo "General configuration:"
echo "1) Server (Systemd-networkd, no graphics card) 2) Laptop/Desktop (Networkmanager, Graphics Card)"
read configuration
read -r configuration
if [[ $configuration == 2 ]]; then
echo "Laptop/Desktop"
echo ""
echo "Graphics Card"
echo "1) AMD 2) Intel 3) Nvidia"
read gracard
read -r gracard
if [[ $gracard == 1 ]]; then
echo "AMD"
@ -67,7 +68,7 @@ if [[ $configuration == 2 ]]; then
elif [[ $gracard == 3 ]]; then
echo "Nvidia"
else
read -p "No Graphics Card selected. Continue? (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
read -r -p "No Graphics Card selected. Continue? (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
fi
elif [[ $configuration == 1 ]]; then
echo "Server"
@ -99,8 +100,8 @@ echo "127.0.1.1 arch.localedomain arch" >> /etc/hosts
echo root:test | chpasswd
pacman -S $selectedKernel $ucode
pacman -S base-devel $headers
pacman -S "$selectedKernel" "$ucode"
pacman -S base-devel "$header"
pacman -S iwd dialog reflector xdg-user-dirs xdg-utils inetutils ldns bash-completion openssh rsync iptables-nft ipset firewalld lynx
@ -122,17 +123,17 @@ if [[ $configuration == 1 ]]; then
# Netzwerk
# Ethernet
ethernet_network=$(find / -type f -name 20-ethernet.network | grep configs)
cp ./configs/20-ethernet.network /etc/systemd/network/
cp "$ethernet_network" /etc/systemd/network/
# Wlan
wlan_network=$(find / -type f -name 20-wlan.network | grep configs)
cp $wlan_network /etc/systemd/network/
cp "$wlan_network" /etc/systemd/network/
# Wwan (Mobilefunk)
wwan_network=$(find / -type f -name 20-wwan.network | grep configs)
cp $wwan_network /etc/systemd/network/
cp "$wwan_network" /etc/systemd/network/
elif [[ $configuration == 2 ]]; then
systemctl enable NetworkManager
wifi_backend_conf=$(find / -type f -name wifi_backend.conf | grep configs)
cp $wifi_backend_conf /etc/NetworkManager/conf.d/
cp "$wifi_backend_conf" /etc/NetworkManager/conf.d/
fi
systemctl enable systemd-resolved
@ -170,22 +171,23 @@ bootctl install
# Bootloaderconfig
loader_conf=$(find / -type f -name loader.conf | grep configs)
cp $loader_conf /boot/loader/
cp "$loader_conf" /boot/loader/
if [[ $kernel == 1 || $kernel == 2 || $kernel == 3 || $kernel == 4 ]]; then
# Entry Arch
arch_conf=$(find / -type f -name arch.conf | grep configs)
cp $arch_conf /boot/loader/entries/
cp "$arch_conf" /boot/loader/entries/
if [[ $vendor == 1 ]]; then
sed -i 's/#AMD//' /boot/loader/entries/arch.conf
elif [[ $vendor == 2 ]]; then
sed -i 's/#Intel//' /boot/loader/entries/arch.conf
fi
fi
if [[ $kernel == 2 || $kernel == 4 || $kernel == 5 ]]; then
# Entry Arch LTS
arch_lts_conf=$(find / -type f -name arch-lts.conf | grep configs)
cp $arch_lts_conf /boot/loader/entries/
cp "$arch_lts_conf" /boot/loader/entries/
if [[ $vendor == 1 ]]; then
sed -i 's/#AMD//' /boot/loader/entries/arch-lts.conf
elif [[ $vendor == 2 ]]; then
@ -196,7 +198,7 @@ fi
if [[ $kernel == 3 || $kernel == 4 || $kernel == 5 ]]; then
# Entry Arch Zen
arch_zen_conf=$(find / -type f -name arch-zen.conf | grep configs)
cp $arch_zen_conf /boot/loader/entries/
cp "$arch_zen_conf" /boot/loader/entries/
if [[ $vendor == 1 ]]; then
sed -i 's/#AMD//' /boot/loader/entries/arch-zen.conf
elif [[ $vendor == 2 ]]; then
@ -207,7 +209,7 @@ fi
if [[ $kernel == 1 || $kernel == 2 || $kernel == 3 || $kernel == 4 ]]; then
# Entry Arch Fallback
arch_fallback_conf=$(find / -type f -name arch-fallback.conf | grep configs)
cp ./configs/arch-fallback.conf /boot/loader/entries/
cp "$arch_fallback_conf" /boot/loader/entries/
if [[ $vendor == 1 ]]; then
sed -i 's/#AMD//' /boot/loader/entries/arch-fallback.conf
elif [[ $vendor == 2 ]]; then
@ -218,7 +220,7 @@ fi
if [[ $kernel == 2 || $kernel == 4 || $kernel == 5 ]]; then
# Entry Arch LTS Fallback
arch_lts_fallback_conf=$(find / -type f -name arch-lts-fallback.conf | grep configs)
cp $arch_lts_fallback_conf /boot/loader/entries/
cp "$arch_lts_fallback_conf" /boot/loader/entries/
if [[ $vendor == 1 ]]; then
sed -i 's/#AMD//' /boot/loader/entries/arch-lts-fallback.conf
elif [[ $vendor == 2 ]]; then
@ -229,7 +231,7 @@ fi
if [[ $kernel == 3 || $kernel == 4 || $kernel == 5 ]]; then
# Entry Arch Zen Fallback
arch_zen_fallback_conf=$(find / -type f -name arch-zen-fallback.conf | grep configs)
cp $arch_zen_fallback_conf /boot/loader/entries/
cp "$arch_zen_fallback_conf" /boot/loader/entries/
if [[ $vendor == 1 ]]; then
sed -i 's/#AMD//' /boot/loader/entries/arch-zen-fallback.conf
elif [[ $vendor == 2 ]]; then

View file

@ -11,18 +11,18 @@ timedatectl set-timezone Europe/Berlin
timedatectl set-ntp yes
echo "Choose Device: 1) /dev/sda 2) /dev/vda 3) Other Path"
read choise
read -r choise
if [ $choise == 1 ];then
if [ "$choise" == 1 ];then
path="/dev/sda"
part1="/dev/sda1"
part2="/dev/sda2"
elif [ $choise == 2 ];then
elif [ "$choise" == 2 ];then
path="/dev/vda"
part1="/dev/vda1"
part2="/dev/vda2"
elif [ $choise == 3 ];then
read -p "Enter Device-Path: " path
elif [ "$choise" == 3 ];then
read -r -p "Enter Device-Path: " path
part1="$path"1
part2="$path"2
else
@ -32,27 +32,27 @@ fi
cryptrootname="cryptroot"
parted --script $path \
parted --script "$path" \
mklabel gpt \
mkpart "efi" fat32 1MiB 501MiB \
set 1 esp on \
mkpart "root" btrfs 501MiB 100%
mkfs.vfat $part1 -n EFI
cryptsetup --cipher aes-xts-plain64 --hash sha512 --use-random --verify-passphrase luksFormat $part2
mkfs.vfat "$part1" -n EFI
cryptsetup --cipher aes-xts-plain64 --hash sha512 --use-random --verify-passphrase luksFormat "$part2"
cryptsetup luksOpen $part2 $cryptrootname
cryptsetup luksOpen "$part2" $cryptrootname
mkfs.btrfs /dev/mapper/$cryptrootname -L arch
mount /dev/mapper/$cryptrootname /mnt
cd /mnt
cd /mnt || exit 1
btrfs subvolume create @
btrfs subvolume create @home
btrfs subvolume create @var
btrfs subvolume create @log
btrfs subvolume create @cache
cd ~
cd ~ || exit 1
umount -R /mnt
mount -o noatime,compress=zstd,space_cache=v2,discard=async,subvol=@ /dev/mapper/$cryptrootname /mnt
@ -63,7 +63,7 @@ mkdir -p /mnt/var/{cache,log}
mount -o noatime,compress=zstd,space_cache=v2,discard=async,subvol=@log /dev/mapper/$cryptrootname /mnt/var/log
mount -o noatime,compress=zstd,space_cache=v2,discard=async,subvol=@cache /dev/mapper/$cryptrootname /mnt/var/cache
mount $part1 /mnt/boot
mount "$part1" /mnt/boot
pacstrap /mnt base linux-firmware vim git btrfs-progs