LinuxForum.Fans
Тема

Винт IDE & Мандрива 2011

Автор: u________8 40 сообщений 11100 просмотров
#189842

/etc/rc.local <- это ссылка в мандриве по крайней мере, так что без разницы.

#189912

Ничего не получается:)

#189930

Не пойму, в чем дело:

Показать
[console][root@localhost /]# cat /etc/rc.d/rc.local
#!/bin/sh
#
### BEGIN INIT INFO
# Provides: rc.local
# X-Mandriva-Compat-Mode
# Default-Start: 2 3 4 5
# Short-Description: Local initialization script
# Description: This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
### END INIT INFO

touch /var/lock/subsys/local
./etc/hdparm.sh
[/console]
[console][root@localhost /]# cat /etc/hdparm.sh
#!/bin/sh
hdparm -S 30 /dev/sdb
exit
[/console]

Перезапуск - не работает..

Просто из консоли работает:
[console][root@localhost /]# ./etc/hdparm.sh

/dev/sdb:
setting standby to 30 (2 minutes + 30 seconds)
[/console]

Что не так делаю?

PS При загрузке пробегает строка /dev/sdb: setting standby to 30 (2 minutes + 30 seconds), значит отрабатывает. Но эффекта нет.

Показать
Сори за качество, на телефон
#189932

Ярослав, вы можете показать, что входит в состав пакета hdparm, есть ли ещё пакеты с подобным названием.

#189934
Lupo Alberto написал:
Ярослав, вы можете показать, что входит в состав пакета hdparm

Каким образом? Если скажете как, покажу.

Из консоли-то этаже команда работает, более того работает тот же скрипт

#189937
Ярослав написал:
Каким образом?

Надеюсь, подскажут пользователи вашего дистрибутива.

Ярослав написал:
Из консоли-то этаже команда работает, более того работает тот же скрипт

Просто в Gentoo при запуске команды hdparm из скриптов инициализации предварительно проверяется ряд условий, как-то: запущены ли в данный момент нужные сервисы, имеются ли устройства, указанные в аргументе и т.п.

P.S. В порядке «полунаучного» бреда и временного «костыля» — попробуйте в скрипте перед запуском hdparm вставить строку вида

text
sleep 30
#189939
Ярослав написал:
[quote=Lupo Alberto]Ярослав, вы можете показать, что входит в состав пакета hdparm

Каким образом? Если скажете как, покажу.

Из консоли-то этаже команда работает, более того работает тот же скрипт[/quote]
[console]rpm -ql hdparm[/console]
[console]rpm -qa | grep hdparm[/console]
это если у пакета такое имя - hdparm. А то может эта утилита входит в состав другого пакета.

#189943

Готово

Показать
[console]$ rpm -ql hdparm
/etc/sysconfig/harddisks
/sbin/hdparm
/usr/share/doc/hdparm
/usr/share/doc/hdparm/Changelog
/usr/share/doc/hdparm/README.acoustic
/usr/share/doc/hdparm/hdparm.lsm
/usr/share/man/man8/hdparm.8.xz

$ rpm -qa | grep hdparm
hdparm-9.37-2-mdv2011.0.i586

[/console]
#189944

/etc/sysconfig/harddisks ← что это за файл, покажите?

#189945

Вот

Показать
[console]$ cat /etc/sysconfig/harddisks
# These options are used to tune the hard drives -
# read the hdparm man page for more information

# Set this to 1 to enable DMA. This might cause some
# data corruption on certain chipset / hard drive
# combinations. This is used with the "-d" option

# USE_DMA=1

# Multiple sector I/O. a feature of most modern IDE hard drives,
# permitting the transfer of multiple sectors per I/O interrupt,
# rather than the usual one sector per interrupt. When this feature
# is enabled, it typically reduces operating system overhead for disk
# I/O by 30-50%. On many systems, it also provides increased data
# throughput of anywhere from 5% to 50%. Some drives, however (most
# notably the WD Caviar series), seem to run slower with multiple mode
# enabled. Under rare circumstances, such failures can result in
# massive filesystem corruption. USE WITH CAUTION AND BACKUP.
# This is the sector count for multiple sector I/O - the "-m" option
#
# MULTIPLE_IO=16

