[sisyphus] Настройка винтов-сидюков при запуске

Вадим Илларионов =?iso-8859-1?q?DIMMeach_=CE=C1_NewMail=2Eru?=
Вт Фев 12 17:57:16 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"?
   Мелочь, а приятно.

Переработанный с учётом вышеизложенного, потерявший в весе, и тем не менее
набравший в функциональности скрипт прилагается.


Искренне свой,
	Дымыч.




Подробная информация о списке рассылки Sisyphus