49 lines
1.3 KiB
Bash
49 lines
1.3 KiB
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
set -ex
|
||
|
|
||
|
if [[ $EUID -ne 0 ]]; then
|
||
|
echo "This script must be run as root" 1>&2
|
||
|
sudo $0 $1 $2 $3 $4 $5 $6 $7 $8 $9
|
||
|
exit 0
|
||
|
fi
|
||
|
echo "Als root Angemeldet"
|
||
|
|
||
|
|
||
|
kernel1="$(echo $(find /boot/ -name "initramfs*linux.img") | cut -d" " -f1)"
|
||
|
linuz1="$(echo $(find /boot/ -name "vmlinuz*") | cut -d" " -f1)"
|
||
|
kernel="${kernel1#/*/}"
|
||
|
linuz="${linuz1#/*/}"
|
||
|
|
||
|
kernelback1="$(echo $(find /boot/ -name "initramfs*-fallback.img") | cut -d" " -f1)"
|
||
|
kernelback="${kernelback1#/*/}"
|
||
|
|
||
|
|
||
|
echo "Kernel: ${kernel}"
|
||
|
echo "Linuz: ${linuz}"
|
||
|
echo "Kernel-fallback: ${kernelback}"
|
||
|
|
||
|
if [ "${kernel1}" == "/boot/initramfs-linux.img" ]; then
|
||
|
echo "Ist die selbe Datei. Operation nicht notwendig!!!"
|
||
|
else
|
||
|
|
||
|
cp "${kernel1}" "/boot/initramfs-linux.img"
|
||
|
cp "${linuz1}" "/boot/vmlinuz-linux"
|
||
|
|
||
|
fi
|
||
|
|
||
|
if [ -f /boot/arch-uefi.conf.default ]; then
|
||
|
sed "s|%LINUZ%|vmlinuz-linux|g;
|
||
|
s|%KERNEL%|initramfs-linux.img|g" /boot/arch-uefi.conf.default > /boot/loader/entries/arch-uefi.conf
|
||
|
|
||
|
sed "s|%LINUZ%|vmlinuz-linux|g;
|
||
|
s|%KERNEL%|initramfs-linux-fallback.img|g" /boot/arch-uefi.conf.default > /boot/loader/entries/arch-uefi-fallback.conf
|
||
|
fi
|
||
|
|
||
|
if [ -f /boot/initramfs-stable.img ]; then
|
||
|
cp /boot/initramfs-linux.img /boot/initramfs-stable.img
|
||
|
cp /boot/vmlinuz-linux /boot/vmlinuz-stable
|
||
|
fi
|
||
|
|
||
|
echo "Bootloader update $(date)" >> /update.log
|