# (E)IDE 32-bit I/O support (to interface card)
#
# EIDE_32BIT=3

# Enable drive read-lookahead
#
# LOOKAHEAD=1

# Add extra parameters here if wanted
# On reasonably new hardware, you may want to try -X66, -X67 or -X68
# Other flags you might want to experiment with are -u1, -a and -m
# See the hdparm manpage (man hdparm) for details and more options.
#
EXTRA_PARAMS=
[/console]

PS

Lupo Alberto написал:
В порядке «полунаучного» бреда и временного «костыля» — попробуйте в скрипте перед запуском hdparm вставить строку вида
text
sleep 30

Поставил для верности на 60, ничего, кроме более долгой загрузки не получилось..

#189947

Ярослав, Может в скрипт, или где Вы прописали, указать полный путь /sbin/hdparm -что_там_дальше
Я, когда у меня был спутниковый инет, в rc.local прописал команду залочки сигнала, пока полный путь не указал, команда не отрабатовалась.

#189959

Создайте файл /home/пользователь/.config/autostart/имя.desktop:

#!/usr/bin/env xdg-open

[Desktop Entry]
Name=имя
Terminal=false
Type=Application
Exec=sh /home/пользователь/скрипт

или Exec=/home/пользователь/скрипт

#189962

romkaromka,
hdparm потребует прав root'а. Нужно будет в скрипт добавлять вызов через sudo, предварительно его настроив на запуск данного скрипта без пароля.
P.S. IMHO, управление жёсткими дисками происходит для всей системы и в домашних каталогах пользователей таким скриптам не место.

#189989
Gnom написал:
Ярослав, Может в скрипт, или где Вы прописали, указать полный путь /sbin/hdparm -что_там_дальше
Я, когда у меня был спутниковый инет, в rc.local прописал команду залочки сигнала, пока полный путь не указал, команда не отрабатовалась.

Так скрипт-то вроде запускается, видим при загрузке /dev/sdb: setting standby to 30 (2 minutes + 30 seconds) - пост #23, скриншот в постскриптуме. А вот куда потом девается и почему не работает?..
Из консоли тот-же скрипт отрабатывает на ура:)

#190021

Вот Вам и предложили через autostart стартовать этот скрипт позднее.

#190053
romkaromka написал:
Вот Вам и предложили через autostart стартовать этот скрипт позднее.

Ну, вариант, конечно.., только если там придется городить то, что написал LupoAlberto в посте #33, то мне подступаться страшно smile . Проще в консоли забить.

#190054

А чего тут городить? Установить пакет sudo. Вписать в /etc/sudoers всего одну строку, чтобы скрипт запускался под root, но не спрашивал пароля - это первое чего надо добиться.

а второе:

#!/usr/bin/env xdg-open

[Desktop Entry]
Name=имя
Terminal=false
Type=Application
Exec=sudo sh /home/пользователь/скрипт

или Exec=sudo /home/пользователь/скрипт

ну а куда сам скрипт положить - решайте сами.

#190094

Большое всем спасибо, все работает в лучшем виде smile

Вопрос, так можно было сделать:

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=имя
Terminal=false
Type=Application
Exec=sudo /sbin/hdparm -S 30 /dev/sdb

И еще один:) - в строке Name=имя имя что-нибудь значит? Или можно что угодно писать?

#190108

Всё правильно сделали, можно и без скрипта, команда всего одна, имя тут - любой набор латинских букв и цифр.
Приведите еще здесь содержание /etc/sudoers может кому-то пригодится.

#190111

В сети все есть
Неплохая статья, как настроить sudo. Хоть и 2005 год, не думаю, что многое изменилось:
http://citkit.ru/articles/132/

Войдите или зарегистрируйтесь, чтобы ответить.