Richard Fish schrieb:
On 8/18/06, Daniel Pielmeier <[EMAIL PROTECTED]> wrote:
so when my settings are correct, why doesn't the hdparm init-script
apply this settings to my dvd-rom devices /dev/hdc and /dev/hdd

Try adding "set -x" at the top of the hdparm init script, and then
'stop' and 'start' it.  The trace output from the 'start' may be
interesting to look at.

-Richard

Here is the output of /etc/init.d/hdparm start:

For /dev/hdc and /dev/hdd it says that there is no medium present, but is this required for running hdparm on this devices?


/etc/init.d/hdparm start


+ [[ -z start stop restart ]]
+ shift
+ [[ 1 -lt 1 ]]
+ for arg in '$*'
+ case "${arg}" in
+ retval=0
+ for arg in '$*'
+ case "${arg}" in
+ svc_start
+ local x= y= retval=0 startinactive=
+ is_runlevel_start
+ [[ -d /var/lib/init.d/softscripts.old ]]
+ service_started hdparm
+ test_service_state hdparm started
+ [[ -z hdparm ]]
+ [[ -z started ]]
+ local f=/var/lib/init.d/started/hdparm
+ [[ -L /var/lib/init.d/started/hdparm ]]
+ [[ ! -e /var/lib/init.d/started/hdparm ]]
+ rm -f /var/lib/init.d/started/hdparm
+ return 1
+ service_inactive hdparm
+ test_service_state hdparm inactive
+ [[ -z hdparm ]]
+ [[ -z inactive ]]
+ local f=/var/lib/init.d/inactive/hdparm
+ [[ -L /var/lib/init.d/inactive/hdparm ]]
+ [[ ! -e /var/lib/init.d/inactive/hdparm ]]
+ rm -f /var/lib/init.d/inactive/hdparm
+ return 1
+ mark_service_starting hdparm
+ [[ -z hdparm ]]
+ ln -sn /etc/init.d/hdparm /var/lib/init.d/starting/hdparm
+ [[ -f /var/lib/init.d/started/hdparm ]]
+ [[ -f /var/lib/init.d/inactive/hdparm ]]
+ return 0
+ trap svc_quit INT QUIT TSTP
+ service_message 'Service hdparm starting'
+ [[ no != \y\e\s ]]
+ return
+ broken hdparm
+ check_dependency broken hdparm
+ [[ -z broken ]]
+ [[ -z hdparm ]]
+ local x myservice deps
+ [[ hdparm == \-\t ]]
+ myservice=hdparm
+ get_dep_info hdparm
+ [[ -z hdparm ]]
+ local myservice=hdparm
+ [[ hdparm == '' ]]
++ get_service_index hdparm 0
++ [[ -z hdparm ]]
++ [[ -z 0 ]]
++ local x myservice=hdparm index=0
++ [[ -n 0 ]]
++ [[ 0 -gt 0 ]]
++ (( x=1 ))
++ (( x<=49 ))
++ index=10
++ [[ hdparm == \d\b\u\s ]]
++ (( x++  ))
++ (( x<=49 ))
++ index=20
++ [[ hdparm == \e\s\o\u\n\d ]]
++ (( x++  ))
++ (( x<=49 ))
++ index=30
++ [[ hdparm == \f\i\r\e\s\t\a\r\t\e\r ]]
++ (( x++  ))
++ (( x<=49 ))
++ index=40
++ [[ hdparm == \g\p\m ]]
++ (( x++  ))
++ (( x<=49 ))
++ index=50
++ [[ hdparm == \h\a\l\d ]]
++ (( x++  ))
++ (( x<=49 ))
++ index=60
++ [[ hdparm == \n\e\t\.\e\t\h\0 ]]
++ (( x++  ))
++ (( x<=49 ))
++ index=70
++ [[ hdparm == \n\e\t\.\l\o ]]
++ (( x++  ))
++ (( x<=49 ))
++ index=80
++ [[ hdparm == \h\d\p\a\r\m ]]
++ echo 80
++ return 0
+ rc_index=80
+ rc_mtime=1155931102
+ rc_name=hdparm
+ rc_ineed=
+ rc_needsme=
+ rc_iuse=
+ rc_usesme=
+ rc_ibefore='bootmisc local'
+ rc_iafter=checkroot
+ rc_broken=
+ rc_mtime=1155931102
+ return 0
+ deps=rc_broken
+ [[ -z '' ]]
+ return 1
+ local ib_save=
+ unset IN_BACKGROUND
+ [[ 0 == \0 ]]
+ [[ '' != \y\e\s ]]
++ ineed hdparm
++ check_dependency ineed hdparm
++ [[ -z ineed ]]
++ [[ -z hdparm ]]
++ local x myservice deps
++ [[ hdparm == \-\t ]]
++ myservice=hdparm
++ get_dep_info hdparm
++ [[ -z hdparm ]]
++ local myservice=hdparm
++ [[ hdparm == \h\d\p\a\r\m ]]
++ [[ -n 1155931102 ]]
++ return 0
++ deps=rc_ineed
++ [[ -z '' ]]
++ return 1
++ valid_iuse hdparm
++ valid_i use hdparm
++ local mylevel=boot x= valid=
++ [[ use != \a\f\t\e\r ]]
++ [[ use != \u\s\e ]]
++ [[ -f /var/lib/init.d/softlevel ]]
++ mylevel=default
+++ iuse hdparm
+++ check_dependency iuse hdparm
+++ [[ -z iuse ]]
+++ [[ -z hdparm ]]
+++ local x myservice deps
+++ [[ hdparm == \-\t ]]
+++ myservice=hdparm
+++ get_dep_info hdparm
+++ [[ -z hdparm ]]
+++ local myservice=hdparm
+++ [[ hdparm == \h\d\p\a\r\m ]]
+++ [[ -n 1155931102 ]]
+++ return 0
+++ deps=rc_iuse
+++ [[ -z '' ]]
+++ return 1
++ echo ''
++ return 0
+ local 'startupservices= '
+ local netservices=
++ dolisting '/etc/runlevels/boot/net.*'
++ local x=
++ local y=
++ local tmpstr=
++ local mylist=
++ local 'mypath=/etc/runlevels/boot/net.*'
++ [[ /etc/runlevels/boot/net.* != \/\e\t\c\/\r\u\n\l\e\v\e\l\s\/\b\o\o\t\/\n\e\t\.\* ]]
++ for x in '${mypath}'
++ [[ ! -e /etc/runlevels/boot/net.lo ]]
++ [[ ! -d /etc/runlevels/boot/net.lo ]]
++ [[ -L /etc/runlevels/boot/net.lo ]]
+++ ls /etc/runlevels/boot/net.lo
++ mylist=' /etc/runlevels/boot/net.lo'
++ echo ' /etc/runlevels/boot/net.lo'
++ dolisting '/etc/runlevels/default/net.*'
++ local x=
++ local y=
++ local tmpstr=
++ local mylist=
++ local 'mypath=/etc/runlevels/default/net.*'
++ [[ /etc/runlevels/default/net.* != \/\e\t\c\/\r\u\n\l\e\v\e\l\s\/\d\e\f\a\u\l\t\/\n\e\t\.\* ]]
++ for x in '${mypath}'
++ [[ ! -e /etc/runlevels/default/net.eth0 ]]
++ [[ ! -d /etc/runlevels/default/net.eth0 ]]
++ [[ -L /etc/runlevels/default/net.eth0 ]]
+++ ls /etc/runlevels/default/net.eth0
++ mylist=' /etc/runlevels/default/net.eth0'
++ echo ' /etc/runlevels/default/net.eth0'
++ dolisting '/var/lib/init.d/coldplugged/net.*'
++ local x=
++ local y=
++ local tmpstr=
++ local mylist=
++ local 'mypath=/var/lib/init.d/coldplugged/net.*'
++ [[ /var/lib/init.d/coldplugged/net.* != \/\v\a\r\/\l\i\b\/\i\n\i\t\.\d\/\c\o\l\d\p\l\u\g\g\e\d\/\n\e\t\.\* ]]
++ for x in '${mypath}'
++ [[ ! -e /var/lib/init.d/coldplugged/net.* ]]
++ continue
++ echo ''
+ for x in '$(dolisting "/etc/runlevels/${BOOTLEVEL}/net.*")' '$(dolisting "/etc/runlevels/${mylevel}/net.*")' '$(dolisting "/var/lib/init.d/coldplugged/net.*")'
+ netservices=' net.lo'
+ for x in '$(dolisting "/etc/runlevels/${BOOTLEVEL}/net.*")' '$(dolisting "/etc/runlevels/${mylevel}/net.*")' '$(dolisting "/var/lib/init.d/coldplugged/net.*")'
+ netservices=' net.lo net.eth0'
+ is_runlevel_start
+ [[ -d /var/lib/init.d/softscripts.old ]]
+ is_runlevel_start
+ [[ -d /var/lib/init.d/softscripts.old ]]
+ [[     == *\ \n\e\t\ * ]]
+ [[ -n '' ]]
+ [[ 0 == \0 ]]
+ IN_BACKGROUND=
+ [[ -n '' ]]
+ [[ no == \y\e\s ]]
+ start
+ '[' -e /dev/.devfs ']'
+ for device in '/dev/hd?'
+ local errmsg status
++ :
+ errmsg=
+ status=0
+ [[ -b /dev/hda ]]
+ [[ 0 == 0 ]]
++ basename /dev/hda
+ eval 'args=${hda_args}'
++ args='-A1 -X70 -d1 -u1 -m16 -a64'
+ do_hdparm
+ [[ -n -A1 -X70 -d1 -u1 -m16 -a64 ]]
++ readlink -f /dev/hda
+ local orgdevice=/dev/hda
+ [[ -b /dev/hda ]]
+ ebegin 'Running hdparm on /dev/hda'
+ local 'msg=Running hdparm on /dev/hda' dots spaces=
+ [[ no == \y\e\s ]]
+ [[ -n '' ]]
+ msg='Running hdparm on /dev/hda ...'
+ einfon 'Running hdparm on /dev/hda ...'
+ [[ no == \y\e\s ]]
+ [[ yes != \y\e\s ]]
+ echo -ne ' * Running hdparm on /dev/hda ...'
 * Running hdparm on /dev/hda ...+ LAST_E_CMD=einfon
