#1 Le 14/01/2010, à 13:37
- Miam Miam
Script dialog lancé au démarrage ->configuration upstart
Bonjour ,
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