Tâche non executée au démarrage [Résolu]

Support général incluant les problèmes liés à l'installation.
presta260
Messages : 4
Inscription : 19 janvier 2017, 16:05

Tâche non executée au démarrage [Résolu]

Message par presta260 » 19 mars 2017, 13:35

Bonjour à tous,

Je débute sur Linux et je rencontre un problème qui me paraît illogique. Je suis sur un pc portable ACER ASPIRE 5736Z dont j'ai installé Centos 5.11 dessus. Le rétro-éclairage fonctionne au RUNLEVEL 3 mais ne fonctionne pas au RUNLEVEL 5 soit lorsque le serveur graphique est lancé.
En cherchant sur internet, je suis tombé sur des sites indiquant qu'il s'agissait d'un problème de carte graphique non reconnue mais qui peut être résolue par cette simple commande tapé dans la console:

Code : Tout sélectionner

 setpci -s 00:02.0 f4.b=00 
En effet cette commande fonctionne à merveille puisque le rétro éclairage réapparaît.
J'ai donc décidé d'insérer cette commande au démarrage simplement en éditant le fichier rc.local à l'adresse suivante:
/etc/rc.d/rc.local
Mais malheureusement cela ne fonctionne pas. En cherchant sur Internet, j'ai suivit de nombreux conseils, à savoir:
-De s'assurer de ne pas éditer le fichier raccourci rc.local
-De s'assurer qu'il soit exécutable (-rwxr-xr-x)
-De désactiver firstboot dans chkconfig : (chkconfig firstboot off) car il bloquerait rc.local de s’exécuter.
-D'essayer plusieurs commandes différentes dans le fichier rc.local mentionnées ci-dessous(toutes celles contenant un # signifie simplement qu'elles ont été testées également):

Code : Tout sélectionner

#setpci -s 00:02.0 f4.b=00
#su - root -c 'setpci -s 00:02.0 f4.b=00 &'
#su - root -c ='setpci -s 00:02.0 f4.b=00 &'
#su - --command= 'setpci -s 00:02.0 f4.b=00 &'
#su  --command= 'setpci -s 00:02.0 f4.b=00 &'
#su - --command= 'setpci -s 00:02.0 f4.b=00'
#sbin/setpci setpci -s 00:02.0 f4.b=00
#su - --command= 'sbin/setpci -s 00:02.0 f4.b=00 &'
#su - root --command="sbin/setpci -s 00:02.0 f4.b=00"
#su - root --command="sbin/setpci -s 00:02.0 f4.b=00 &"
Suite à ces nombreux échecs, j'ai donc pensé qu'il s'agissait peut être d'un bug au niveau du fichier rc.local et j'ai donc décider de tenter de créer un script en bash "script.sh" et de l'ajouter dans chkconfig:.

Code : Tout sélectionner

touch script.sh

Code : Tout sélectionner

#!/bin/bash
#chkconfig: 2345 55 25
#decription: Backlight
#processname: script

for i in *
do
	su - root --command='setpci -s 00:02.0 f4.b=00'
done
Je le copie ensuite dans le repertoire "init.d"

Code : Tout sélectionner

cp script.sh /etc/init.d/
Je l'ajoute à chkconfig:

Code : Tout sélectionner

chkconfig --add script.sh 
chkconfig --level 2345 script.sh on
Le script est bien présent dans chkconfig et également dans les RUNLEVELS concernés mais ne démarre pas au démarrage.
Je ne comprend vraiment pas pourquoi d'autant plus que si je lance le script à partir d'une console "./script.sh" le rétroéclairage réapparait.

Avez vous une idée à me conseiller ? Je suis débutant, et je ne comprend vraiment pas ce que j'ai pu loupé .

Merci sincèrement pour votre aide,

Cyril
Dernière modification par presta260 le 20 mars 2017, 18:18, modifié 1 fois.

Beta-Pictoris
Messages : 1017
Inscription : 07 janvier 2014, 21:48
Localisation : Angers, France

Re: Tâche non executée au démarrage

Message par Beta-Pictoris » 19 mars 2017, 19:05

Tu dois, peut-être, lancer ta commande après le démarrage du serveur xorg.
Regarde ceci: http://stackoverflow.com/questions/8247 ... -starts-up

Avatar de l’utilisateur
nouvo09
Messages : 1961
Inscription : 20 octobre 2009, 08:14
Localisation : Paris, France

Re: Tâche non executée au démarrage

Message par nouvo09 » 19 mars 2017, 22:18

à quoi ça sert un su - root dans un fichier rc.local qui de toutes façons est exécuté au démarrage par root ?
C'est pas parce que c'est difficile qu'on ose pas,
c'est parce qu'on ose pas que c'est difficile !

presta260
Messages : 4
Inscription : 19 janvier 2017, 16:05

Re: Tâche non executée au démarrage

Message par presta260 » 20 mars 2017, 18:16

SUPER !!! Merci beaucoup Beta-Pictoris !!
J’apprécie sincèrement ton aide !!! Ta solution fonctionne à merveille. :D :D
Mon problème est partiellement résolu, mais ce n'est pas bien grave.
En effet, étant donné qu'il s'agit d'un pc portable, quand je baisse l'écran et je le relève, le rétro éclairage se désactive et il faut relancer la fameuse commande

Code : Tout sélectionner

setpci -s 00:02.0 f4.b=00
Mais ça reste bénin. Je vais mettre Résolu dans le sujet de ce poste. Merci encore

@nouvo09
J'avais vu sur des sites qu'il fallait être "root" pour exécuter la commande setpci. Je n'étais pas sure du coup je l'ai quand même essayée.
Je pense avec mon niveau de débutant que l’intérêt d'utiliser "su - root" est simplement dû au fait que le rétroéclairage concerne tous les utilisateurs, mais bon je ne suis pas expert pour pouvoir le confirmer...

Verrouillé