+ return 0
+ [[ yes == \y\e\s ]]
+ echo

+ LAST_E_LEN=33
+ LAST_E_CMD=ebegin
+ return 0
+ hdparm -A1 -X70 -d1 -u1 -m16 -a64 /dev/hda
+ eend 0
+ local retval=0
+ shift
+ _eend 0 eerror ''
+ local retval=0 efunc=eerror msg
+ shift 2
+ [[ 0 == \0 ]]
+ [[ no == \y\e\s ]]
+ msg='[ ok ]'
+ [[ yes == \y\e\s ]] [ ok ]'e '
                              [ ok ]+ return 0
+ LAST_E_CMD=eend
+ return 0
+ for device in '/dev/hd?'
+ local errmsg status
++ :
+ errmsg=
+ status=0
+ [[ -b /dev/hdb ]]
+ [[ 0 == 0 ]]
++ basename /dev/hdb
+ eval 'args=${hdb_args}'
++ args='-A1 -X69 -d1 -u1 -m16 -a64'
+ do_hdparm
+ [[ -n -A1 -X69 -d1 -u1 -m16 -a64 ]]
++ readlink -f /dev/hdb
+ local orgdevice=/dev/hdb
+ [[ -b /dev/hdb ]]
+ ebegin 'Running hdparm on /dev/hdb'
+ local 'msg=Running hdparm on /dev/hdb' dots spaces=
+ [[ no == \y\e\s ]]
+ [[ -n '' ]]
+ msg='Running hdparm on /dev/hdb ...'
+ einfon 'Running hdparm on /dev/hdb ...'
+ [[ no == \y\e\s ]]
+ [[ yes != \y\e\s ]]
+ echo -ne ' * Running hdparm on /dev/hdb ...'
 * Running hdparm on /dev/hdb ...+ LAST_E_CMD=einfon
