Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
commande automatique
Envoyé par: dreazer

Bonjour a tous

j'aimerai savoir si il existe un moyen pour executer des commandes automatiquement lors du demarage du pc.
je suis sous mandriva 2006 et pour etre plus preci, j'aimerai que pendant le demarrage les commandes si dessou s'execute tte seul:

cd /usr/src/alsa/alsa-driver-1.0.11
./snddevices
chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi
modprobe snd-sb16;modprobe snd-pcm-oss;modprobe snd-mixer-oss;modprobe snd-seq-oss


comme vous pouvez le voir, c'est pour le son, car je n'arrive pas a automatiser l'execution des modules au demarrage :-/
(j'ai pourtant essayé avec le fichier modules)

se n'est peut etre pas la meilleur solution, mais sa me donnera plus de temps pour en trouver une autre... :-))

je pense que avec le fichier rc.sysinit on pourai faire sa mais la syntaxe n'est pas la meme..... et je debute ds le monde de linux depui meme pas 2jours (avec seulement de très vague notion de c/c++ :-/ )

merci d'avance ++

Poste le Friday 11 August 2006 02:12:14
Répondre     Citer    
Re: commande automatique

Tout a fait possible, pour cela il faut

- Creer un script shell
- Le rendre executable
- le déplacer dans /etc/init.d
- faire un lien symbolique dans /etc/rcX.d ( X étant le numero de ton niveau de démarrage par défaut ) dont le nom commence par un S majuscule

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Friday 11 August 2006 06:50:13
Répondre     Citer    
Re: commande automatique
Envoyé par: Léa (Fred)

Euh, pour le lien symbolique, il y a un outil spécifique mandriva : chkconfig
pour activer au démarrage un script "machin" (qui doit être dans /etc/init.d) :
chkconfig --add machin
pour le retirer :
chkconfig --del machin

Poste le Friday 11 August 2006 12:29:51
Répondre     Citer    
Re: commande automatique
Envoyé par: dreazer

oki mrci ;-)


par contre faudra que je trouve comment faire sa:

- Creer un script shell
- Le rendre executable

j'ai pas cherché encor, mais sa doit pas etre très compliqué, il doi y avoir un post ds un coin du fofo qui en parle :-)

Poste le Friday 11 August 2006 13:50:32
Répondre     Citer    
Re: commande automatique

Pour creer un script shell "de base", il faut

a) creer un fichier texte avec un éditeur de texte et mettre sur la premiere ligne
#!/bin/sh
b) mettre une commande par ligne smiling smiley Exactement comme tu as fait dans le sujet initial

Pour rendre un fichier executable, il faut faire

chmod +x /chemin/vers/script.sh

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Friday 11 August 2006 14:02:31
Répondre     Citer    
Re: commande automatique
Envoyé par: dreazer

je vien de suivre les indication que vous m'avez donné, mais la commande chkconfig marche pas:


[root@localhost ~]# chkconfig --add sondem
le service sondem ne prend pas en charge chkconfig

j'ai donc créé le lien ac cette commande:

[root@localhost ~]# ln -sf /etc/rc.d/init.d/sondem /etc/rc.d/rc4.d

le lien existe mais lors du demarrage du pc, le script ne se lance pas :-/ (pourtant rc4.d correspond au runlevel 4 et correspond donc au lancement de l'interface graphique si j'ai bien compris)

sinon mon script marche parfaitement, quand je clic dessu en root, le son marche après (si je suis pas en root il marche pas)

peut on faire en sorte que le script s'execute comme si on le faisait en root?



Poste le Friday 11 August 2006 16:16:11
Répondre     Citer    
Re: commande automatique
Envoyé par: menelrandir

Citation
Frédéric Brugmans
- faire un lien symbolique dans /etc/rcX.d ( X étant le numero de ton niveau de démarrage par défaut ) dont le nom commence par un S majuscule
donc la commande pour le lien serait plutôt :
ln -sf /etc/init.d/sondem /etc/rc4.d/Ssondem

Poste le Saturday 12 August 2006 23:40:48
Répondre     Citer    
Re: commande automatique
Envoyé par: dreazer

j'ai pas testé mais j'ai resolu mon pb autrement :-))
en tout cas grace a vous j'aurai apris a faire un shell qui se lance au demarrage :-) sa peu etre tres utile

mrci pour tout ;-)

Poste le Sunday 13 August 2006 20:11:17
Répondre     Citer    
Re: commande automatique
Envoyé par: rudy77


Si tu as trouvé, c'est le principal. Je pense que le niveau INIT 4 n'est normalement pas utilisé, le niveau de démarrage pour l'interface graphique est normalement 5, de plus je me demande si le nom du script ne doit pas comporter un chiffre derrière le S pour que INIT sache dans quel ordre lancer les scripts... C'est comme ça que ça à l'air de marcher sur Fedora...

Poste le Thursday 14 September 2006 22:29:33
Répondre     Citer    
Re: commande automatique
Envoyé par: Sve@r

Citation
rudy77
de plus je me demande si le nom
du script ne doit pas comporter un chiffre
derrière le S pour que INIT sache dans quel ordre
lancer les scripts... C'est comme ça que ça à
l'air de marcher sur Fedora...
Mettre un n° n'est pas obligatoire. Ca permet juste de spécifier l'ordre de lancement.
Ex: "Schose" étant normallement lancé avant "Struc", si on veut que ce soit l'inverse, on renomme "Schose" et "Struc" en "S55chose" et "S54truc" (ou autre)


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Friday 15 September 2006 07:36:00
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
commande automatique
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons