Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/01/2010, à 13:37

Miam Miam

Script dialog lancé au démarrage ->configuration upstart

Bonjour big_smile ,

     Dans le cadre d'un projet étudiant nous devons lancer un script au démarrage avec une pseudo interface utilisant dialog.

Nous avons créer un script dans /etc/init.d/
Puis nous avons ajouter le script à la procédure de démarrage avec cette commande :

update-rc script defaults

Cependant lors du démmarage notre script est lancé avant la console tty1. Le script est alors lancé mais n'est pas visible à l'écran.

Note: On utilise une distribution installée de manière manuelle à partir du livecd Clonezilla (basé sur Karmic ).

A quoi est du ce phénomène inexpliqué ? Normalement la console tty1 ne devrait elle pas être lancée avant notre script ?

Dernière modification par Miam Miam (Le 17/01/2010, à 22:53)


A vaincre sans péril, on triomphe sans gloire.

Hors ligne

#2 Le 14/01/2010, à 13:44

Totor

Re : Script dialog lancé au démarrage ->configuration upstart

Question : comment peut-il y avoir une interactivité si pas d'utilisateur connecté ?


-- Lucid Lynx --

Hors ligne

#3 Le 14/01/2010, à 14:08

Miam Miam

Re : Script dialog lancé au démarrage ->configuration upstart

Si cela n'est pas possible de cette façon. Comment pourrait on le faire autrement ?

J'explique le but de notre projet :
En gros nous faisons des interfaces pseudo graphiques en lien avec la distribution Clonezilla permettant de restaurer et de sauvegarder des partitions.

Dans un première version nous voudrions que tout les scripts se lancent au démarrage avec les droits root et sans demande de login.

Dans une autre version nous voudrions qu'un premier script proposant qu'une partie des possibilités de restauration soit lancé au démarrage.
Pour avoir plus de fonctionnalités il faudrait que l'utilisateur s'authentifie avec le compte root et alors un autre script serait lancé par l'intermédiaire du script .bashrc.

Serait t'il possible de faire la même chose d'une autre façon ?


A vaincre sans péril, on triomphe sans gloire.

Hors ligne

#4 Le 14/01/2010, à 15:05

Totor

Re : Script dialog lancé au démarrage ->configuration upstart

il faut démarrer la machine en runlevel 1 (Single-User mode)
Par défaut, ce mode permet d'être en root (sans mot de passe)


-- Lucid Lynx --

Hors ligne

#5 Le 14/01/2010, à 16:29

Miam Miam

Re : Script dialog lancé au démarrage ->configuration upstart

Ne serait il pas possible de démarrer mes scripts au démarrage grâce à upstart ?

La solution de démarrer en runlevel 1 ne fonctionne pas si l'on veut sécuriser l'accès à certain scripts.


A vaincre sans péril, on triomphe sans gloire.

Hors ligne

#6 Le 14/01/2010, à 17:10

xamaco

Re : Script dialog lancé au démarrage ->configuration upstart

Peut-être qu'il faut ajouter un numéro de séquence élevé après 'update-rc.d script defaults', genre :
update-rc.d script defaults 99 20
Sinon par défaut le numéro de séquence sera 20, et le script risque d'être lancé trop tôt.
Extrait de : man update-rc.d

If  defaults is used then update-rc.d will make links to start the ser‐
       vice in runlevels 2345 and to stop the service in  runlevels  016.   By
       default  all the links will have sequence number 20, but this should be
       overridden if there are dependencies. For example if daemon  B  depends
       on  A,  then  A must be started before B and B must be killed before A.
       You accomplish this by supplying two NN  arguments.  In  general,  core
       daemons  should start early and be killed late, whilst applications can
       start late and be killed early. See EXAMPLES below.

       The first NN argument supplies the start sequence number and the second
       NN argument supplies the kill sequence number.  Kill scripts are called
       first, passing a stop argument. Then start scripts are called passing a
       start argument. In either case, calls happen in ascending sequence num‐
       ber order.

Pour ton genre de script, il faudrait peut-être mieux définir les runlevels manuellement que d'utiliser 'defaults' : Il n'y a probablement pas besoin de killer/stopper ton script à l'extinction de la machine. Voir les exemples à la fin du man...

Hors ligne

#7 Le 14/01/2010, à 17:37

Miam Miam

Re : Script dialog lancé au démarrage ->configuration upstart

J'ai essayer de rentrer cette commande :

update-rc.d restonux defaults 99

Les liens créer dans les répertoires /etc/rc..d/ sont de cette forme S99restonux. j'en conclus qu'ils doivent être lancés en dernier.
Mais j'obtiens un blocage au démarrage et aucune boite ne s'affiche. Je peux m'authentifier sur le tty2 et je vois que mon script est bien lancé. J'en conclus donc qu'il se lance avant le tty1 .

De plus cette commande me renvoit :

initctl status tty1

tty1 stop/waiting


Vu qu' Ubuntu utilise Upstart lors du démarrage. Comment est gérer la compatibilité avec l'ancien système sysinit ?

J'ai essayer d'écrire ce jobs pour upstart, mais sans succès :

start on started tty1

script 
       /bin/loadkeys fr 
       cd /restonux 
       ./start.sh
end script 

console owner

Quelqu'un a t'il déjà essayé de lancer des scripts dialog au démarrage ?

Dernière modification par Miam Miam (Le 17/01/2010, à 22:44)


A vaincre sans péril, on triomphe sans gloire.

Hors ligne