След 7 години от публикуването на последното значително обновление, беше създаден релиза на проекта GSmartControl 2.0, който разработва графичен интерфейс за инструмента smartmontools, позволяващ проследяване на състоянието на устройства, поддържащи технологията S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology). Поддържа работа с PATA и SATA дискове, NVMe устройства, USB конвертори и някои RAID контролери. Кодът на проекта е написан на C с използване на библиотеката GTK и се разпространява под лиценция GPL 3.0.
Програмата предлага възможност за стартиране на вътрешни тестове на работоспособността на устройствата и инспектиране на резултатите от тях. Освен това, са налични функции като включване/изключване на SMART, генериране на отчети и откриване на аномалии, настройване на специфични параметри за отделни устройства SMART, извеждане на детайлна информация за устройството. Отчетите могат да бъдат генерирани както чрез директно обръщение към устройството, така и на база на зареждане на текстов файл, в който на друга система е запазен изходът на командата smartctl. Поддържа се сборка за Linux, Windows, macOS, FreeBSD и други BSD системи.
Новото издание е забележително с добавянето на поддръжка на NVMe устройства и преминаване към използване на JSON формат за парсване на изхода на утилитата smartctl. Извършен е рефакторинг на кода и е преминато на използване на възможностите, предложени в стандартите C++17 и C++20 (за сборка вече е необходим компилатор, който поддържа C++20, например GCC 13+, Clang 17+ и Apple Clang 15+). Инструментариумът Autotools е заменен с системата за сборка CMake. В интерфейса се използват пиктограми от набора Oxygen вместо Crystal.

Източник: opennet.ru
