[sisyphus] Настройка винтов-сидюков при запуске
Вадим Илларионов
=?iso-8859-1?q?DIMMeach_=CE=C1_NewMail=2Eru?=
Вт Фев 12 17:58:15 MSK 2002
В скрипте /etc/rc.d/scripts/idetune имеется ряд серьёзных недоработок.
1) Конструкция
SourceIfNotEmpty /etc/sysconfig/harddisks && sourced=1
SourceIfNotEmpty /etc/sysconfig/harddisk/hd$i && sourced=1
пытается подставить параметры из двух файлов, буде таковые имеются.
Не лучше ль для начал глянуть в harddisk/hd$i, а уж если такового
не окажется, вставить общие для всех параметры из harddisks?
2) В разных секциях перечисляются общие для винтов и сидюков параметры.
Не вынести ли специфичные для винта - в одну, сидюка - в другую,
общие же скомпоновать?
3) Не определить ли автоматом разнящийся у разных устройств параметр
-c$EIDE_32BIT
вместо того, чтоб искать его вручную, пихать затем в конфиг?
4) СтОит ли вносить модификатор
&& [ "$PARAM" -ge 0 ]
если в конфиг-файле стоИт либо PARAM= либо не стоит? ;)
А ежели вдруг ПОНАДОБИЛОСЬ глючному винту отрубить DMA/LBA/ИТД?
5) Не оформить ли маловразумительное "Setting parameters for hd$i"
как "Setting parameters for Primary|Secondary|etc Master|Slave"?
Мелочь, а приятно.
Переработанный с учётом вышеизложенного, потерявший в весе, и тем не менее
набравший в функциональности скрипт прилагается.
Искренне свой,
Дымыч.
P.S. Теперь точно - прилагается.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : idetune
Тип : application/octet-stream
Размер : 1989 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20020212/78c42972/attachment-0002.obj>
Подробная информация о списке рассылки Sisyphus