From e0795e0232c6f586280dade22a60d7334e90d5c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?y=C3=BCcel?= Date: Sat, 3 Aug 2024 22:12:30 +0300 Subject: [PATCH] Update fulloto.sh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Şifre belirleme için tekrar deneme mekanizması eklendi ve internet bağlantı kontrolü iyileştirildi - Kullanıcı ve root şifrelerinin belirlenmesi için set_password fonksiyonunda üç deneme hakkı tanıyan bir mekanizma eklendi. - Üç başarısız şifre denemesinden sonra scriptin sonlanması sağlandı, böylece güvenlik ve kullanıcı deneyimi iyileştirildi. - İnternet bağlantı kontrolü, daha temiz çıktı ve daha iyi kullanıcı geri bildirimi sağlamak için check_internet fonksiyonunda iyileştirildi. --- fulloto.sh | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/fulloto.sh b/fulloto.sh index 829d179..65663bd 100644 --- a/fulloto.sh +++ b/fulloto.sh @@ -34,8 +34,10 @@ select_disk() { check_internet() { print "İnternet Bağlantınız Kontrol Ediliyor...\n" - if ! curl -Ism 5 https://www.google.com; then - error "İnternet Bağlantınız Başarız Oldu\n" + if ! curl -s --head --request GET https://www.google.com | grep "200 OK" > /dev/null; then + error "İnternet Bağlantınız Başarısız Oldu\n" + else + print "İnternet Bağlantısı Başarılı.\n" fi } @@ -238,12 +240,11 @@ format_disk() { } check_disk_format() { - local disk=$1 if mount | grep -q "/mnt"; then print "Disk zaten biçimlendirilmiş ve monte edilmiş, bu adımlar atlanacak." - return 1 - else return 0 + else + return 1 fi } @@ -254,7 +255,7 @@ run_arch_chroot() { locale-gen mkinitcpio -P - if [[ -d /sys/firmware/efi/efivars ]]; then + if [ -d /sys/firmware/efi/efivars ]; then grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB --recheck else grub-install --target=i386-pc $DISK --recheck --debug @@ -274,7 +275,7 @@ main() { check_internet select_disk - if check_disk_format "$DISK"; then + if ! check_disk_format; then partition_disk "$DISK" format_disk "$DISK" fi