+ return 0
+ [[ yes == \y\e\s ]]
+ echo

+ LAST_E_LEN=33
+ LAST_E_CMD=ebegin
+ return 0
+ hdparm -A1 -X69 -d1 -u1 -m16 -a64 /dev/hdb
+ eend 0
+ local retval=0
+ shift
+ _eend 0 eerror ''
+ local retval=0 efunc=eerror msg
+ shift 2
+ [[ 0 == \0 ]]
+ [[ no == \y\e\s ]]
+ msg='[ ok ]'
+ [[ yes == \y\e\s ]] [ ok ]'e '
                              [ ok ]+ return 0
+ LAST_E_CMD=eend
+ return 0
+ for device in '/dev/hd?'
+ local errmsg status
++ :
+ errmsg='/etc/init.d/hdparm: line 122: /dev/hdc: No medium found'
+ status=1
+ [[ -b /dev/hdc ]]
+ [[ 1 == 0 ]]
+ [[ /etc/init.d/hdparm: line 122: /dev/hdc: No medium found == *\:\ \N\o\ \m\e\d\i\u\m\ \f\o\u\n\d ]]
++ basename /dev/hdc
+ eval 'args=${hdc_args}'
++ args='-d1 -u1 -a256 -E8'
+ do_hdparm
+ [[ -n -d1 -u1 -a256 -E8 ]]
++ readlink -f /dev/hdc
+ local orgdevice=/dev/hdc
+ [[ -b /dev/hdc ]]
+ ebegin 'Running hdparm on /dev/hdc'
+ local 'msg=Running hdparm on /dev/hdc' dots spaces=
+ [[ no == \y\e\s ]]
+ [[ -n '' ]]
+ msg='Running hdparm on /dev/hdc ...'
+ einfon 'Running hdparm on /dev/hdc ...'
+ [[ no == \y\e\s ]]
+ [[ yes != \y\e\s ]]
+ echo -ne ' * Running hdparm on /dev/hdc ...'
 * Running hdparm on /dev/hdc ...+ LAST_E_CMD=einfon
