Linux programme au demarrage

Fermé
toony Messages postés 25 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 15 novembre 2004 - 12 juin 2003 à 13:38
 pouet - 13 juin 2003 à 17:02
Bonjour,

Je voudrais savoir comment on fait pour specifier les programmes que l'on souhaite lancer au demarrage de Linux?
Je suis Debian

Merci
A voir également:

17 réponses

Xenor Messages postés 3310 Date d'inscription dimanche 11 août 2002 Statut Contributeur Dernière intervention 22 juin 2015 51
12 juin 2003 à 22:18
Bjour à tous,
Oui, sous debian, les scripts de démarrage marchent par links...
J'explique :
Tous ces scripts sont effectivement dans /etc/init.d/, mais ce ne sont pas eux directement qui sont lancés, mais leurs liens, qui se trouvent dans les dossiers /etc/rcX.d/ (X allant de 0 à 6 + S).

Avant la commande init au démarrage, ce sont tout d'abord les liens qui se trouvent dans /etc/rcS.d/ qui sont exécutés.
Puis, selon le niveau d'initialisation par défaut (défini dans les premières lignes de /etc/inittab) que l'on appellera X, ce seront les scripts (enfin, les liens vers ces scripts) qui se trouvent dans /etc/rcX.d/ qui seront exécutés. L'avantage est qu'on ne touche pas aux scripts, on se contente de manier les liens pour définir les différents niveau d'init, et c'est très pratique.

Et j'ajoute que ce sont ces liens là qui possèdent l'ordre de priorité d'éxécution... de 0 à 99, précédés d'un "S" pour les démarrer ou d'un "K" pour les stopper (pratique pour les niveaux 0 et 6, i.e. halt et reboot...). On obtient des liens dans le style "/etc/rc3.d/S60nom-du-service" qui pointent vers les véritables scripts "/etc/init.d/nom-du-service".

Voilou... j'espère que ça éclairera certains....
-
Xenor........ J&VG
9
Xenor Messages postés 3310 Date d'inscription dimanche 11 août 2002 Statut Contributeur Dernière intervention 22 juin 2015 51
13 juin 2003 à 13:21
:-D
-
Xenor........ J&VG
2
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
12 juin 2003 à 16:53
Plusieurs solutions :-)
1) Il a pas encore lu ta réponse
2) Il avait déjà trouvé ailleurs ;p
3) Il s'en fout
4) Ta réponse est parfaite, mais il ne daigne meme pas dire merci ce vendu ! :-) (personnellement, je la trouve parfaite)

A titre d'info, ça n'a pas gd chose à voir, mais si tu veux aussi savoir où il faut spécifier les modules à charger au démarrage, c'est dans /etc/modules (un module par ligne ;)

Voilà, ça c'est fait (-:

@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
1
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
12 juin 2003 à 14:44
Salut Toony, je pense que ça devrait marcher pour Debian aussi:

Le script /etc/rc.d/rc.local est exécuté par la commande init au démarrage ou lors de la modification des niveaux d'exécution. L'ajout de commandes à ce script est une façon simple d'exécuter des programmes au démarrage et des tâches nécessaires comme le démarrage de services spéciaux ou l'initialisation de périphériques sans devoir écrire des scripts d'initialisation compliqués dans le répertoire /etc/rc.d/init.d/ et créer des liens symboliques.


Linux is like sex, it's better when it's free... ;)))
C'est ceux qui s'en servent pas qui en disent du mal...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
12 juin 2003 à 14:45
J'éspère que c'est ce que tu recherchais !!
;)
A+

Linux is like sex, it's better when it's free... ;)))
C'est ceux qui s'en servent pas qui en disent du mal...
0
toony Messages postés 25 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 15 novembre 2004 1
12 juin 2003 à 18:36
ben je n'ai pas le /etc/rc.d/rc.local peut etre est ce different sous debian.
je viens a peine regarder batmat ;-)
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
12 juin 2003 à 20:17
Alors c'était la solution 1) :-)
@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
12 juin 2003 à 20:14
Je ne connais pas encore ma debian à fond, mais je verrais bien que tu doive mettre un appel à ce prog dans le répertoire /etc/rc.boot

@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
0
>mais je verrais bien que tu doive mettre
aie aie aie!

