Sistem Asistanı (v1.1) / sayfalar/__pycache__/disk_sagligi.cpython-313.pyc
disk_sagligi.cpython-313.pyc 52 satır • 15.10 KB
�

�"/i�-��j�SSKJrJrJrJrJrJrJrJrJ	r	J
r
 SSKJrJ
r
 SSKrSSKr"SS\5rg)�)
�QWidget�QVBoxLayout�QHBoxLayout�QLabel�QPushButton�	QComboBox�	QTextEdit�QProgressBar�QMessageBox�QApplication)�SayfaBasligi�SvgIkonOlusturucuNc�D^�\rSrSrSU4SjjrSrSrSrSrSr	U=r
$)	�DiskSagligiSayfasi�c��>�[TU]U5 [U5n[R"SS5nUR[
SU55 [RRS5(aSUl
O3[RRS5(aSUl
OSUl
[5n[5Ul
UR5 UR[S55 URUR5 [!S5nUR#S5 UR$R'UR(5 URU5 UR+U5 [S	5UlUR,R#S
5 URUR,5 [/5UlUR0R3S5 UR0R#S5 URUR05 [!S
5nUR#S5 UR$R'UR45 URU5 g)Nz#33AADD� uDisk Sağlığı Analiziz/usr/sbin/smartctlz/sbin/smartctlu
Disk Seç:u🩺 Sağlık Taraması Yapz;background-color: #33AADD; color: white; font-weight: bold;zDurum: Bekleniyorz1font-size: 14pt; font-weight: bold; margin: 10px;TzHfont-family: 'Consolas', 'Monospace'; font-size: 10pt; line-height: 1.2;u6🛠️ Disk Hatalarını Onar (fsck - Reboot Gerekir)zJbackground-color: #e67e22; color: white; font-weight: bold; padding: 10px;)�super�__init__rr�health_ikonu�	addWidgetr
�os�path�exists�	smart_binrr�
combo_disk�diskleri_bulrr�
setStyleSheet�clicked�connect�tara�	addLayout�	lbl_sonucr	�	txt_detay�setReadOnly�
onarim_baslat)�self�parent�layout�icon�h_sel�btn_tara�btn_onar�	__class__s       ��B/home/htbiltek/Programlar/sistem asistani/sayfalar/disk_sagligi.pyr�DiskSagligiSayfasi.__init__	s����
���� ��T�"�� �-�-�i��<������&@�$�G�H�
�7�7�>�>�.�/�/�1�D�N�
�W�W�^�^�,�
-�
-�-�D�N�1�D�N��
��#�+�������
����|�,�-�
������(��<�=�����\�]���� � ����+�
����!������� 3�4������$�$�%X�Y�������(�"�������"�"�4�(����$�$�%o�p�������(��W�X�����k�l���� � ��!3�!3�4�����"�c�N�URR5 [R"SSSS9nUR	5HYnSU;dMUR5nUSnSR
USS5nURRS	US
U3S	U35 M[ g! g=f)Nzlsblk -d -n -o NAME,MODEL,TYPET)�shell�text�diskr� ����z/dev/z - )r�clear�
subprocess�check_output�
splitlines�split�join�addItem)r'�out�line�parts�name�models      r/r�DiskSagligiSayfasi.diskleri_bul2s���������	��)�)�*J�RV�]a�b�C����(���T�>� �J�J�L�E� ��8�D��H�H�U�1�R�[�1�E��O�O�+�+�e�D�6��U�G�,D��d�V�n�U�)��	��s�-B �
AB � B$c�
�/n/n/n/nUR5nSnSU;aSnUGH�nUR5nURS5(dURS5(a7URSUR	SS5SR535 GO�URS	5(a7URS
UR	SS5SR535 GO�URS5(acUR	SS5SR5n	SU	;a$U	R	S5SRS
S5n	URSU	35 GO-URS5(a7URSUR	SS5SR535 GO�SU;aAUR	SS5SR5n
URSSU
;aSOS35 GO�SU;aAUR	SS5SR5n
URSSU
;aSOS35 GORSU;aGUR	SS5SR5nUS:XaSOSUS3nURSU35 GOS U;a9UR	5n
[
U
5S!:�aURS"U
S#S$35 GO�S%U;aHURS"UR	SS5SR5RS&S5S$35 GOxS'U;a9UR	5n
[
U
5S!:�aURS(U
S#S)35 GO9S*U;aGURS(UR	SS5SR5RS&S5S)35 O�S+U;a8UR	5n
[
U
5S!:�aURS,U
S#S-35 O�S.U;a5S/U;a/UR	5SnUS0:waURS,US-35 OsS1U;amUR	SS5SR	S5S2R5RS&S5n[U5S3-S4-nURS5US6S735 S8U;a>UR	5n
[U
S#5nUS2:�aURS9U35 GM�GM�S:U;a>UR	5n
[U
S#5nUS2:�aURS;U35 GM�GM�S<U;a?UR	5n
[U
S#5nUS2:�aURS=US>35 GM4GM7S?U;dGM@UR	SS5SR5nUS0:wdGMlURS@U35 GM� /nURSAUSB35 URS5 URSC5 URU5 URS5 URSD5 URU5 U(dURSE5 URS5 U(a3URSF5 URU5 URS5 URSG5 URU5 SHRU5$! GN3=f)IuOSmartctl çıktısını analiz edip modern, detaylı Türkçe rapor çıkarır.zSATA/HDD�NVMezNVMe/SSDz
Model Family:z
Model Number:u• Model:         �:r7zSerial Number:u• Seri No:       zUser Capacity:�[�]�u• Kapasite:      zFirmware Version:u• Yazılım Sür.:  zSMART overall-healthu• GENEL DURUM:   �PASSEDu✅ SAĞLAMu❌ BAŞARISIZzSMART Health Status:�OKu❌ HATAzCritical Warning:�0x00u✅ Yoku⚠️ VAR (�)u• Kritik Uyarı:  �Power_On_Hours�	u• Çalışma Süresi: r8z SaatzPower On Hours:�,�Power_Cycle_Countu• Açma/Kapama:    z Kezz
Power Cycles:�Temperature_Celsiusu• Sıcaklık:       u °CzTemperature:�Celsius�0zData Units Written:rilu• Toplam Yazılan: z.2fz TB�Reallocated_Sector_Ctu$⚠️ Bozuk Sektör (Reallocated): �Current_Pending_Sectoru#⚠️ Bekleyen Sektör (Pending): �UDMA_CRC_Error_Countu!ℹ️ İletişim Hatası (CRC): z (Kabloyu kontrol et)z Media and Data Integrity Errors:u$⚠️ Veri Bütünlüğü Hatası: z=== u SAĞLIK RAPORU ===u--- [1] CİHAZ BİLGİLERİ ---u--- [2] SAĞLIK DURUMU ---u0• Disk yüzeyinde kritik hata tespit edilmedi.u$--- [!] TESPİT EDİLEN SORUNLAR ---u--- [3] İSTATİSTİKLER ---�
)
r<�strip�
startswith�appendr=�replace�len�int�extendr>)r'�	ham_metin�kimlik�saglik�
istatistik�hatalar�lines�	disk_tururA�cap�stat�warn�durumrB�temp�raw_val�tb_val�raw�val�final_reports                    r/�raporu_detayli_turkcelestir�.DiskSagligiSayfasi.raporu_detayli_turkcelestir>sY�������
����$�$�&���	��Y��J�	��D��:�:�<�D�����/�/�4�?�?�?�3S�3S��
�
� 3�D�J�J�s�A�4F�q�4I�4O�4O�4Q�3R�S�T����!1�2�2��
�
� 3�D�J�J�s�A�4F�q�4I�4O�4O�4Q�3R�S�T����!1�2�2��j�j��a�(��+�1�1�3���#�:�S�Y�Y�s�^�A�%6�%>�%>�s�B�%G�s��
�
� 3�C�5�9�:����!4�5�5��
�
� 6�t�z�z�#�q�7I�!�7L�7R�7R�7T�6U�V�W�(�4�/��z�z�#�q�)�!�,�2�2�4���
�
� 3�X�QU�EU�M�[k�3l�m�n�'�4�/��z�z�#�q�)�!�,�2�2�4���
�
� 3�T�T�\�M�Wa�3b�c�d�$��,��z�z�#�q�)�!�,�2�2�4��%)�V�^�	�<��v�Q�9O���
�
� 4�U�G�<�=�"�T�)��
�
����u�:��>�:�#4�#4�7O�PU�VX�PY�{�Z_�5`�#a��"�d�*��!�!�$<�T�Z�Z��Q�=O�PQ�=R�=X�=X�=Z�=b�=b�cf�gi�=j�<k�kp�"q�r�$��,��
�
����u�:��>�:�#4�#4�7L�U�SU�Y�K�W[�5\�#]�� �D�(��!�!�$9�$�*�*�S�!�:L�Q�:O�:U�:U�:W�:_�:_�`c�df�:g�9h�hl�"m�n�&�$�.��
�
����u�:��>�:�#4�#4�7M�e�TV�i�[�X\�5]�#^���4�'�I��,=��z�z�|�A����3�;�
� 1� 1�4J�4�&�PT�2U� V��'�$�.��*�*�S�!�,�Q�/�5�5�c�:�1�=�C�C�E�M�M�c�SU�V��� ��\�C�/�7�;�F��%�%�(=�f�S�\��&M�N�
'�$�.��
�
����%��)�n����7�G�N�N�-Q�RU�QV�+W�X�7�*�T�1��
�
����%��)�n����7�G�N�N�-P�QT�PU�+V�W�7�(�4�/��
�
����%��)�n����7�G�N�N�-N�s�e�Sh�+i�j�7�4�t�;��j�j��a�(��+�1�1�3���#�:�w�~�~�0T�UX�TY�.Z�[�_�d�����d�9�+�-@�A�B����B�����=�>����F�#����B�����8�9����F�#����� R�S����B������ F�G�����(�����#����:�;����J�'��y�y��&�&��c��s�('Z=�=[c	��[RRUR5(d[R
"USS5 gURR5nU(dgURRS5 URR5 [R"5 SnSURSUSURSUS	3	nS
SSU/n[R"US
S
S9nUR nUR#5(dUR$(aUR$n[+U5S:a%SU;aURRSU35 O,UR-U5nURRU5 SnSU;aSnOgSU;aSnO^SU;aSnOUSU;aSnOLSU;dSU;aSnO=SU;a7URRS5 URR/S5 gUS:Xa7URRS5 URR/S5 gUS:Xa7URRS 5 URR/S!5 gURRS"5 URR/S5 g![&an[)U5nSnAGN�SnAff=f)#NuEksik BileşenuHsmartmontools paketi eksik.
Kurmak için: sudo apt install smartmontoolsu
Taranıyor...rKz	output=$(z -a -d auto zV 2>&1); if echo "$output" | grep -E -q 'Unknown USB bridge|specify device type'; then z -a -d scsi z; else echo "$output"; fi�pkexec�shz-cT)�capture_outputr4i,�Unknownu"Disk verisi tam okunamadı.
Hata:
�BELIRSIZzSMART Health Status: OK�SAGLAMztest result: PASSEDzHealth Status: OKzCritical Warning: 0x00ztest result: FAILEDzHealth Status: BAD�HATALIzUnknown USB bridgeu⚠️ USB Tanınamadız3font-size: 14pt; font-weight: bold; color: #f1c40f;u✅ Durum: SAĞLAMz3font-size: 14pt; font-weight: bold; color: #2ecc71;u❌ Durum: HATALIz3font-size: 14pt; font-weight: bold; color: #e74c3c;u!⚠️ Durum: Veri Yok / Belirsiz)rrrrr�criticalr�currentDatar#�setTextr$r9r�
processEventsr:�run�stdoutr[�stderr�	Exception�strr_rsr)	r'�dev�final_output�	shell_cmd�cmd�process�e�turkce_ciktirls	         r/r!�DiskSagligiSayfasi.tara�sy���w�w�~�~�d�n�n�-�-�� � ��'7�:E�
F�HN��o�o�)�)�+���F�������/��������"�"�$���	"��D�N�N�+�<��u�=c��>�>�"�,�s�e�4,�-�
��T�4��3�C� �n�n�S��D�I�G�"�>�>�L��%�%�'�'�G�N�N�&�~�~���|��s�"�y�L�'@�
�^�^�
#�
#�&J�<�.�$Y�
Z� �<�<�\�J�\�
�^�^�
#�
#�L�
1���$��4�h�e�
"�l�
2�H�E�
 �L�
0�(�%�
%��
5�x�u�
"�l�
2�6J�l�6Z�dl�\a�
!�\�
1��N�N�"�"�#<�=��N�N�(�(�)^�_���H���N�N�"�"�#7�8��N�N�(�(�)^�_�
�h�
��N�N�"�"�#6�7��N�N�(�(�)^�_��N�N�"�"�#F�G��N�N�(�(�)^�_��A�	"��q�6�L��	"�s�7A=J7�7
K�K�Kc��URR5nU(dg[R"USUS3[RR
[RR-5[RR
:Xa1[R"/SQSS9 [R"USS5 gg! [R"USS	5 g=f)
NuOnarım Planlau> için fsck onarımı planlanacak (Yeniden başlatma gerekir).)rv�touchz
/forcefsckT)�checkuBaşarılıu4Onarım planlandı. Bilgisayarı yeniden başlatın.�HatauOnarım planlanamadı.)rr~r�question�StandardButton�Yes�Nor:r��informationr})r'r�s  r/r&� DiskSagligiSayfasi.onarim_baslat�s����o�o�)�)�+���F�����&6�3�%�?}�8~�AL�A[�A[�A_�A_�bm�b|�b|�b�b�A�@�DO�D^�D^�Db�Db�b�
Q����@��M��'�'��m�=s�t�b��
Q�K�(�(��v�7O�P�s�/C�C)rr#rr$)N)�__name__�
__module__�__qualname__�__firstlineno__rrrsr!r&�__static_attributes__�
__classcell__)r.s@r/rrs(���'#�R
�s'�j=`�~Q�Qr1r)�PyQt6.QtWidgetsrrrrrrr	r
rr�gorsel_araclarr
rr:rr�r1r/�<module>r�s0��\�\�\�:��	�qQ��qQr1