Summary: | Модуль параметров SMART | ||
---|---|---|---|
Product: | [Свободные проекты (Open source projects)] Tartarus | Reporter: | Devaev Maxim <mdevaev> |
Component: | Settingsd modules | Assignee: | Devaev Maxim <mdevaev> |
Status: | CLOSED FIXED | QA Contact: | Vitaly Lipatov <lav> |
Severity: | minor | ||
Priority: | P4 | CC: | baraka, lav, pav, sin |
Version: | не указана | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 5903 |
Description
Devaev Maxim
2010-10-18 23:35:17 MSD
Написал модуль, реализующий интерфейс просмотра параметров smart. Требуется некоторая доработка. Пришлось переписать большую часть кода. Раньше для получения списка дисков использовалась команда smartctl --scan, однако выяснилось, что она не определяет USB-диски. Теперь модуль реализован с помощью udev. Модуль умеет ловить подключение дисков на лету, выставлять их на шину и удалять отключенные. Можно просмотреть SMART-атрибуты диска и его здоровье (smartctl -H <device>). Так же имеется сигнал, оповещающий об изменениях в списке дисков. Выборка осуществляется по фильтру имен устройств Сейчас поддерживается "sd[a-z]+" и "hd[a-z]+". Требуется доработка для того, чтобы при постановке объектов на учет проверять действительную работоспособность SMART на них, потому что сейчас, например, при подключении флешки, любой из методов проверки на нее возвращает ошибку. Такого быть не должно. Udev не знает специальных флагов SMART, поэтому придется проверять это отдельно. Создание внутренних объектов класса перенесено из initService() в конструктор. Первый запуск теперь не вызывает сигналов о добавлении диска. ДОбавил простую проверку на поддкржку смарта: smartctl /path/to/device. |