bon a part ca la solution est ok, mais la structure des repertoires est differente sous <sound type="musiques_celestes.ogg">Debian</sound> et sous Redhat.
les scripts de demarrage sont places dans /etc/init.d
ex:
guillaume@fallen:~$ ls -l /etc/rc2.d/S20ssh
lrwxrwxrwx 1 root root 13 Jan 2 02:54 /etc/rc2.d/S20ssh -> ../init.d/ssh

--
pouet
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
12 juin 2003 à 21:01
Tiens, je croyais que tu étais sous FreeBSD, toi ?! :-)

on met dans /etc/rc.boot alors ?

pasque /etc/init.d je connaissais qd meme, mais je me disais que c'était plus réservé au lancement des prog système... (genre dhcpd, apache, etc.)

chez rc.boot est vide, donc BLABLABLA .........................;; Je viens de faire man rc.boot dans le doute :

The /etc/rc.boot directory is obsolete. It has been superseded by the /etc/rcS.d directory. At
boot time, first the /etc/rcS.d directory is scanned and then, for backwards compatibility,
the /etc/rc.boot directory.

The directory /etc/rc.boot is scanned by the program run-parts(8). The scripts found that have
valid filenames for the run-parts program will be run in lexical sort order of the filenames.

ok, je viens de lire les pages manuel, en fait rc.boot est remplacé par rcS.d mais en fait lui ne contient que des symlinks vers init.d

OK :-)
@++
Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
0
>Tiens, je croyais que tu étais sous FreeBSD, toi ?! :-)
netBSD. et grace a lui, j apprecie encore plus ma debian :)
(pour info pas de rc.boot sous debian)

--
pouet
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114 > pouet
13 juin 2003 à 07:15
Euuuh si je te parle du rc.boot, c qu'il est présent sous debian (en tout cas sur ma woody)
@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
0
pouet > batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008
13 juin 2003 à 17:02
effectivement
rc.boot est present sur woody et sarge (mais il est vide)
mais pas sur ma sid.
enfin bon puisque c est obsolete...

--
pouet
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
13 juin 2003 à 07:20
Merci, je connaissais déjà vaguement le principe des runlevel, des lettres et de la numérotation, mais une explication de plus, ça ne fait jamais jamais de mal :-)

Par contre, je n'avais pas remarqué que TOUS les scripts d'init étaient dans init.d et qu'il n'y avait QUE des symlinks dans tous les rcX.d :)

@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
13 juin 2003 à 09:56
Oui, ça fait plaisir d'avoir d'autres infos très utiles !
merci à vous tous !
:))
A+
;)

Linux is like sex, it's better when it's free... ;)))
C'est ceux qui s'en servent pas qui en disent du mal...
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
13 juin 2003 à 10:32
On finirait par croire que c notre thread ;p et que c nous qui avons posé la question initiale :-)
@++

Poster, poster encore et toujours :-)
0
toony Messages postés 25 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 15 novembre 2004 1
13 juin 2003 à 10:45
mais j'ai bien suivi tout la conversation...
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
13 juin 2003 à 10:51
On en doute pas toony :))
alors ça marche, tu as essayé ?

En tout cas, on en apprend tous les jours ici !
:))
Vive CCM :))

Linux is like sex, it's better when it's free... ;)))
C'est ceux qui s'en servent pas qui en disent du mal...
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
13 juin 2003 à 10:59
Oui, c vrai que c une question interessante, tu as raison de la poser foobar47 :-)
@++

Poster, poster encore et toujours :-)
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
13 juin 2003 à 13:56
Bah oui, quand même, c'est bien beau de proposer des solutions, mais ce serait quand même mieux si ça marchait !
:)))

Linux is like sex, it's better when it's free... ;)))
C'est ceux qui s'en servent pas qui en disent du mal...
0
toony Messages postés 25 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 15 novembre 2004 1
13 juin 2003 à 14:59
ben je travaille toute la journée alors je testerai tout ca ce soir...

en tout cas merci à tous!
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
13 juin 2003 à 15:35
OKAY !
:)))

Linux is like sex, it's better when it's free... ;)))
C'est ceux qui s'en servent pas qui en disent du mal...
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
13 juin 2003 à 16:20
chui d'acc ;-)
@++

Poster, poster encore et toujours :-)
0