Après 7 ans depuis la publication de la dernière mise à jour majeure, le projet GSmartControl 2.0 a été publié, développant une interface graphique pour l'outil smartmontools, permettant de surveiller l'état des disques prenant en charge la technologie S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology). Il prend en charge les disques PATA et SATA, les unités NVMe, les convertisseurs USB et certains contrôleurs RAID. Le code du projet est écrit en C avec l'utilisation de la bibliothèque GTK et est distribué sous la licence GPL 3.0.
Le programme permet d'exécuter des tests internes de fonctionnement des disques et d'inspecter les résultats de leur exécution. En plus de cela, des fonctionnalités telles que l'activation et la désactivation de SMART, la génération de rapports, la détection d'anomalies, le réglage des paramètres SMART spécifiques à chaque appareil et l'affichage d'informations détaillées sur le disque sont disponibles. Les rapports peuvent être générés soit par appel au disque, soit en téléchargeant un fichier texte dans lequel la sortie de la commande smartctl a été sauvegardée sur un autre système. Des builds pour Linux, Windows, macOS, FreeBSD et d'autres systèmes BSD sont disponibles.
La nouvelle version se distingue par l'ajout de la prise en charge des unités NVMe et le passage à l'utilisation du format JSON pour analyser la sortie de l'outil smartctl. Le code a été refactorisé et l'utilisation des fonctionnalités proposées dans les standards C++17 et C++20 a été adoptée (maintenant, un compilateur prenant en charge C++20, comme GCC 13+, Clang 17+ et Apple Clang 15+, est requis pour la compilation). L'outil Autotools a été remplacé par le système de construction CMake. L'interface utilise des icônes de la collection Oxygen au lieu de Crystal.

Source : opennet.ru
