HDD Bozulma Tahmini Scripti

Cevapla
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 884
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 234 kez
Teşekkür edildi: 730 kez
İletişim:

HDD Bozulma Tahmini Scripti

Mesaj gönderen TRWE_2012 »

Merhaba forum üyeleri ve ziyaretçileri,

Bugün sizlerle, bir HDD'nin (Sabit Disk) bozulma tahminini yapabilen basit bir Bash scripti paylaşmak istiyorum.

Bu script, kullanıcıdan HDD'nin toplam çalışma süresini saat cinsinden alır ve üç farklı model kullanarak bozulma yüzdesini hesaplar:

Doğrusal model, İkinci dereceden polinom model ve Üstel model.
 
Scriptin Özellikleri
  1. Kullanıcı Girişi: Script,

    Kod: Tümünü seç

    zenity
    aracı kullanarak kullanıcıdan HDD'nin toplam çalışma süresini alır. Eğer kullanıcı geçersiz bir değer girerse, bir hata mesajı gösterilir ve script sonlanır.
  2. Model Hesaplamaları:
    • Doğrusal Model:

      Kod: Tümünü seç

      0.000886 * hours - 12.27
    • İkinci Dereceden Polinom Model:

      Kod: Tümünü seç

      0.000000006368 * hours^2 + 0.000272 * hours - 1.52
    • Üstel Model:

      Kod: Tümünü seç

      6.182480 * e(0.0000284774 * hours)
  3. Sonuçların Formatlanması: Hesaplanan bozulma yüzdeleri, gereksiz sıfırlardan arındırılarak üç ondalık basamağa yuvarlanır.
  4. Sonuçların Gösterimi: Hesaplanan sonuçlar, yine

    Kod: Tümünü seç

    zenity
    kullanılarak kullanıcıya gösterilir.
Scriptin Tam Kodu

Kod: Tümünü seç

#!/bin/bash

# Kullanıcıdan çalışma süresi (saat) girişini al
hours=$(zenity --entry --title="HDD Bozulma Tahmini" --text="Lütfen HDD'nin toplam çalışma süresini (saat) girin:" --entry-text="0")

# Kullanıcı giriş yapmazsa veya geçersiz bir değer girerse çık
if ! [[ "$hours" =~ ^[0-9]+([.][0-9]+)?$ ]]; then
zenity --error --text="Geçersiz giriş! Lütfen geçerli bir sayı girin. Çıkılıyor."
exit 1
fi

# Doğrusal model hesaplama
linear=$(echo "scale=4; 0.000886 * $hours - 12.27" | bc -l)

# İkinci dereceden polinom hesaplama
quadratic=$(echo "scale=4; 0.000000006368 * $hours^2 + 0.000272 * $hours - 1.52" | bc -l)

# Üstel model hesaplama
exponential=$(echo "scale=4; 6.182480 * e(0.0000284774 * $hours)" | bc -l)

# Sonuçları formatla (gereksiz sıfırları kaldır)
linear_formatted=$(echo "$linear" | awk '{printf "%.3f", $0}')
quadratic_formatted=$(echo "$quadratic" | awk '{printf "%.3f", $0}')
exponential_formatted=$(echo "$exponential" | awk '{printf "%.3f", $0}')

# Sonucu Zenity ile göster
zenity --info --title="HDD Bozulma Tahmini" --text="\
Toplam Çalışma Süresi: $hours saat\n\
-------------------------------\n\
Doğrusal Model Bozulma: % $linear_formatted\n\
Polinom Model Bozulma: % $quadratic_formatted\n\
Üstel Model Bozulma: % $exponential_formatted\n"
Kullanım

    Scripti bir dosyaya kaydedin, örneğin hdd_tahmin.sh
    Terminalde dosyaya çalıştırma izni verin: chmod +x hdd_tahmin.sh
    Scripti çalıştırın: ./hdd_tahmin.sh

 Ekran Görüntüsü : (Sistem : GNU/Linux Mint 21.1 x64 LXDE)

Resim

Resim
 
Dosya ekleri
Hdd Failure Bash.sh.7z
TRWE_2012 tarafından kodlandı...
MART 2012
(793 Byte) 57 kere indirildi
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim

Etiketler:
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 884
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 234 kez
Teşekkür edildi: 730 kez
İletişim:

Re: HDD Bozulma Tahmini Scripti

Mesaj gönderen TRWE_2012 »

NOT:

Yukarıdaki ikinci ekran görüntüsünde bash shell betiğinin Windows .VBS shell kodlamasını da yaptım ama daha denemedim Windows ortamında...
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim
Kullanıcı avatarı
burak35
Forum Üyesi
Forum Üyesi
Mesajlar: 157
Kayıt: 23 Mar 2023 01:07
Teşekkür etti: 165 kez
Teşekkür edildi: 157 kez

Re: HDD Bozulma Tahmini Scripti

Mesaj gönderen burak35 »

İsterizde isteriz Windows içinde isteriz.
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 884
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 234 kez
Teşekkür edildi: 730 kez
İletişim:

Re: HDD Bozulma Tahmini Scripti

Mesaj gönderen TRWE_2012 »

burak35 yazdı: 02 Mar 2025 13:59 İsterizde isteriz Windows içinde isteriz.
Hazır ama Windows tarafında denemeleri yapmadığımdan yayınlamıyorum.Kimsenin sistemine zarar vermek istemediğimden dolayı....
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim
Kullanıcı avatarı
burak35
Forum Üyesi
Forum Üyesi
Mesajlar: 157
Kayıt: 23 Mar 2023 01:07
Teşekkür etti: 165 kez
Teşekkür edildi: 157 kez

Re: HDD Bozulma Tahmini Scripti

Mesaj gönderen burak35 »

Cidden zarar verebilme ihtimali mi var ?
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 884
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 234 kez
Teşekkür edildi: 730 kez
İletişim:

Re: HDD Bozulma Tahmini Scripti

Mesaj gönderen TRWE_2012 »

burak35 yazdı: 02 Mar 2025 20:48 Cidden zarar verebilme ihtimali mi var ?
Sonuçta Windows bu....Ne zaman nerede, ne yapacağını yada nasıl davranış geliştireceğini kestirmek zor...
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim
Kullanıcı avatarı
burak35
Forum Üyesi
Forum Üyesi
Mesajlar: 157
Kayıt: 23 Mar 2023 01:07
Teşekkür etti: 165 kez
Teşekkür edildi: 157 kez

Re: HDD Bozulma Tahmini Scripti

Mesaj gönderen burak35 »

Doğru. Windowsa çokta güvenmemek lazım. Heleki Windows 7 den sonra çıkan 4 sürüme.
Cevapla

“Bash Shell Betiklerimiz” sayfasına dön