După 7 ani de la publicarea ultimei actualizări semnificative, a fost lansată versiunea 2.0 a proiectului GSmartControl, care dezvoltă o interfață grafică pentru instrumentele smartmontools, permițând monitorizarea stării unităților care suportă tehnologia S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology). Se suportă lucrul cu unități PATA și SATA, memorii NVMe, convertoare USB și unele controlere RAID. Codul proiectului este scris în limbajul C utilizând biblioteca GTK și este distribuit sub licența GPL 3.0.
Programul permite rularea testelor interne de funcționare a unităților și inspectarea rezultatelor acestora. În plus, sunt disponibile funcții precum activarea/dezactivarea SMART, generarea de rapoarte și identificarea anomaliilor, configurarea parametrilor SMART specifici pentru anumite dispozitive, afișarea informațiilor detaliate despre unitate. Rapoartele pot fi generate atât prin accesarea unității, cât și pe baza încărcării unui fișier text în care a fost salvat output-ul comenzii smartctl pe un alt sistem. Se suportă compilări pentru Linux, Windows, macOS, FreeBSD și alte sisteme BSD.
Noua versiune se remarcă prin adăugarea suportului pentru unitățile NVMe și trecerea la utilizarea formatului JSON pentru analiza output-ului utilitarului smartctl. A fost realizată o refactorizare a codului și s-a trecut la utilizarea capacităților oferite de standardele C++17 și C++20 (pentru compilare, acum este necesar un compilator care suportă C++20, de exemplu, GCC 13+, Clang 17+ și Apple Clang 15+). Instrumentele Autotools au fost înlocuite cu sistemul de compilare CMake. În interfață sunt utilizate pictograme din setul Oxygen în loc de Crystal.

Sursa: opennet.ro
