3.7 KiB
⚡ 7Disk
7Disk est un moniteur de stockage professionnel et un analyseur de santé matérielle (S.M.A.R.T.) conçu spécifiquement pour les environnements Linux (optimisé pour Zorin OS 18 Pro et Ubuntu).
Doté d'une interface graphique moderne et asynchrone, 7Disk permet de visualiser l'espace disque de vos partitions utiles et de diagnostiquer la santé physique de vos disques durs et SSD en quelques clics, sans avoir à ouvrir un terminal.
✨ Fonctionnalités Principales
- 📊 Vue d'ensemble intelligente : Affiche uniquement les partitions physiques pertinentes (ignore automatiquement les systèmes virtuels et les boucles
snap). - 🩺 Diagnostic S.M.A.R.T. Profond : Analyse l'état de santé physique (Modèle, Numéro de série, Température, Secteurs défectueux) de vos disques SATA et NVMe.
- 🔒 Intégration Système (Polkit) : Demande nativement les droits administrateur via l'interface graphique du système uniquement lors du scan matériel.
- 🚀 Interface Moderne & Réactive : Basée sur CustomTkinter, avec support natif du mode Sombre/Clair, respectant le thème de votre OS.
- ⚡ Scans Asynchrones : L'interface ne gèle jamais pendant les requêtes matérielles grâce à l'utilisation du multi-threading.
- 📦 Extraction JSON : Traitement structuré des données matérielles pour une lecture claire et précise.
🛠️ Prérequis
Pour utiliser 7Disk, vous devez être sous un environnement Linux (basé sur Debian/Ubuntu de préférence) avec les éléments suivants :
- Python 3.8+
- smartmontools (pour la lecture des données S.M.A.R.T.)
- pkexec (inclus nativement dans la plupart des distributions pour la gestion des droits)
📥 Installation
L'installation est automatisée grâce au script de déploiement qui configure l'environnement virtuel, installe les dépendances Python et crée un raccourci de bureau.
-
Clonez ce dépôt sur votre machine
git clone [https://git.7ka1.com/7ka1/7DIsk.git](https://git.7ka1.com/7ka1/7DIsk.git) cd 7DIsk
2. Rendez le script d'installation exécutable :
```bash
chmod +x install_7disk.sh
```
3. Lancez l'installation :
```bash
./install_7disk.sh
```
## 🚀 Utilisation
Une fois installé, vous pouvez lancer **7Disk** de deux manières :
1. **Via le menu des applications** : Ouvrez le menu de votre système (Zorin OS / Gnome / KDE), tapez `7Disk` et cliquez sur l'icône.
2. **Via le terminal** (pour le débogage) :
```bash
~/.local/share/7Disk/venv/bin/python ~/.local/share/7Disk/7disk.py
```
*Note : Lors du lancement d'un scan S.M.A.R.T., une boîte de dialogue système vous demandera votre mot de passe pour autoriser `smartctl` à interroger le matériel.*
## 🧩 Technologies Utilisées
* **Python 3** - Langage principal
* **CustomTkinter** - Pour l'interface graphique moderne
* **Psutil** - Pour la récupération en temps réel de l'utilisation des partitions
* **Subprocess / JSON** - Pour l'interfaçage avec `smartmontools`
* **Bash** - Pour le script de déploiement automatisé
## 🤝 Contribution
Les contributions (pull requests, signalements de bugs) sont les bienvenues \! N'hésitez pas à ouvrir une *issue* sur le dépôt pour discuter des changements que vous souhaitez apporter.
1. Forkez le projet
2. Créez votre branche de fonctionnalité (`git checkout -b feature/NouvelleFonctionnalite`)
3. Commitez vos changements (`git commit -m 'Ajout d'une Nouvelle Fonctionnalité'`)
4. Poussez vers la branche (`git push origin feature/NouvelleFonctionnalite`)
5. Ouvrez une Pull Request
## 📄 Licence
Ce projet est sous licence MIT - voir le fichier [LICENSE](https://www.google.com/search?q=LICENSE) pour plus de détails.
```
```