refactored Bootentry creation und removed unnecessary sleep
This commit is contained in:
parent
38751ae4a7
commit
161d5e18b7
1 changed files with 25 additions and 30 deletions
55
base.sh
55
base.sh
|
@ -17,8 +17,6 @@ else
|
|||
exit 1
|
||||
fi
|
||||
|
||||
sleep 1
|
||||
|
||||
echo "Select Kernel"
|
||||
echo "1) Linux 2) Linux+lts 3) Linux+zen 4) Linux+zen+lts 5) zen+lts"
|
||||
read -r kernel
|
||||
|
@ -48,8 +46,6 @@ else
|
|||
exit 1
|
||||
fi
|
||||
|
||||
sleep 1
|
||||
|
||||
echo "General configuration:"
|
||||
echo "1) Server (Systemd-networkd, no graphics card) 2) Laptop/Desktop (Networkmanager, Graphics Card)"
|
||||
read -r configuration
|
||||
|
@ -73,6 +69,7 @@ if [[ $configuration == 2 ]]; then
|
|||
elif [[ $configuration == 1 ]]; then
|
||||
echo "Server"
|
||||
fi
|
||||
|
||||
sleep 1
|
||||
|
||||
# Pacman Konfiguration
|
||||
|
@ -180,59 +177,57 @@ bootctl install
|
|||
loader_conf=$(find / -type f -name loader.conf | grep configs)
|
||||
cp "$loader_conf" /boot/loader/
|
||||
|
||||
#$selectedKernel="linux linux-lts linux-zen"
|
||||
array_kernel_einzeln=$(echo "$selectedKernel" | tr " " "\n");
|
||||
entry_conf=$(find / -type f -name entry.conf | grep configs)
|
||||
for kernel_einzeln in $array_kernel_einzeln; do
|
||||
boot_entry_name="${kernel_einzeln//linux/arch}";
|
||||
# Standart
|
||||
cp "$entry_conf" /boot/loader/entries/"$boot_entry_name".conf
|
||||
sed -i "s/#KERNEL#/$kernel_einzeln/" /boot/loader/entries/"$boot_entry_name".conf
|
||||
sed -i "s/#INITRAMFS#/$kernel_einzeln/" /boot/loader/entries/"$boot_entry_name".conf
|
||||
title="${boot_entry_name//arch/arch-linux}"
|
||||
sed -i "s/#TITLE#/$title/" /boot/loader/entries/"$boot_entry_name".conf
|
||||
# Fallback
|
||||
cp "$entry_conf" /boot/loader/entries/"$boot_entry_name".conf
|
||||
sed -i "s/#KERNEL#/$kernel_einzeln/" /boot/loader/entries/"$boot_entry_name"-fallback.conf
|
||||
sed -i "s/#INITRAMFS#/$kernel_einzeln-fallback/" /boot/loader/entries/"$boot_entry_name"-fallback.conf
|
||||
title="${boot_entry_name//arch/arch-linux}-fallback"
|
||||
sed -i "s/#TITLE#/$title/" /boot/loader/entries/"$boot_entry_name"-fallback.conf
|
||||
done;
|
||||
|
||||
#TITLE#Arch Linux Zen Fallback
|
||||
#KERNEL#linux-zen
|
||||
#INITRAMFS#linux-zen-fallback
|
||||
|
||||
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/
|
||||
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/
|
||||
if [[ $vendor == 1 ]]; then
|
||||
sed -i 's/#AMD//' /boot/loader/entries/arch-lts.conf
|
||||
elif [[ $vendor == 2 ]]; then
|
||||
sed -i 's/#Intel//' /boot/loader/entries/arch-lts.conf
|
||||
fi
|
||||
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/
|
||||
if [[ $vendor == 1 ]]; then
|
||||
sed -i 's/#AMD//' /boot/loader/entries/arch-zen.conf
|
||||
elif [[ $vendor == 2 ]]; then
|
||||
sed -i 's/#Intel//' /boot/loader/entries/arch-zen.conf
|
||||
fi
|
||||
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 "$arch_fallback_conf" /boot/loader/entries/
|
||||
if [[ $vendor == 1 ]]; then
|
||||
sed -i 's/#AMD//' /boot/loader/entries/arch-fallback.conf
|
||||
elif [[ $vendor == 2 ]]; then
|
||||
sed -i 's/#Intel//' /boot/loader/entries/arch-fallback.conf
|
||||
fi
|
||||
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/
|
||||
if [[ $vendor == 1 ]]; then
|
||||
sed -i 's/#AMD//' /boot/loader/entries/arch-lts-fallback.conf
|
||||
elif [[ $vendor == 2 ]]; then
|
||||
sed -i 's/#Intel//' /boot/loader/entries/arch-lts-fallback.conf
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ $kernel == 3 || $kernel == 4 || $kernel == 5 ]]; then
|
||||
|
@ -251,7 +246,7 @@ cryptroot_device_name=$(grep "LABEL=EFI" /etc/fstab | sed 's/#\s\/dev\/\(.\{3\}\
|
|||
cryptroot_device_uuid=$(blkid -o value -s UUID /dev/"$cryptroot_device_name"2)
|
||||
|
||||
#sed -i "s/root=LABEL=arch/root=\/dev\/mapper\/$cryptroot_name rd.luks.name=$cryptroot_device_uuid=$cryptroot_name/" /boot/loader/entries/arch.conf
|
||||
find . -type f -name arch\*.conf -exec sed -i "s/root=LABEL=arch/root=\/dev\/mapper\/$cryptroot_name rd.luks.name=$cryptroot_device_uuid=$cryptroot_name/" {} \;
|
||||
find /boot -type f -name arch\*.conf -exec sed -i "s/root=LABEL=arch/root=\/dev\/mapper\/$cryptroot_name rd.luks.name=$cryptroot_device_uuid=$cryptroot_name/" {} \;
|
||||
|
||||
useradd -mG wheel eichehome
|
||||
echo eichehome:testen | chpasswd
|
||||
|
|
Loading…
Reference in a new issue