Yunohost - Ligne lié à un bug de Needrestart

, par  Genma , popularité : 2%

Régulièrement lors du lancement des mises à jour via l’interface web de Yunohost, dans la partie administration, dans les logs qui apparaissent en haut de l’écran, je voyais apparaître les lignes suivantes :
Unable to get Terminal Size. The TIOCGWINSZ ioctl didn’t work. The COLUMNS and LINES environment variables didn’t work. The resize program didn’t work. The stty program didn’t work. at /usr/share/perl5/NeedRestart/UI.pm line 50.

Dans le fichier /var/log/yunohost/yunohost-api.log, je retrouve le même type d’informations :
Unable to get Terminal Size. The TIOCGWINSZ ioctl didn’t work. The COLUMNS and LINES environment variables didn’t work. The resize program didn’t work. The stty program didn’t work. at /usr/share/perl5/NeedRestart/UI.pm line 50.

J’ai creusé un peu et j’ai trouvé que c’était lié à
un bug de l’outil NeedRestart.

L’utilitaire needrestart permet de vérifier si les services utilisent bien les dernières bibliothèques ou librairies suite à une mise à jour de sécurité. Tout comme checkrestart, il vérifie tous les processus et liste ceux qui ont besoin d’être redémarrés. Alors pourquoi needrestart à la place de checkrestart ? Tout simplement, needrestart soutient les nouvelles technologies comme LXC et Docker. Source : MemoLinux - needrestart : vérification des services à redémarrer suite à des mises à jour de sécurité

En effet, j’ai bien installé cet outil dans le cadre de l’administration de ma machine (au delà des outils graphiques fournis par défaut dans la partie web l’administration de Yunohost).

Dans ce même descriptif de bug, https://github.com/liske/needrestart/issues/86, on retouve un lien vers des patchs et une solution corrective.

La soluion est donc de modifier unfichier en commentant deux appels / fonctions.

nano /usr/share/perl5/NeedRestart/UI.pm

# workaround Debian Bug#824564 in Term::ReadKey: pass filehandle twice
    #my ($cols) = GetTerminalSize($fh, $fh);
    #$columns = $cols if($cols);

J’ai appliqué ça. Me reste à investiguer un peu plus pour savoir si le patch est appliqué dans Debian 9, si oui pourquoi il n’a pas été mis avec une mise à jour du logiciel NeedRestart...