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

