Mon, 21 Feb 2005 16:26:37 +0100, Wallace a �crit :
> Bonjour,
> Voila je suis en train de realiser un script en perl qui me permet de 
> faire la meme action sur tout un parc de machine.
> 
> - executer une commande
> - synchroniser des fichiers a partir d'une source commune
> ....
> 
> Dans la fonction executer une commande, apres une moulinette je fais un 
> system() en perl avec la ligne suivante:
> 
> ssh [EMAIL PROTECTED] "apt-get update"
> 
> Cette commande passe tres bien.
> 
> Par la suite apt-get dist-upgrade passe bien, j'arrive a r�pondre Y ou N
> 
> aux questions, jusqu'� la configuration des soft avec debconf.
> 
> A ce moment apparait ceci:
> 
> debconf: unable to initialize frontend: Dialog
> debconf: (TERM is not set, so the dialog frontend is not usable.)
> debconf: falling back to frontend: Readline
> debconf: unable to initialize frontend: Readline
> debconf: (This frontend requires a controlling tty.)
> debconf: falling back to frontend: Teletype
> 
> J'ai tente de mettre debconf en mode readline mais cela me donne le meme
> message moins les deux lignes pour le mode Dialog.
> 
> Auriez vous une id�e pour contourner cela et afficher les questions en 
> readline ou dialog?
> 
> Qu'elle est l'action par d�fault de debconf dans ce cas? Car il a 
> continu� et je pense qu'il �crase les fichiers de conf a remplacer.
> 
> Je ne peux contourner le fait de faire un script car en plus d'executer 
> des actions a distance par ssh, je dois lancer d'autres op�rations en 
> fonction des r�sultats.
> 
> Merci par avance pour voter aide.

Le probl�me, c'est que debconf est interactif et que ton ssh ne l'est pas
(car 'ssh [EMAIL PROTECTED] "apt-get upgrade"'). Donc debconf ne peut utiliser 
que
la fa�ade (frontend) � teletype � et ne pose pas les questions (il prend
les r�ponses par d�faut).

En passant par un shell de login (par 'ssh [EMAIL PROTECTED]', sans la 
commande),
debconf peut utiliser les fa�ades dialog et readline. Par contre, c'est
plus difficile � utiliser dans un script.

-- 
Sylvain Sauvage

Répondre à