Script au démarage

Bonsoir la Communauté,

Je cherche depuis pas mal de temps pour : exécuter un script au démarage…

À première vue, ça à l’air plutôt simple : lancer un script une fois que tout est lancé (c’est dire, une fois loguer sur le poste). Mais là, je ne veux pas me loguer sur le poste : c’est pour un serveur de données. J’ai réussi à exécuter un script (aide ici et ) au démarage, mais “pas à la fin” (je ne sais pas si c’est clair…). Je souhaite lancer le script, juste au moment de l’affichage de l’écran de connexion.

J’ai vu également les docs suivantes :
Sur le wiki Debian :fr - SysVInit
Utilisation de update-rc.d sous Debian ou comment lancer des scripts au démarrage du système
sur “debian-administration.org” : Making scripts run at boot time with Debian

Ainsi que sur le Forum (ou mal cherché)

Mais, là je suis un peu à cours d’idées…

Vous avez une idée ?
Merci pour les réponses.

Bonne soirée.

Salut,
Regarde les en-têtes des scripts de gdm, kdm, lightdm… et inspire t’en pour ton rc.d

Merci pour l’info.

Je regarde.

Bonne journée.

Bonjour,

Je viens pour donner un plus de nouvelles…

Voici l’en-têtes de /etc/init.d/gdm3

[code]#! /bin/sh

BEGIN INIT INFO

Provides: gdm3

Should-Start: console-screen dbus network-manager

Required-Start: $local_fs $remote_fs

Required-Stop: $local_fs $remote_fs

Default-Start: 2 3 4 5

Default-Stop: 0 1 6

Short-Description: GNOME Display Manager

Description: Debian init script for the GNOME Display Manager

END INIT INFO

Author: Ryan Murray rmurray@debian.org

#[/code]

Pour effectuer l’exécution au démarage (et en même temps à l’arret), j’ai effectué les actions suivantes :

[code]# cp /Chemin_Script/Scritp /etc/init.d/Script

chmod ugo+x /etc/init.d/Script

chmod 755 /etc/init.d/Script

update-rc.d Script defaults[/code]

Mais, le script s’exécute, mais pas vraiment juste à la fin. Je ne sais pas trop quand…

Visiblement, la manip était bonne, mais est-ce normal qu’il ne sexécute pas complètement à la fin (de l’allumage) ?

Merci pour les réponses.

Méthode moins “debianesque” mais plus simple et universelle : utiliser /etc/rc.local

Salut,

Merci pour la réponse.

Heu nan. J’ai essayé mais sans succés…

Salut,
rc.local démarre juste avant le serveur x. Ça ne convient pas ?

Sinon, solution, ajoute un lien vers ton script à la fin du script de lancement du serveur x.
Pas très propre, mais si tu parviens à tes fins de cette façon…

Juste avant les “;;” dans la partie "start " et “restart”…

Hum, pas très propre mon idée…

Une solution “propre” est de placer ton script (ou un lien pour le lancer - je n’ai jamais essayé…) dans /etc/X11/Xsession.d

Merci pour la réponse.

Je teste et te tiens au courant.

Merci. Bonne journée.

Bijour,

Je reviens vite zef pour poster le résultat… Merci pour les conseils :wink:

Je pense que ça ne fonctionnais pas, car je n’avais pas mis de pause.

[quote=“lol”]Sinon, solution, ajoute un lien vers ton script à la fin du script de lancement du serveur x.
Pas très propre, mais si tu parviens à tes fins de cette façon…

Juste avant les “;;” dans la partie "start " et “restart”…[/quote]
Mais ça fonctionne nickel. En fait, juste à la fin du bout de code Start, je fais appel au script perso.
Avec une pause de 30 s au début script perso (pour être sur que le petit est bien tout lancé) car j’arrête des services (samba, cups, modem-manager, …) bref tout ce qui est inutile pour un serveur de fichier sous GNU/Linux ainsi que toute la partie interface X et le son…
J’ai testé sans pause, et ça plante complet : impossibilité d’accéder en ssh et en direct sans pause.

[quote=“lol”]Hum, pas très propre mon idée…

Une solution “propre” est de placer ton script (ou un lien pour le lancer - je n’ai jamais essayé…) dans /etc/X11/Xsession.d[/quote]
Je n’ai pas testé, mais vu que ça fonctionne…

Encore merci, et bonne journée.