+ return 0
+ [[ yes == \y\e\s ]]
+ echo

+ LAST_E_LEN=33
+ LAST_E_CMD=ebegin
+ return 0
+ hdparm -d1 -u1 -a256 -E8 /dev/hdc
+ eend 0
+ local retval=0
+ shift
+ _eend 0 eerror ''
+ local retval=0 efunc=eerror msg
+ shift 2
+ [[ 0 == \0 ]]
+ [[ no == \y\e\s ]]
+ msg='[ ok ]'
+ [[ yes == \y\e\s ]] [ ok ]'e '
                              [ ok ]+ return 0
+ LAST_E_CMD=eend
+ return 0
+ for device in '/dev/hd?'
+ local errmsg status
++ :
+ errmsg='/etc/init.d/hdparm: line 122: /dev/hdd: No medium found'
+ status=1
+ [[ -b /dev/hdd ]]
+ [[ 1 == 0 ]]
+ [[ /etc/init.d/hdparm: line 122: /dev/hdd: No medium found == *\:\ \N\o\ \m\e\d\i\u\m\ \f\o\u\n\d ]]
++ basename /dev/hdd
+ eval 'args=${hdd_args}'
++ args='-d1 -u1 -a256 -E8'
+ do_hdparm
+ [[ -n -d1 -u1 -a256 -E8 ]]
++ readlink -f /dev/hdd
+ local orgdevice=/dev/hdd
+ [[ -b /dev/hdd ]]
+ ebegin 'Running hdparm on /dev/hdd'
+ local 'msg=Running hdparm on /dev/hdd' dots spaces=
+ [[ no == \y\e\s ]]
+ [[ -n '' ]]
+ msg='Running hdparm on /dev/hdd ...'
+ einfon 'Running hdparm on /dev/hdd ...'
+ [[ no == \y\e\s ]]
+ [[ yes != \y\e\s ]]
+ echo -ne ' * Running hdparm on /dev/hdd ...'
 * Running hdparm on /dev/hdd ...+ LAST_E_CMD=einfon
+ return 0
+ [[ yes == \y\e\s ]]
+ echo

+ LAST_E_LEN=33
+ LAST_E_CMD=ebegin
+ return 0
+ hdparm -d1 -u1 -a256 -E8 /dev/hdd
+ eend 0
+ local retval=0
+ shift
+ _eend 0 eerror ''
+ local retval=0 efunc=eerror msg
+ shift 2
+ [[ 0 == \0 ]]
+ [[ no == \y\e\s ]]
+ msg='[ ok ]'
+ [[ yes == \y\e\s ]] [ ok ]'e '
                              [ ok ]+ return 0
+ LAST_E_CMD=eend
+ return 0
+ retval=0
+ [[ 0 == \0 ]]
+ service_inactive hdparm
+ test_service_state hdparm inactive
+ [[ -z hdparm ]]
+ [[ -z inactive ]]
+ local f=/var/lib/init.d/inactive/hdparm
+ [[ -L /var/lib/init.d/inactive/hdparm ]]
+ [[ ! -e /var/lib/init.d/inactive/hdparm ]]
+ rm -f /var/lib/init.d/inactive/hdparm
+ return 1
+ [[ 0 != \0 ]]
+ svcstarted=0
+ mark_service_started hdparm
+ [[ -z hdparm ]]
+ ln -snf /etc/init.d/hdparm /var/lib/init.d/started/hdparm
+ rm -f /var/lib/init.d/starting/hdparm /var/lib/init.d/inactive/hdparm /var/lib/init.d/wasinactive/hdparm /var/lib/init.d/stopping/hdparm '/var/lib/init.d/scheduled/*/hdparm'
+ return 0
+ service_message 'Service hdparm started'
+ [[ no != \y\e\s ]]
+ return
+ svc_trap
+ trap 'eerror "ERROR: ${SVCNAME} caught an interrupt"; exit 1' INT QUIT TSTP
+ return 0
+ retval=0
+ service_started hdparm
+ test_service_state hdparm started
+ [[ -z hdparm ]]
+ [[ -z started ]]
+ local f=/var/lib/init.d/started/hdparm
+ [[ -L /var/lib/init.d/started/hdparm ]]
+ return 0
+ svc_start_scheduled
+ [[ ! -d /var/lib/init.d/scheduled/hdparm ]]
+ return
+ exit 0
--
gentoo-user@gentoo.org mailing list

Reply via email to