diff options
author | Xorg | 2015-06-13 16:23:35 +0200 |
---|---|---|
committer | Xorg | 2015-06-13 16:23:35 +0200 |
commit | 79287bf30857d8bb5e8be4a65b86bbf11047e722 (patch) | |
tree | febf921cd19fafb0934dc9f53352b7801b9a9e43 /memtest86-efi | |
parent | b67362871f862aa52ce251b6e21ad0066b085d2c (diff) | |
download | aur-79287bf30857d8bb5e8be4a65b86bbf11047e722.tar.gz |
Fix and improve memtest86-efi script (pkgrel 2)
Diffstat (limited to 'memtest86-efi')
-rw-r--r-- | memtest86-efi | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/memtest86-efi b/memtest86-efi index f44807f598e4..89423f85c95c 100644 --- a/memtest86-efi +++ b/memtest86-efi @@ -1,5 +1,6 @@ #!/usr/bin/bash +export LC_ALL=C CONFFILE=/etc/memtest86-efi.conf source $CONFFILE [[ "$(uname -m)" == "i686" ]] && ARCH=ia32 @@ -12,7 +13,8 @@ install() { fi partition=$(fdisk -l | grep "EFI System" | awk '{print $1}' | tail -n1) - echo -e "Welcome in $0. This script is to easily use MemTest86 with your UEFI. \033[1;31mNote: this can be dangerous! \033[0m\n" + echo -e "Welcome in $0. This script is to easily use MemTest86 with your UEFI, as an EFI application." + echo -e "\033[1;31mThis script is unofficial, written by an AUR user. Use it at your own risk.\033[0m\n" echo -en "If \033[1m$partition\033[0m is your ESP partition, press Enter. Else, enter device, then press Enter: " read choice [[ -n $choice ]] && partition=$choice @@ -21,8 +23,8 @@ install() { [[ -z $esp ]] && echo -e "\033[1;31mNo ESP mounted found !\033[0m" && exit 1 echo "Please, how do you want to use $0 ?" - echo -e "\033[1m1\033[0m: From \033[1mLaunch EFI Shell\033[0m (in UEFI Setup)" - echo -e "\033[1m2\033[0m: Add a new boot entry" + echo -e "\033[1m1\033[0m: From \033[1mLaunch EFI Shell\033[0m (in UEFI Setup), e.g. as shellx64.efi on ESP's root (bit safe)" + echo -e "\033[1m2\033[0m: Add a new boot entry (more safe)" echo -e "\033[1m3: Cancel\033[0m" choice=0; while [[ $choice < 1 ]] || [[ $choice > 3 ]]; do read choice @@ -41,6 +43,7 @@ install() { mkdir -pv "$esp/EFI/memtest86" cp -v "$MEMTEST86_PATH/"* "$esp/EFI/memtest86/" # Move files in memtest ESP directory mv -v "$esp/EFI/memtest86/boot$ARCH.efi" "$esp/EFI/memtest86/memtest$ARCH.efi" # Rename .efi file + echo efibootmgr -c -d ${partition:0:8} -p ${partition:8} -w -L "MemTest86" -l "\EFI\memtest86\memtest$ARCH.efi" # Manage efi entry elif [[ $choice == 3 ]]; then # Do nothing and quit @@ -54,7 +57,7 @@ install() { sed -i "s|@CHOICE@|$choice|g" "$CONFFILE" sed -i "s|install=0|install=1|g" "$CONFFILE" - echo -e "MemTest86 has been installed in ESP." + echo -e "\nMemTest86 has been installed in ESP." } update() { @@ -63,7 +66,7 @@ update() { exit 1 fi - if [[ $choice == 1 ]]; then + if [[ $choice == 1 ]]; then echo -e "MemTest86 will be updated in \033[1m$esp\033[0m." cp -fv "$MEMTEST86_PATH/"* "$esp/" mv -fv "$esp/boot$ARCH.efi" "$esp/shell$ARCH.efi" @@ -73,7 +76,7 @@ update() { mv -fv "$esp/EFI/memtest86/boot$ARCH.efi" "$esp/EFI/memtest86/memtest$ARCH.efi" fi - echo -e "MemTest86 has been updated in ESP." + echo -e "\nMemTest86 has been updated in ESP." } remove() { @@ -89,6 +92,7 @@ remove() { elif [[ $choice == 2 ]]; then echo -e "MemTest86 will be removed from \033[1m$esp/EFI/memtest86\033[0m." rm -rfv "$esp/EFI/memtest86/" + echo efibootmgr -b $(efibootmgr | grep MemTest86 | cut -c 5-8) -B fi @@ -98,7 +102,7 @@ remove() { sed -i "s|$choice|@CHOICE@|g" "/etc/memtest86-efi.conf" sed -i "s|install=1|install=0|g" "/etc/memtest86-efi.conf" - echo -e "MemTest86 has been removed from ESP." + echo -e "\nMemTest86 has been removed from ESP." } if [[ $EUID -ne 0 ]]; then |