[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
Из консоли-то этаже команда работает, более того работает тот же скрипт
Просто в Gentoo при запуске команды hdparm из скриптов инициализации предварительно проверяется ряд условий, как-то: запущены ли в данный момент нужные сервисы, имеются ли устройства, указанные в аргументе и т.п.
P.S. В порядке «полунаучного» бреда и временного «костыля» — попробуйте в скрипте перед запуском hdparm вставить строку вида
[quote=Lupo Alberto]Ярослав, вы можете показать, что входит в состав пакета hdparm
Каким образом? Если скажете как, покажу.
Из консоли-то этаже команда работает, более того работает тот же скрипт[/quote]
[console]rpm -ql hdparm[/console]
[console]rpm -qa | grep hdparm[/console]
это если у пакета такое имя - hdparm. А то может эта утилита входит в состав другого пакета.
[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
# 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, ничего, кроме более долгой загрузки не получилось..
Ярослав, Может в скрипт, или где Вы прописали, указать полный путь /sbin/hdparm -что_там_дальше
Я, когда у меня был спутниковый инет, в rc.local прописал команду залочки сигнала, пока полный путь не указал, команда не отрабатовалась.
romkaromka, hdparm потребует прав root'а. Нужно будет в скрипт добавлять вызов через sudo, предварительно его настроив на запуск данного скрипта без пароля.
P.S. IMHO, управление жёсткими дисками происходит для всей системы и в домашних каталогах пользователей таким скриптам не место.
Ярослав, Может в скрипт, или где Вы прописали, указать полный путь /sbin/hdparm -что_там_дальше
Я, когда у меня был спутниковый инет, в rc.local прописал команду залочки сигнала, пока полный путь не указал, команда не отрабатовалась.
Так скрипт-то вроде запускается, видим при загрузке /dev/sdb: setting standby to 30 (2 minutes + 30 seconds) - пост #23, скриншот в постскриптуме. А вот куда потом девается и почему не работает?..
Из консоли тот-же скрипт отрабатывает на ура:)
Вот Вам и предложили через autostart стартовать этот скрипт позднее.
Ну, вариант, конечно.., только если там придется городить то, что написал LupoAlberto в посте #33, то мне подступаться страшно smile . Проще в консоли забить.
А чего тут городить? Установить пакет sudo. Вписать в /etc/sudoers всего одну строку, чтобы скрипт запускался под root, но не спрашивал пароля - это первое чего надо добиться.
а второе:
#!/usr/bin/env xdg-open
[Desktop Entry]
Name=имя
Terminal=false
Type=Application
Exec=sudo sh /home/пользователь/скрипт
Всё правильно сделали, можно и без скрипта, команда всего одна, имя тут - любой набор латинских букв и цифр.
Приведите еще здесь содержание /etc/sudoers может кому-то пригодится.