Script rc.d

Bonjour à tous. :slightly_smiling:

J’ai un serveur X (Debian) et des clients légers qui viennent se connecter dessus.

Je souhaite lancer sur mes clients X un script au démarrage leur permettant de se connecter automatiquement à mon serveur X (via XDMCP).

J’ai bien fait mon script pour init.d en partant de ma base “skeleton”, le script le lance si je le test en lancant “/etc/ini.d/script start” une fois loggué en tant que root, mais ce que je souhaiterai c’est qu’il se lance au demarrage (j’ai fait mon update-rc.d qui ne me retourne aucune erreur particulière).

J’ai bien précisé le “# Required-Start: $all”, mais le DHCPclient n’a pas encore récupéré son adresse quand Debian tente de démarrer mon script ==> forcement la session X distante ne se lance pas.

Comment pourrais-je préciser à ce script de ne pas se lancer tant que DHCPclient n’a pas fini son boulot?

Merci d’avance :041

… en mettant “network” dans les “depends” ?

[quote=“boulate”]Bonjour à tous. :slightly_smiling:

J’ai un serveur X (Debian) et des clients légers qui viennent se connecter dessus.

Je souhaite lancer sur mes clients X un script au démarrage leur permettant de se connecter automatiquement à mon serveur X (via XDMCP).

J’ai bien fait mon script pour init.d en partant de ma base “skeleton”, le script le lance si je le test en lancant “/etc/ini.d/script start” une fois loggué en tant que root, mais ce que je souhaiterai c’est qu’il se lance au demarrage (j’ai fait mon update-rc.d qui ne me retourne aucune erreur particulière).

J’ai bien précisé le “# Required-Start: $all”, mais le DHCPclient n’a pas encore récupéré son adresse quand Debian tente de démarrer mon script ==> forcement la session X distante ne se lance pas.

Comment pourrais-je préciser à ce script de ne pas se lancer tant que DHCPclient n’a pas fini son boulot?

Merci d’avance :041[/quote]
Je te conseille de poster le même fil dans “Programmation” où tu auras certainement plus de réponses.

Je vais essayer merci!

Je me suis dit qu’il y avait forcement une solution “toute faite” et plus propre qu’un “if” ou autre.

Du coup j’ai fait un “if” tout moche dans mon script de démarrage, ce n’est (vraiment) pas beau mais c’est une solution temporaire.

function testIp { if ifconfig | grep "172.16." then echo "IP OK" | tee -a $fichier_log else sleep 1 && testIp fi }