1 |
> Sorry, I missed the 'doesn't work under sudo' part. |
2 |
> |
3 |
> Can you post the output with the set -x option when run under sudo? |
4 |
|
5 |
okay here comes something strange |
6 |
|
7 |
billie@gentoo ~ $ LC_ALL=de_DE.utf8 |
8 |
billie@gentoo ~ $ sudo /etc/init.d/hdparm stop |
9 |
billie@gentoo ~ $ sudo /etc/init.d/hdparm start |
10 |
* Running hdparm on /dev/hda ... [ ok ] |
11 |
* Running hdparm on /dev/hdb ... [ ok ] |
12 |
|
13 |
billie@gentoo ~ $ LC_ALL=en_US |
14 |
billie@gentoo ~ $ sudo /etc/init.d/hdparm stop |
15 |
billie@gentoo ~ $ sudo /etc/init.d/hdparm start |
16 |
* Running hdparm on /dev/hda ... [ ok ] |
17 |
* Running hdparm on /dev/hdb ... [ ok ] |
18 |
* Running hdparm on /dev/hdc ... [ ok ] |
19 |
* Running hdparm on /dev/hdd ... [ ok ] |
20 |
|
21 |
it seems when i set the locale to en_US it works when i set it to |
22 |
de_DE.utf8 it fails |
23 |
|
24 |
|
25 |
|
26 |
output with LC_ALL=de_DE.utf8 |
27 |
|
28 |
|
29 |
sudo /etc/init.d/hdparm start |
30 |
+ [[ -z start stop restart ]] |
31 |
+ shift |
32 |
+ [[ 1 -lt 1 ]] |
33 |
+ for arg in '$*' |
34 |
+ case "${arg}" in |
35 |
+ retval=0 |
36 |
+ for arg in '$*' |
37 |
+ case "${arg}" in |
38 |
+ svc_start |
39 |
+ local x= y= retval=0 startinactive= |
40 |
+ is_runlevel_start |
41 |
+ [[ -d /var/lib/init.d/softscripts.old ]] |
42 |
+ service_started hdparm |
43 |
+ test_service_state hdparm started |
44 |
+ [[ -z hdparm ]] |
45 |
+ [[ -z started ]] |
46 |
+ local f=/var/lib/init.d/started/hdparm |
47 |
+ [[ -L /var/lib/init.d/started/hdparm ]] |
48 |
+ [[ ! -e /var/lib/init.d/started/hdparm ]] |
49 |
+ rm -f /var/lib/init.d/started/hdparm |
50 |
+ return 1 |
51 |
+ service_inactive hdparm |
52 |
+ test_service_state hdparm inactive |
53 |
+ [[ -z hdparm ]] |
54 |
+ [[ -z inactive ]] |
55 |
+ local f=/var/lib/init.d/inactive/hdparm |
56 |
+ [[ -L /var/lib/init.d/inactive/hdparm ]] |
57 |
+ [[ ! -e /var/lib/init.d/inactive/hdparm ]] |
58 |
+ rm -f /var/lib/init.d/inactive/hdparm |
59 |
+ return 1 |
60 |
+ mark_service_starting hdparm |
61 |
+ [[ -z hdparm ]] |
62 |
+ ln -sn /etc/init.d/hdparm /var/lib/init.d/starting/hdparm |
63 |
+ [[ -f /var/lib/init.d/started/hdparm ]] |
64 |
+ [[ -f /var/lib/init.d/inactive/hdparm ]] |
65 |
+ return 0 |
66 |
+ trap svc_quit INT QUIT TSTP |
67 |
+ service_message 'Service hdparm starting' |
68 |
+ [[ no != \y\e\s ]] |
69 |
+ return |
70 |
+ broken hdparm |
71 |
+ check_dependency broken hdparm |
72 |
+ [[ -z broken ]] |
73 |
+ [[ -z hdparm ]] |
74 |
+ local x myservice deps |
75 |
+ [[ hdparm == \-\t ]] |
76 |
+ myservice=hdparm |
77 |
+ get_dep_info hdparm |
78 |
+ [[ -z hdparm ]] |
79 |
+ local myservice=hdparm |
80 |
+ [[ hdparm == '' ]] |
81 |
++ get_service_index hdparm 0 |
82 |
++ [[ -z hdparm ]] |
83 |
++ [[ -z 0 ]] |
84 |
++ local x myservice=hdparm index=0 |
85 |
++ [[ -n 0 ]] |
86 |
++ [[ 0 -gt 0 ]] |
87 |
++ (( x=1 )) |
88 |
++ (( x<=49 )) |
89 |
++ index=10 |
90 |
++ [[ hdparm == \d\b\u\s ]] |
91 |
++ (( x++ )) |
92 |
++ (( x<=49 )) |
93 |
++ index=20 |
94 |
++ [[ hdparm == \e\s\o\u\n\d ]] |
95 |
++ (( x++ )) |
96 |
++ (( x<=49 )) |
97 |
++ index=30 |
98 |
++ [[ hdparm == \f\i\r\e\s\t\a\r\t\e\r ]] |
99 |
++ (( x++ )) |
100 |
++ (( x<=49 )) |
101 |
++ index=40 |
102 |
++ [[ hdparm == \g\p\m ]] |
103 |
++ (( x++ )) |
104 |
++ (( x<=49 )) |
105 |
++ index=50 |
106 |
++ [[ hdparm == \h\a\l\d ]] |
107 |
++ (( x++ )) |
108 |
++ (( x<=49 )) |
109 |
++ index=60 |
110 |
++ [[ hdparm == \n\e\t\.\e\t\h\0 ]] |
111 |
++ (( x++ )) |
112 |
++ (( x<=49 )) |
113 |
++ index=70 |
114 |
++ [[ hdparm == \n\e\t\.\l\o ]] |
115 |
++ (( x++ )) |
116 |
++ (( x<=49 )) |
117 |
++ index=80 |
118 |
++ [[ hdparm == \h\d\p\a\r\m ]] |
119 |
++ echo 80 |
120 |
++ return 0 |
121 |
+ rc_index=80 |
122 |
+ rc_mtime=1155938159 |
123 |
+ rc_name=hdparm |
124 |
+ rc_ineed= |
125 |
+ rc_needsme= |
126 |
+ rc_iuse= |
127 |
+ rc_usesme= |
128 |
+ rc_ibefore='bootmisc local' |
129 |
+ rc_iafter=checkroot |
130 |
+ rc_broken= |
131 |
+ rc_mtime=1155938159 |
132 |
+ return 0 |
133 |
+ deps=rc_broken |
134 |
+ [[ -z '' ]] |
135 |
+ return 1 |
136 |
+ local ib_save= |
137 |
+ unset IN_BACKGROUND |
138 |
+ [[ 0 == \0 ]] |
139 |
+ [[ '' != \y\e\s ]] |
140 |
++ ineed hdparm |
141 |
++ check_dependency ineed hdparm |
142 |
++ [[ -z ineed ]] |
143 |
++ [[ -z hdparm ]] |
144 |
++ local x myservice deps |
145 |
++ [[ hdparm == \-\t ]] |
146 |
++ myservice=hdparm |
147 |
++ get_dep_info hdparm |
148 |
++ [[ -z hdparm ]] |
149 |
++ local myservice=hdparm |
150 |
++ [[ hdparm == \h\d\p\a\r\m ]] |
151 |
++ [[ -n 1155938159 ]] |
152 |
++ return 0 |
153 |
++ deps=rc_ineed |
154 |
++ [[ -z '' ]] |
155 |
++ return 1 |
156 |
++ valid_iuse hdparm |
157 |
++ valid_i use hdparm |
158 |
++ local mylevel=boot x= valid= |
159 |
++ [[ use != \a\f\t\e\r ]] |
160 |
++ [[ use != \u\s\e ]] |
161 |
++ [[ -f /var/lib/init.d/softlevel ]] |
162 |
++ mylevel=default |
163 |
+++ iuse hdparm |
164 |
+++ check_dependency iuse hdparm |
165 |
+++ [[ -z iuse ]] |
166 |
+++ [[ -z hdparm ]] |
167 |
+++ local x myservice deps |
168 |
+++ [[ hdparm == \-\t ]] |
169 |
+++ myservice=hdparm |
170 |
+++ get_dep_info hdparm |
171 |
+++ [[ -z hdparm ]] |
172 |
+++ local myservice=hdparm |
173 |
+++ [[ hdparm == \h\d\p\a\r\m ]] |
174 |
+++ [[ -n 1155938159 ]] |
175 |
+++ return 0 |
176 |
+++ deps=rc_iuse |
177 |
+++ [[ -z '' ]] |
178 |
+++ return 1 |
179 |
++ echo '' |
180 |
++ return 0 |
181 |
+ local 'startupservices= ' |
182 |
+ local netservices= |
183 |
++ dolisting '/etc/runlevels/boot/net.*' |
184 |
++ local x= |
185 |
++ local y= |
186 |
++ local tmpstr= |
187 |
++ local mylist= |
188 |
++ local 'mypath=/etc/runlevels/boot/net.*' |
189 |
++ [[ /etc/runlevels/boot/net.* != |
190 |
\/\e\t\c\/\r\u\n\l\e\v\e\l\s\/\b\o\o\t\/\n\e\t\.\* ]] |
191 |
++ for x in '${mypath}' |
192 |
++ [[ ! -e /etc/runlevels/boot/net.lo ]] |
193 |
++ [[ ! -d /etc/runlevels/boot/net.lo ]] |
194 |
++ [[ -L /etc/runlevels/boot/net.lo ]] |
195 |
+++ ls /etc/runlevels/boot/net.lo |
196 |
++ mylist=' /etc/runlevels/boot/net.lo' |
197 |
++ echo ' /etc/runlevels/boot/net.lo' |
198 |
++ dolisting '/etc/runlevels/default/net.*' |
199 |
++ local x= |
200 |
++ local y= |
201 |
++ local tmpstr= |
202 |
++ local mylist= |
203 |
++ local 'mypath=/etc/runlevels/default/net.*' |
204 |
++ [[ /etc/runlevels/default/net.* != |
205 |
\/\e\t\c\/\r\u\n\l\e\v\e\l\s\/\d\e\f\a\u\l\t\/\n\e\t\.\* ]] |
206 |
++ for x in '${mypath}' |
207 |
++ [[ ! -e /etc/runlevels/default/net.eth0 ]] |
208 |
++ [[ ! -d /etc/runlevels/default/net.eth0 ]] |
209 |
++ [[ -L /etc/runlevels/default/net.eth0 ]] |
210 |
+++ ls /etc/runlevels/default/net.eth0 |
211 |
++ mylist=' /etc/runlevels/default/net.eth0' |
212 |
++ echo ' /etc/runlevels/default/net.eth0' |
213 |
++ dolisting '/var/lib/init.d/coldplugged/net.*' |
214 |
++ local x= |
215 |
++ local y= |
216 |
++ local tmpstr= |
217 |
++ local mylist= |
218 |
++ local 'mypath=/var/lib/init.d/coldplugged/net.*' |
219 |
++ [[ /var/lib/init.d/coldplugged/net.* != |
220 |
\/\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\.\* ]] |
221 |
++ for x in '${mypath}' |
222 |
++ [[ ! -e /var/lib/init.d/coldplugged/net.* ]] |
223 |
++ continue |
224 |
++ echo '' |
225 |
+ for x in '$(dolisting "/etc/runlevels/${BOOTLEVEL}/net.*")' |
226 |
'$(dolisting "/etc/runlevels/${mylevel}/net.*")' '$(dolisting |
227 |
"/var/lib/init.d/coldplugged/net.*")' |
228 |
+ netservices=' net.lo' |
229 |
+ for x in '$(dolisting "/etc/runlevels/${BOOTLEVEL}/net.*")' |
230 |
'$(dolisting "/etc/runlevels/${mylevel}/net.*")' '$(dolisting |
231 |
"/var/lib/init.d/coldplugged/net.*")' |
232 |
+ netservices=' net.lo net.eth0' |
233 |
+ is_runlevel_start |
234 |
+ [[ -d /var/lib/init.d/softscripts.old ]] |
235 |
+ is_runlevel_start |
236 |
+ [[ -d /var/lib/init.d/softscripts.old ]] |
237 |
+ [[ == *\ \n\e\t\ * ]] |
238 |
+ [[ -n '' ]] |
239 |
+ [[ 0 == \0 ]] |
240 |
+ IN_BACKGROUND= |
241 |
+ [[ -n '' ]] |
242 |
+ [[ no == \y\e\s ]] |
243 |
+ start |
244 |
+ '[' -e /dev/.devfs ']' |
245 |
+ for device in '/dev/hd?' |
246 |
+ local errmsg status |
247 |
++ : |
248 |
+ errmsg= |
249 |
+ status=0 |
250 |
+ [[ -b /dev/hda ]] |
251 |
+ [[ 0 == 0 ]] |
252 |
++ basename /dev/hda |
253 |
+ eval 'args=${hda_args}' |
254 |
++ args='-A1 -X70 -d1 -u1 -m16 -a64' |
255 |
+ do_hdparm |
256 |
+ [[ -n -A1 -X70 -d1 -u1 -m16 -a64 ]] |
257 |
++ readlink -f /dev/hda |
258 |
+ local orgdevice=/dev/hda |
259 |
+ [[ -b /dev/hda ]] |
260 |
+ ebegin 'Running hdparm on /dev/hda' |
261 |
+ local 'msg=Running hdparm on /dev/hda' dots spaces= |
262 |
+ [[ no == \y\e\s ]] |
263 |
+ [[ -n '' ]] |
264 |
+ msg='Running hdparm on /dev/hda ...' |
265 |
+ einfon 'Running hdparm on /dev/hda ...' |
266 |
+ [[ no == \y\e\s ]] |
267 |
+ [[ yes != \y\e\s ]] |
268 |
+ echo -ne ' * Running hdparm on /dev/hda ...' |
269 |
* Running hdparm on /dev/hda ...+ LAST_E_CMD=einfon |
270 |
+ return 0 |
271 |
+ [[ yes == \y\e\s ]] |
272 |
+ echo |
273 |
|
274 |
+ LAST_E_LEN=33 |
275 |
+ LAST_E_CMD=ebegin |
276 |
+ return 0 |
277 |
+ hdparm -A1 -X70 -d1 -u1 -m16 -a64 /dev/hda |
278 |
+ eend 0 |
279 |
+ local retval=0 |
280 |
+ shift |
281 |
+ _eend 0 eerror '' |
282 |
+ local retval=0 efunc=eerror msg |
283 |
+ shift 2 |
284 |
+ [[ 0 == \0 ]] |
285 |
+ [[ no == \y\e\s ]] |
286 |
+ msg='[ ok ]' |
287 |
+ [[ yes == \y\e\s ]] [ ok ]'e ' |
288 |
|
289 |
[ ok ]+ return 0 |
290 |
+ LAST_E_CMD=eend |
291 |
+ return 0 |
292 |
+ for device in '/dev/hd?' |
293 |
+ local errmsg status |
294 |
++ : |
295 |
+ errmsg= |
296 |
+ status=0 |
297 |
+ [[ -b /dev/hdb ]] |
298 |
+ [[ 0 == 0 ]] |
299 |
++ basename /dev/hdb |
300 |
+ eval 'args=${hdb_args}' |
301 |
++ args='-A1 -X69 -d1 -u1 -m16 -a64' |
302 |
+ do_hdparm |
303 |
+ [[ -n -A1 -X69 -d1 -u1 -m16 -a64 ]] |
304 |
++ readlink -f /dev/hdb |
305 |
+ local orgdevice=/dev/hdb |
306 |
+ [[ -b /dev/hdb ]] |
307 |
+ ebegin 'Running hdparm on /dev/hdb' |
308 |
+ local 'msg=Running hdparm on /dev/hdb' dots spaces= |
309 |
+ [[ no == \y\e\s ]] |
310 |
+ [[ -n '' ]] |
311 |
+ msg='Running hdparm on /dev/hdb ...' |
312 |
+ einfon 'Running hdparm on /dev/hdb ...' |
313 |
+ [[ no == \y\e\s ]] |
314 |
+ [[ yes != \y\e\s ]] |
315 |
+ echo -ne ' * Running hdparm on /dev/hdb ...' |
316 |
* Running hdparm on /dev/hdb ...+ LAST_E_CMD=einfon |
317 |
+ return 0 |
318 |
+ [[ yes == \y\e\s ]] |
319 |
+ echo |
320 |
|
321 |
+ LAST_E_LEN=33 |
322 |
+ LAST_E_CMD=ebegin |
323 |
+ return 0 |
324 |
+ hdparm -A1 -X69 -d1 -u1 -m16 -a64 /dev/hdb |
325 |
+ eend 0 |
326 |
+ local retval=0 |
327 |
+ shift |
328 |
+ _eend 0 eerror '' |
329 |
+ local retval=0 efunc=eerror msg |
330 |
+ shift 2 |
331 |
+ [[ 0 == \0 ]] |
332 |
+ [[ no == \y\e\s ]] |
333 |
+ msg='[ ok ]' |
334 |
+ [[ yes == \y\e\s ]] [ ok ]'e ' |
335 |
|
336 |
[ ok ]+ return 0 |
337 |
+ LAST_E_CMD=eend |
338 |
+ return 0 |
339 |
+ for device in '/dev/hd?' |
340 |
+ local errmsg status |
341 |
++ : |
342 |
+ errmsg='/etc/init.d/hdparm: line 122: /dev/hdc: Kein Medium gefunden' |
343 |
+ status=1 |
344 |
+ [[ -b /dev/hdc ]] |
345 |
+ [[ 1 == 0 ]] |
346 |
+ [[ /etc/init.d/hdparm: line 122: /dev/hdc: Kein Medium gefunden == |
347 |
*\:\ \N\o\ \m\e\d\i\u\m\ \f\o\u\n\d ]] |
348 |
+ for device in '/dev/hd?' |
349 |
+ local errmsg status |
350 |
++ : |
351 |
+ errmsg='/etc/init.d/hdparm: line 122: /dev/hdd: Kein Medium gefunden' |
352 |
+ status=1 |
353 |
+ [[ -b /dev/hdd ]] |
354 |
+ [[ 1 == 0 ]] |
355 |
+ [[ /etc/init.d/hdparm: line 122: /dev/hdd: Kein Medium gefunden == |
356 |
*\:\ \N\o\ \m\e\d\i\u\m\ \f\o\u\n\d ]] |
357 |
+ retval=0 |
358 |
+ [[ 0 == \0 ]] |
359 |
+ service_inactive hdparm |
360 |
+ test_service_state hdparm inactive |
361 |
+ [[ -z hdparm ]] |
362 |
+ [[ -z inactive ]] |
363 |
+ local f=/var/lib/init.d/inactive/hdparm |
364 |
+ [[ -L /var/lib/init.d/inactive/hdparm ]] |
365 |
+ [[ ! -e /var/lib/init.d/inactive/hdparm ]] |
366 |
+ rm -f /var/lib/init.d/inactive/hdparm |
367 |
+ return 1 |
368 |
+ [[ 0 != \0 ]] |
369 |
+ svcstarted=0 |
370 |
+ mark_service_started hdparm |
371 |
+ [[ -z hdparm ]] |
372 |
+ ln -snf /etc/init.d/hdparm /var/lib/init.d/started/hdparm |
373 |
+ rm -f /var/lib/init.d/starting/hdparm /var/lib/init.d/inactive/hdparm |
374 |
/var/lib/init.d/wasinactive/hdparm /var/lib/init.d/stopping/hdparm |
375 |
'/var/lib/init.d/scheduled/*/hdparm' |
376 |
+ return 0 |
377 |
+ service_message 'Service hdparm started' |
378 |
+ [[ no != \y\e\s ]] |
379 |
+ return |
380 |
+ svc_trap |
381 |
+ trap 'eerror "ERROR: ${SVCNAME} caught an interrupt"; exit 1' INT |
382 |
QUIT TSTP |
383 |
+ return 0 |
384 |
+ retval=0 |
385 |
+ service_started hdparm |
386 |
+ test_service_state hdparm started |
387 |
+ [[ -z hdparm ]] |
388 |
+ [[ -z started ]] |
389 |
+ local f=/var/lib/init.d/started/hdparm |
390 |
+ [[ -L /var/lib/init.d/started/hdparm ]] |
391 |
+ return 0 |
392 |
+ svc_start_scheduled |
393 |
+ [[ ! -d /var/lib/init.d/scheduled/hdparm ]] |
394 |
+ return |
395 |
+ exit 0 |
396 |
|
397 |
|
398 |
|
399 |
output with LC_ALL=en_US |
400 |
|
401 |
|
402 |
sudo /etc/init.d/hdparm start |
403 |
+ [[ -z start stop restart ]] |
404 |
+ shift |
405 |
+ [[ 1 -lt 1 ]] |
406 |
+ for arg in '$*' |
407 |
+ case "${arg}" in |
408 |
+ retval=0 |
409 |
+ for arg in '$*' |
410 |
+ case "${arg}" in |
411 |
+ svc_start |
412 |
+ local x= y= retval=0 startinactive= |
413 |
+ is_runlevel_start |
414 |
+ [[ -d /var/lib/init.d/softscripts.old ]] |
415 |
+ service_started hdparm |
416 |
+ test_service_state hdparm started |
417 |
+ [[ -z hdparm ]] |
418 |
+ [[ -z started ]] |
419 |
+ local f=/var/lib/init.d/started/hdparm |
420 |
+ [[ -L /var/lib/init.d/started/hdparm ]] |
421 |
+ [[ ! -e /var/lib/init.d/started/hdparm ]] |
422 |
+ rm -f /var/lib/init.d/started/hdparm |
423 |
+ return 1 |
424 |
+ service_inactive hdparm |
425 |
+ test_service_state hdparm inactive |
426 |
+ [[ -z hdparm ]] |
427 |
+ [[ -z inactive ]] |
428 |
+ local f=/var/lib/init.d/inactive/hdparm |
429 |
+ [[ -L /var/lib/init.d/inactive/hdparm ]] |
430 |
+ [[ ! -e /var/lib/init.d/inactive/hdparm ]] |
431 |
+ rm -f /var/lib/init.d/inactive/hdparm |
432 |
+ return 1 |
433 |
+ mark_service_starting hdparm |
434 |
+ [[ -z hdparm ]] |
435 |
+ ln -sn /etc/init.d/hdparm /var/lib/init.d/starting/hdparm |
436 |
+ [[ -f /var/lib/init.d/started/hdparm ]] |
437 |
+ [[ -f /var/lib/init.d/inactive/hdparm ]] |
438 |
+ return 0 |
439 |
+ trap svc_quit INT QUIT TSTP |
440 |
+ service_message 'Service hdparm starting' |
441 |
+ [[ no != \y\e\s ]] |
442 |
+ return |
443 |
+ broken hdparm |
444 |
+ check_dependency broken hdparm |
445 |
+ [[ -z broken ]] |
446 |
+ [[ -z hdparm ]] |
447 |
+ local x myservice deps |
448 |
+ [[ hdparm == \-\t ]] |
449 |
+ myservice=hdparm |
450 |
+ get_dep_info hdparm |
451 |
+ [[ -z hdparm ]] |
452 |
+ local myservice=hdparm |
453 |
+ [[ hdparm == '' ]] |
454 |
++ get_service_index hdparm 0 |
455 |
++ [[ -z hdparm ]] |
456 |
++ [[ -z 0 ]] |
457 |
++ local x myservice=hdparm index=0 |
458 |
++ [[ -n 0 ]] |
459 |
++ [[ 0 -gt 0 ]] |
460 |
++ (( x=1 )) |
461 |
++ (( x<=49 )) |
462 |
++ index=10 |
463 |
++ [[ hdparm == \d\b\u\s ]] |
464 |
++ (( x++ )) |
465 |
++ (( x<=49 )) |
466 |
++ index=20 |
467 |
++ [[ hdparm == \e\s\o\u\n\d ]] |
468 |
++ (( x++ )) |
469 |
++ (( x<=49 )) |
470 |
++ index=30 |
471 |
++ [[ hdparm == \f\i\r\e\s\t\a\r\t\e\r ]] |
472 |
++ (( x++ )) |
473 |
++ (( x<=49 )) |
474 |
++ index=40 |
475 |
++ [[ hdparm == \g\p\m ]] |
476 |
++ (( x++ )) |
477 |
++ (( x<=49 )) |
478 |
++ index=50 |
479 |
++ [[ hdparm == \h\a\l\d ]] |
480 |
++ (( x++ )) |
481 |
++ (( x<=49 )) |
482 |
++ index=60 |
483 |
++ [[ hdparm == \n\e\t\.\e\t\h\0 ]] |
484 |
++ (( x++ )) |
485 |
++ (( x<=49 )) |
486 |
++ index=70 |
487 |
++ [[ hdparm == \n\e\t\.\l\o ]] |
488 |
++ (( x++ )) |
489 |
++ (( x<=49 )) |
490 |
++ index=80 |
491 |
++ [[ hdparm == \h\d\p\a\r\m ]] |
492 |
++ echo 80 |
493 |
++ return 0 |
494 |
+ rc_index=80 |
495 |
+ rc_mtime=1155938159 |
496 |
+ rc_name=hdparm |
497 |
+ rc_ineed= |
498 |
+ rc_needsme= |
499 |
+ rc_iuse= |
500 |
+ rc_usesme= |
501 |
+ rc_ibefore='bootmisc local' |
502 |
+ rc_iafter=checkroot |
503 |
+ rc_broken= |
504 |
+ rc_mtime=1155938159 |
505 |
+ return 0 |
506 |
+ deps=rc_broken |
507 |
+ [[ -z '' ]] |
508 |
+ return 1 |
509 |
+ local ib_save= |
510 |
+ unset IN_BACKGROUND |
511 |
+ [[ 0 == \0 ]] |
512 |
+ [[ '' != \y\e\s ]] |
513 |
++ ineed hdparm |
514 |
++ check_dependency ineed hdparm |
515 |
++ [[ -z ineed ]] |
516 |
++ [[ -z hdparm ]] |
517 |
++ local x myservice deps |
518 |
++ [[ hdparm == \-\t ]] |
519 |
++ myservice=hdparm |
520 |
++ get_dep_info hdparm |
521 |
++ [[ -z hdparm ]] |
522 |
++ local myservice=hdparm |
523 |
++ [[ hdparm == \h\d\p\a\r\m ]] |
524 |
++ [[ -n 1155938159 ]] |
525 |
++ return 0 |
526 |
++ deps=rc_ineed |
527 |
++ [[ -z '' ]] |
528 |
++ return 1 |
529 |
++ valid_iuse hdparm |
530 |
++ valid_i use hdparm |
531 |
++ local mylevel=boot x= valid= |
532 |
++ [[ use != \a\f\t\e\r ]] |
533 |
++ [[ use != \u\s\e ]] |
534 |
++ [[ -f /var/lib/init.d/softlevel ]] |
535 |
++ mylevel=default |
536 |
+++ iuse hdparm |
537 |
+++ check_dependency iuse hdparm |
538 |
+++ [[ -z iuse ]] |
539 |
+++ [[ -z hdparm ]] |
540 |
+++ local x myservice deps |
541 |
+++ [[ hdparm == \-\t ]] |
542 |
+++ myservice=hdparm |
543 |
+++ get_dep_info hdparm |
544 |
+++ [[ -z hdparm ]] |
545 |
+++ local myservice=hdparm |
546 |
+++ [[ hdparm == \h\d\p\a\r\m ]] |
547 |
+++ [[ -n 1155938159 ]] |
548 |
+++ return 0 |
549 |
+++ deps=rc_iuse |
550 |
+++ [[ -z '' ]] |
551 |
+++ return 1 |
552 |
++ echo '' |
553 |
++ return 0 |
554 |
+ local 'startupservices= ' |
555 |
+ local netservices= |
556 |
++ dolisting '/etc/runlevels/boot/net.*' |
557 |
++ local x= |
558 |
++ local y= |
559 |
++ local tmpstr= |
560 |
++ local mylist= |
561 |
++ local 'mypath=/etc/runlevels/boot/net.*' |
562 |
++ [[ /etc/runlevels/boot/net.* != |
563 |
\/\e\t\c\/\r\u\n\l\e\v\e\l\s\/\b\o\o\t\/\n\e\t\.\* ]] |
564 |
++ for x in '${mypath}' |
565 |
++ [[ ! -e /etc/runlevels/boot/net.lo ]] |
566 |
++ [[ ! -d /etc/runlevels/boot/net.lo ]] |
567 |
++ [[ -L /etc/runlevels/boot/net.lo ]] |
568 |
+++ ls /etc/runlevels/boot/net.lo |
569 |
++ mylist=' /etc/runlevels/boot/net.lo' |
570 |
++ echo ' /etc/runlevels/boot/net.lo' |
571 |
++ dolisting '/etc/runlevels/default/net.*' |
572 |
++ local x= |
573 |
++ local y= |
574 |
++ local tmpstr= |
575 |
++ local mylist= |
576 |
++ local 'mypath=/etc/runlevels/default/net.*' |
577 |
++ [[ /etc/runlevels/default/net.* != |
578 |
\/\e\t\c\/\r\u\n\l\e\v\e\l\s\/\d\e\f\a\u\l\t\/\n\e\t\.\* ]] |
579 |
++ for x in '${mypath}' |
580 |
++ [[ ! -e /etc/runlevels/default/net.eth0 ]] |
581 |
++ [[ ! -d /etc/runlevels/default/net.eth0 ]] |
582 |
++ [[ -L /etc/runlevels/default/net.eth0 ]] |
583 |
+++ ls /etc/runlevels/default/net.eth0 |
584 |
++ mylist=' /etc/runlevels/default/net.eth0' |
585 |
++ echo ' /etc/runlevels/default/net.eth0' |
586 |
++ dolisting '/var/lib/init.d/coldplugged/net.*' |
587 |
++ local x= |
588 |
++ local y= |
589 |
++ local tmpstr= |
590 |
++ local mylist= |
591 |
++ local 'mypath=/var/lib/init.d/coldplugged/net.*' |
592 |
++ [[ /var/lib/init.d/coldplugged/net.* != |
593 |
\/\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\.\* ]] |
594 |
++ for x in '${mypath}' |
595 |
++ [[ ! -e /var/lib/init.d/coldplugged/net.* ]] |
596 |
++ continue |
597 |
++ echo '' |
598 |
+ for x in '$(dolisting "/etc/runlevels/${BOOTLEVEL}/net.*")' |
599 |
'$(dolisting "/etc/runlevels/${mylevel}/net.*")' '$(dolisting |
600 |
"/var/lib/init.d/coldplugged/net.*")' |
601 |
+ netservices=' net.lo' |
602 |
+ for x in '$(dolisting "/etc/runlevels/${BOOTLEVEL}/net.*")' |
603 |
'$(dolisting "/etc/runlevels/${mylevel}/net.*")' '$(dolisting |
604 |
"/var/lib/init.d/coldplugged/net.*")' |
605 |
+ netservices=' net.lo net.eth0' |
606 |
+ is_runlevel_start |
607 |
+ [[ -d /var/lib/init.d/softscripts.old ]] |
608 |
+ is_runlevel_start |
609 |
+ [[ -d /var/lib/init.d/softscripts.old ]] |
610 |
+ [[ == *\ \n\e\t\ * ]] |
611 |
+ [[ -n '' ]] |
612 |
+ [[ 0 == \0 ]] |
613 |
+ IN_BACKGROUND= |
614 |
+ [[ -n '' ]] |
615 |
+ [[ no == \y\e\s ]] |
616 |
+ start |
617 |
+ '[' -e /dev/.devfs ']' |
618 |
+ for device in '/dev/hd?' |
619 |
+ local errmsg status |
620 |
++ : |
621 |
+ errmsg= |
622 |
+ status=0 |
623 |
+ [[ -b /dev/hda ]] |
624 |
+ [[ 0 == 0 ]] |
625 |
++ basename /dev/hda |
626 |
+ eval 'args=${hda_args}' |
627 |
++ args='-A1 -X70 -d1 -u1 -m16 -a64' |
628 |
+ do_hdparm |
629 |
+ [[ -n -A1 -X70 -d1 -u1 -m16 -a64 ]] |
630 |
++ readlink -f /dev/hda |
631 |
+ local orgdevice=/dev/hda |
632 |
+ [[ -b /dev/hda ]] |
633 |
+ ebegin 'Running hdparm on /dev/hda' |
634 |
+ local 'msg=Running hdparm on /dev/hda' dots spaces= |
635 |
+ [[ no == \y\e\s ]] |
636 |
+ [[ -n '' ]] |
637 |
+ msg='Running hdparm on /dev/hda ...' |
638 |
+ einfon 'Running hdparm on /dev/hda ...' |
639 |
+ [[ no == \y\e\s ]] |
640 |
+ [[ yes != \y\e\s ]] |
641 |
+ echo -ne ' * Running hdparm on /dev/hda ...' |
642 |
* Running hdparm on /dev/hda ...+ LAST_E_CMD=einfon |
643 |
+ return 0 |
644 |
+ [[ yes == \y\e\s ]] |
645 |
+ echo |
646 |
|
647 |
+ LAST_E_LEN=33 |
648 |
+ LAST_E_CMD=ebegin |
649 |
+ return 0 |
650 |
+ hdparm -A1 -X70 -d1 -u1 -m16 -a64 /dev/hda |
651 |
+ eend 0 |
652 |
+ local retval=0 |
653 |
+ shift |
654 |
+ _eend 0 eerror '' |
655 |
+ local retval=0 efunc=eerror msg |
656 |
+ shift 2 |
657 |
+ [[ 0 == \0 ]] |
658 |
+ [[ no == \y\e\s ]] |
659 |
+ msg='[ ok ]' |
660 |
+ [[ yes == \y\e\s ]] [ ok ]'e ' |
661 |
|
662 |
[ ok ]+ return 0 |
663 |
+ LAST_E_CMD=eend |
664 |
+ return 0 |
665 |
+ for device in '/dev/hd?' |
666 |
+ local errmsg status |
667 |
++ : |
668 |
+ errmsg= |
669 |
+ status=0 |
670 |
+ [[ -b /dev/hdb ]] |
671 |
+ [[ 0 == 0 ]] |
672 |
++ basename /dev/hdb |
673 |
+ eval 'args=${hdb_args}' |
674 |
++ args='-A1 -X69 -d1 -u1 -m16 -a64' |
675 |
+ do_hdparm |
676 |
+ [[ -n -A1 -X69 -d1 -u1 -m16 -a64 ]] |
677 |
++ readlink -f /dev/hdb |
678 |
+ local orgdevice=/dev/hdb |
679 |
+ [[ -b /dev/hdb ]] |
680 |
+ ebegin 'Running hdparm on /dev/hdb' |
681 |
+ local 'msg=Running hdparm on /dev/hdb' dots spaces= |
682 |
+ [[ no == \y\e\s ]] |
683 |
+ [[ -n '' ]] |
684 |
+ msg='Running hdparm on /dev/hdb ...' |
685 |
+ einfon 'Running hdparm on /dev/hdb ...' |
686 |
+ [[ no == \y\e\s ]] |
687 |
+ [[ yes != \y\e\s ]] |
688 |
+ echo -ne ' * Running hdparm on /dev/hdb ...' |
689 |
* Running hdparm on /dev/hdb ...+ LAST_E_CMD=einfon |
690 |
+ return 0 |
691 |
+ [[ yes == \y\e\s ]] |
692 |
+ echo |
693 |
|
694 |
+ LAST_E_LEN=33 |
695 |
+ LAST_E_CMD=ebegin |
696 |
+ return 0 |
697 |
+ hdparm -A1 -X69 -d1 -u1 -m16 -a64 /dev/hdb |
698 |
+ eend 0 |
699 |
+ local retval=0 |
700 |
+ shift |
701 |
+ _eend 0 eerror '' |
702 |
+ local retval=0 efunc=eerror msg |
703 |
+ shift 2 |
704 |
+ [[ 0 == \0 ]] |
705 |
+ [[ no == \y\e\s ]] |
706 |
+ msg='[ ok ]' |
707 |
+ [[ yes == \y\e\s ]] [ ok ]'e ' |
708 |
|
709 |
[ ok ]+ return 0 |
710 |
+ LAST_E_CMD=eend |
711 |
+ return 0 |
712 |
+ for device in '/dev/hd?' |
713 |
+ local errmsg status |
714 |
++ : |
715 |
+ errmsg='/etc/init.d/hdparm: line 122: /dev/hdc: No medium found' |
716 |
+ status=1 |
717 |
+ [[ -b /dev/hdc ]] |
718 |
+ [[ 1 == 0 ]] |
719 |
+ [[ /etc/init.d/hdparm: line 122: /dev/hdc: No medium found == *\:\ |
720 |
\N\o\ \m\e\d\i\u\m\ \f\o\u\n\d ]] |
721 |
++ basename /dev/hdc |
722 |
+ eval 'args=${hdc_args}' |
723 |
++ args='-d1 -u1 -a256 -E8' |
724 |
+ do_hdparm |
725 |
+ [[ -n -d1 -u1 -a256 -E8 ]] |
726 |
++ readlink -f /dev/hdc |
727 |
+ local orgdevice=/dev/hdc |
728 |
+ [[ -b /dev/hdc ]] |
729 |
+ ebegin 'Running hdparm on /dev/hdc' |
730 |
+ local 'msg=Running hdparm on /dev/hdc' dots spaces= |
731 |
+ [[ no == \y\e\s ]] |
732 |
+ [[ -n '' ]] |
733 |
+ msg='Running hdparm on /dev/hdc ...' |
734 |
+ einfon 'Running hdparm on /dev/hdc ...' |
735 |
+ [[ no == \y\e\s ]] |
736 |
+ [[ yes != \y\e\s ]] |
737 |
+ echo -ne ' * Running hdparm on /dev/hdc ...' |
738 |
* Running hdparm on /dev/hdc ...+ LAST_E_CMD=einfon |
739 |
+ return 0 |
740 |
+ [[ yes == \y\e\s ]] |
741 |
+ echo |
742 |
|
743 |
+ LAST_E_LEN=33 |
744 |
+ LAST_E_CMD=ebegin |
745 |
+ return 0 |
746 |
+ hdparm -d1 -u1 -a256 -E8 /dev/hdc |
747 |
+ eend 0 |
748 |
+ local retval=0 |
749 |
+ shift |
750 |
+ _eend 0 eerror '' |
751 |
+ local retval=0 efunc=eerror msg |
752 |
+ shift 2 |
753 |
+ [[ 0 == \0 ]] |
754 |
+ [[ no == \y\e\s ]] |
755 |
+ msg='[ ok ]' |
756 |
+ [[ yes == \y\e\s ]] [ ok ]'e ' |
757 |
|
758 |
[ ok ]+ return 0 |
759 |
+ LAST_E_CMD=eend |
760 |
+ return 0 |
761 |
+ for device in '/dev/hd?' |
762 |
+ local errmsg status |
763 |
++ : |
764 |
+ errmsg='/etc/init.d/hdparm: line 122: /dev/hdd: No medium found' |
765 |
+ status=1 |
766 |
+ [[ -b /dev/hdd ]] |
767 |
+ [[ 1 == 0 ]] |
768 |
+ [[ /etc/init.d/hdparm: line 122: /dev/hdd: No medium found == *\:\ |
769 |
\N\o\ \m\e\d\i\u\m\ \f\o\u\n\d ]] |
770 |
++ basename /dev/hdd |
771 |
+ eval 'args=${hdd_args}' |
772 |
++ args='-d1 -u1 -a256 -E8' |
773 |
+ do_hdparm |
774 |
+ [[ -n -d1 -u1 -a256 -E8 ]] |
775 |
++ readlink -f /dev/hdd |
776 |
+ local orgdevice=/dev/hdd |
777 |
+ [[ -b /dev/hdd ]] |
778 |
+ ebegin 'Running hdparm on /dev/hdd' |
779 |
+ local 'msg=Running hdparm on /dev/hdd' dots spaces= |
780 |
+ [[ no == \y\e\s ]] |
781 |
+ [[ -n '' ]] |
782 |
+ msg='Running hdparm on /dev/hdd ...' |
783 |
+ einfon 'Running hdparm on /dev/hdd ...' |
784 |
+ [[ no == \y\e\s ]] |
785 |
+ [[ yes != \y\e\s ]] |
786 |
+ echo -ne ' * Running hdparm on /dev/hdd ...' |
787 |
* Running hdparm on /dev/hdd ...+ LAST_E_CMD=einfon |
788 |
+ return 0 |
789 |
+ [[ yes == \y\e\s ]] |
790 |
+ echo |
791 |
|
792 |
+ LAST_E_LEN=33 |
793 |
+ LAST_E_CMD=ebegin |
794 |
+ return 0 |
795 |
+ hdparm -d1 -u1 -a256 -E8 /dev/hdd |
796 |
+ eend 0 |
797 |
+ local retval=0 |
798 |
+ shift |
799 |
+ _eend 0 eerror '' |
800 |
+ local retval=0 efunc=eerror msg |
801 |
+ shift 2 |
802 |
+ [[ 0 == \0 ]] |
803 |
+ [[ no == \y\e\s ]] |
804 |
+ msg='[ ok ]' |
805 |
+ [[ yes == \y\e\s ]] [ ok ]'e ' |
806 |
|
807 |
[ ok ]+ return 0 |
808 |
+ LAST_E_CMD=eend |
809 |
+ return 0 |
810 |
+ retval=0 |
811 |
+ [[ 0 == \0 ]] |
812 |
+ service_inactive hdparm |
813 |
+ test_service_state hdparm inactive |
814 |
+ [[ -z hdparm ]] |
815 |
+ [[ -z inactive ]] |
816 |
+ local f=/var/lib/init.d/inactive/hdparm |
817 |
+ [[ -L /var/lib/init.d/inactive/hdparm ]] |
818 |
+ [[ ! -e /var/lib/init.d/inactive/hdparm ]] |
819 |
+ rm -f /var/lib/init.d/inactive/hdparm |
820 |
+ return 1 |
821 |
+ [[ 0 != \0 ]] |
822 |
+ svcstarted=0 |
823 |
+ mark_service_started hdparm |
824 |
+ [[ -z hdparm ]] |
825 |
+ ln -snf /etc/init.d/hdparm /var/lib/init.d/started/hdparm |
826 |
+ rm -f /var/lib/init.d/starting/hdparm /var/lib/init.d/inactive/hdparm |
827 |
/var/lib/init.d/wasinactive/hdparm /var/lib/init.d/stopping/hdparm |
828 |
'/var/lib/init.d/scheduled/*/hdparm' |
829 |
+ return 0 |
830 |
+ service_message 'Service hdparm started' |
831 |
+ [[ no != \y\e\s ]] |
832 |
+ return |
833 |
+ svc_trap |
834 |
+ trap 'eerror "ERROR: ${SVCNAME} caught an interrupt"; exit 1' INT |
835 |
QUIT TSTP |
836 |
+ return 0 |
837 |
+ retval=0 |
838 |
+ service_started hdparm |
839 |
+ test_service_state hdparm started |
840 |
+ [[ -z hdparm ]] |
841 |
+ [[ -z started ]] |
842 |
+ local f=/var/lib/init.d/started/hdparm |
843 |
+ [[ -L /var/lib/init.d/started/hdparm ]] |
844 |
+ return 0 |
845 |
+ svc_start_scheduled |
846 |
+ [[ ! -d /var/lib/init.d/scheduled/hdparm ]] |
847 |
+ return |
848 |
+ exit 0 |
849 |
-- |
850 |
gentoo-user@g.o mailing list |