Уважаемые, не могу решить филосовский вопрос,
куда вставить вызов hdparm(dma 32 bit/IO)
во время загрузки машины, инициализация SysV.
/etc/rc.X — как то нехорошо, для каждого уровня
должно запускаться.
/etc/init.d/rc — не хочется править этот скрипт,
некрасиво, потом могу не вспомнить
/etc/inittab — ?
Здравствуйте, achmed, Вы писали:
A>Уважаемые, не могу решить филосовский вопрос, A>куда вставить вызов hdparm(dma 32 bit/IO) A>во время загрузки машины, инициализация SysV. A>/etc/rc.X — как то нехорошо, для каждого уровня A>должно запускаться. A>/etc/init.d/rc — не хочется править этот скрипт, A>некрасиво, потом могу не вспомнить A>/etc/inittab — ?
Здравствуйте, achmed, Вы писали:
A>butcher пишет:
>> /etc/sysconfig/harddisks >> <http://madchat.org/sysadm/linux/tuning_linux_server.pdf> ? >> A>Так принято в RedHat, у меня же Debian, там вообще нет папки /etc/sysconfig.
Создай скрипт hdparam, добавь его в /etc/init.d, сделый запускаемым и добавь в уровни загрузки которые тебя интересуют.
Добавлять в ранлевел так: заходишь в /etc/rc.d/rc.X (X номер runlevel) и делаешь там симлинк вида SXXhdparam на твой скрипт... XX цифра от 00 до 99 — в твоем случае,думаю, нужно выбрать свободную в конце ( из 90-х например).
Или воспользоваться стандартнми утилитам — в red-hat это chkconfig, в debian не знаю но уверен что тоже есть
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, achmed, Вы писали:
A>>butcher пишет:
>>> /etc/sysconfig/harddisks >>> <http://madchat.org/sysadm/linux/tuning_linux_server.pdf> ? >>> A>>Так принято в RedHat, у меня же Debian, там вообще нет папки /etc/sysconfig. А> Создай скрипт hdparam, добавь его в /etc/init.d, сделый запускаемым и добавь в уровни загрузки которые тебя интересуют. А> Добавлять в ранлевел так: заходишь в /etc/rc.d/rc.X (X номер runlevel) и делаешь там симлинк вида SXXhdparam на твой скрипт... XX цифра от 00 до 99 — в твоем случае,думаю, нужно выбрать свободную в конце ( из 90-х например). А> Или воспользоваться стандартнми утилитам — в red-hat это chkconfig, в debian не знаю но уверен что тоже есть
Это я был... залогинтться забыл
Три великие достоинства программиста: лень, нетерпение, надменность... Л. Уолл
Вопрос заключался не в том "как сделать", а какой вариант лучше выбрать.
> А> Создай скрипт hdparam, добавь его в /etc/init.d, сделый запускаемым > и добавь в уровни загрузки которые тебя интересуют. > А> Добавлять в ранлевел так: заходишь в /etc/rc.d/rc.X (X номер > runlevel) и делаешь там симлинк вида SXXhdparam на твой скрипт... XX > цифра от 00 до 99 — в твоем случае,думаю, нужно выбрать свободную в > конце ( из 90-х например).
ИМХО неправильно делать это одним из последних вызовов, если сделать в
начале, то скорость загрузки увеличится,
а в некотрых случаях это будут очень даже ощутимо.
> А> Или воспользоваться стандартнми утилитам — в red-hat это chkconfig, > в debian не знаю но уверен что тоже есть
нет, в плане утилит конфигурирования системы (надстройками
манипулирующими модулями, настройками железа)
это разные системы, если ты привык настраивать звук sndconfig а иксы
X86Configurator, то в Debian ничего не сможешь
настроить.
> Это я был... залогинтться забыл > Депрессия? Мы поможем! (c) Smith & Wesson >
Здравствуйте, achmed, Вы писали:
A>ghecko пишет:
A>Вопрос заключался не в том "как сделать", а какой вариант лучше выбрать.
По логике вещей, если я его посоветовал то я имел ввиду и то, что его лучше выбрать.
>> А> Создай скрипт hdparam, добавь его в /etc/init.d, сделый запускаемым >> и добавь в уровни загрузки которые тебя интересуют. >> А> Добавлять в ранлевел так: заходишь в /etc/rc.d/rc.X (X номер >> runlevel) и делаешь там симлинк вида SXXhdparam на твой скрипт... XX >> цифра от 00 до 99 — в твоем случае,думаю, нужно выбрать свободную в >> конце ( из 90-х например).
A>ИМХО неправильно делать это одним из последних вызовов, если сделать в A>начале, то скорость загрузки увеличится, A>а в некотрых случаях это будут очень даже ощутимо.
Вполне возможно
>> А> Или воспользоваться стандартнми утилитам — в red-hat это chkconfig, >> в debian не знаю но уверен что тоже есть
A>нет, в плане утилит конфигурирования системы (надстройками A>манипулирующими модулями, настройками железа) A>это разные системы, если ты привык настраивать звук sndconfig а иксы A>X86Configurator, то в Debian ничего не сможешь A>настроить.
Смльно сомневаюсь, а вернее просто не верю
>> Это я был... залогинтться забыл >> Депрессия? Мы поможем! (c) Smith & Wesson >>
Три великие достоинства программиста: лень, нетерпение, надменность... Л. Уолл
Здравствуйте, achmed, Вы писали:
A>ghecko пишет:
>> Смльно сомневаюсь, а вернее просто не верю >> A>Не веришь — проверь.
Не хочу флеймить, но sndconfig то уж точно можно в debian использовать.
Три великие достоинства программиста: лень, нетерпение, надменность... Л. Уолл
Здравствуйте, butcher, Вы писали:
B>Здравствуйте, ghecko, Вы писали:
A>>>Не веришь — проверь. G>> Не хочу флеймить, но sndconfig то уж точно можно в debian использовать.
B>Помоему, ребят, вам надо попробовать freeBSD, причём ставьте с miniinst диска )
Не это уже не модно — надо свою ОС писать сразу
Три великие достоинства программиста: лень, нетерпение, надменность... Л. Уолл
ghecko пишет:
> Не хочу флеймить, но sndconfig то уж точно можно в debian использовать.
Настройка железа (sndconfig, X86Configurator и т.д.) базируется на
kudzu, kudzu в Debian нет.
В RH хранение настроек системы организовано по своему (параметры сети,
файрвол, настройки дисков и т.д. ),
в Debian по своему.
Здравствуйте, achmed, Вы писали:
A>ghecko пишет:
>> Не хочу флеймить, но sndconfig то уж точно можно в debian использовать.
A>Настройка железа (sndconfig, X86Configurator и т.д.) базируется на A>kudzu, kudzu в Debian нет.
WeSuckYoungBlood пишет:
> > X86Configurator — это часть XFree > ... << RSDN@Home 1.1.3 stable >> >
Неправда, это именно то, что я написал в своем предыдущем посте.
пишет:
> а /etc/hdparm.conf есть? >
Нет, в версии hdparm, которая идет с Sarge уже есть /etc/hdparm.conf,
там же есть соотв. скрипты в /etc/init.d/, а на машине hdparm из Woody
(хотя там уже не Woody, не помню уже часть из testing, часть unstable)
Здравствуйте, achmed, Вы писали:
A>Уважаемые, не могу решить филосовский вопрос, A>куда вставить вызов hdparm(dma 32 bit/IO) A>во время загрузки машины, инициализация SysV. A>/etc/rc.X — как то нехорошо, для каждого уровня A>должно запускаться. A>/etc/init.d/rc — не хочется править этот скрипт, A>некрасиво, потом могу не вспомнить
Если непременно хочешь как инит-скрипт написать, то насколько я понимаю, симлинки ложить нужно в /etc/init.d/boot.d/ (это как runlevel), сами скрипты в /etc/init.d/boot.<script>. Например, /etc/init.d/boot.idedma. Параметры для него — хранятся в /etc/sysconfig/ide
Вот тебе скрипт из SuSE
#! /bin/sh
# Copyright (c) 2002, 2003 SuSE Linux AG, Nuernberg, Germany. All rights reserved.
#
# File: /etc/init.d/boot.idedma
# Author: Ladislav Slezak <lslezak@suse.cz>
#
# System startup script for enabling/disabling IDE DMA mode
#
### BEGIN INIT INFO
# Provides: boot.idedma
# Required-Start: boot.loadmodules
# Required-Stop:
# Default-Start: B
# Default-Stop:
# Description: Enable/disable DMA mode on IDE devices.
### END INIT INFO
HDPARM=/sbin/hdparm
test -x $HDPARM || exit 5
# source rc functions
. /etc/rc.status
# First reset status of this service
rc_reset
# read values from sysconfig
. /etc/sysconfig/ide
# enable/disable DMA mode
function idedma_main() {
local MODE DEVICE OPTIONS FIRST
if [ "$DEVICES_FORCE_IDE_DMA" == "" ] ; then
exit 0;
fi
echo "Setting up IDE DMA mode"
OLDIFS=$IFS
for dev in $DEVICES_FORCE_IDE_DMA ; do
# Get device and DMA mode
MODE=""
DEVICE=""
OPTIONS=""
FIRST=0
# The setting e.g. "/dev/hda:69:-c1:-m16:-u1:-W1:-A1" should be
# expanded as "hdparm -d 1 -X 69 -c1 -m16 -u1 -W1 -A1 /dev/hda"
IFS=":"
for d in $dev ; do
case $((FIRST++)) in
0) DEVICE=$d ;;
1) MODE=$d ;;
*) OPTIONS="$OPTIONS$d:"
esac
done
unset d
# Set DMA mode by hdparm utility
if [ -z "$MODE" ] ; then
echo "Missing DMA mode for device $DEVICE"
rc_failed
elif [ $MODE == "off" ] ; then
$HDPARM -d 0 "$DEVICE" || rc_failed
elif [ $MODE == "on" ] ; then
$HDPARM -d 1 "$DEVICE" || rc_failed
else
$HDPARM -d 1 -X "$MODE" ${OPTIONS:+$OPTIONS} "$DEVICE" || rc_failed
fi
# Reset Internal Field Separator for the outer loop
IFS=$OLDIFS
done
unset dev
rc_status -v
}
case "$1" in
start|restart)
idedma_main
;;
stop)
# skip / nothing to do
;;
try-restart)
## Stop the service and if this succeeds (i.e. the
## service was running before), start it again.
## Note: try-restart is not (yet) part of LSB (as of 0.7.5)
$0 status >/dev/null && $0 restart
# Remember status and be quiet
rc_status
;;
force-reload)
## Otherwise:
$0 restart
rc_status
;;
reload)
## reload is not supported
rc_failed 3
rc_status -v
;;
status)
echo "IDE DMA mode status: "
for dev in /proc/ide/hd[a-l]; do
device=`basename $dev`
$HDPARM -d /dev/$device 2> /dev/null
done
# service is not running
rc_failed 3
;;
probe)
## Optional: Probe for the necessity of a reload,
## give out the argument which is required for a reload.
;;
*)
echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
exit 1
;;
esac
rc_exit
И /etc/sysconfig/ide
## Path: Hardware/IDE
## Description: IDE device settings
## Type: string
## Default: ""
## ServiceRestart: boot.idedma
#
# Force DMA mode for selected device. Use pairs <device>:<dma_mode> separated
# by space - dma_mode can be "on" (enable default DMA mode), "off" (disable DMA
# mode) or any mode supported by hdparm (e.g. "mdma2", "udma5", ...)
# Example: "/dev/hdc:off /dev/hdd:udma2"
#
DEVICES_FORCE_IDE_DMA="/dev/hda:on /dev/hdc:on /dev/hdf:off"
...Complex problems have simple, easy-to-understand wrong answers...
(Grossman's Misquote of H.L.Mencken)
achmed wrote: > Уважаемые, не могу решить филосовский вопрос, > куда вставить вызов hdparm(dma 32 bit/IO) > во время загрузки машины, инициализация SysV. > /etc/rc.X — как то нехорошо, для каждого уровня > должно запускаться. > /etc/init.d/rc — не хочется править этот скрипт, > некрасиво, потом могу не вспомнить > /etc/inittab — ?
/etc/rc.local?
Или его тоже нет? Вроде принято туда.
Здравствуйте, achmed, Вы писали:
A>ghecko пишет:
>> Не хочу флеймить, но sndconfig то уж точно можно в debian использовать.
A>Настройка железа (sndconfig, X86Configurator и т.д.) базируется на A>kudzu, kudzu в Debian нет.
Вот не надо! К kudzu они не имеют почти никакого отношения. Да и сама kudzu уже года три как толком не развивается.
A>В RH хранение настроек системы организовано по своему (параметры сети, A>файрвол, настройки дисков и т.д. ), A>в Debian по своему.
А, вообще говоря, есть же универсальные утилиты. alsaconfig, например — для любого вменяемого линукса должна работать. xf86config — стандартная утилита настройки X-сервера.
... << RSDN@Home 1.1.4 beta 6a rev. 436>> Вокруг тишина
Какая странная планета! — подумал Маленький принц. — Совсем сухая,
вся в иглах и соленая. И у людей не хватает воображения. Они только
повторяют то, что им скажешь...
Здравствуйте, achmed, Вы писали:
A>ghecko пишет:
>> Не хочу флеймить, но sndconfig то уж точно можно в debian использовать.
A>Настройка железа (sndconfig, X86Configurator и т.д.) базируется на A>kudzu, kudzu в Debian нет.
Вот не надо! К kudzu они не имеют почти никакого отношения. Да и сама kudzu уже года три как толком не развивается.
A>В RH хранение настроек системы организовано по своему (параметры сети, A>файрвол, настройки дисков и т.д. ), A>в Debian по своему.
А, вообще говоря, есть же универсальные утилиты. alsaconfig, например — для любого вменяемого линукса должна работать. xf86config — стандартная утилита настройки X-сервера.
... << RSDN@Home 1.1.4 beta 6a rev. 436>> Вокруг тишина
Какая странная планета! — подумал Маленький принц. — Совсем сухая,
вся в иглах и соленая. И у людей не хватает воображения. Они только
повторяют то, что им скажешь...