• # j'ai trouvé

    Posté par . En réponse au message Message d'erreur : "You don't exist. Go away !". Évalué à 7.

    J'ai finalement compilé strace statiquement pour mon 386, j'ai lancé
    strace minicom
    et dans les divers messages, je découvre que le binaire pourtant statique de minicom fait appel à la bibliothèque libnss_files.so

    Je me rappelle alors que pendant la compilation de minicom, j'ai eu droit à un warning comme quoi justement une certaine fonction getpwuid aurait besoin de la bibliothèque libnss_files.

    Bon bah, on plonge dans le code source de minicom.

    Oud, la fonction getpwuid() n'est appelée qu'une seule fois. Quand l'appel à cette fonction ne se déroule pas bien, le fameux message "You don't exist. Go away !" est affiché.
    Aller hop, je commente l'appel à cette fonction getpwuid()

    En fait getpwuid() remplit une structure contenant les champs du fichier /etc/password pour un uitlisateur donné.

    Comme je suis en système embarqué et que seul l'utilisateur root est présent, j'ai remplit moi-même à la main cette structure.

    C'est sale mais ça marche !

    Courage, il ne me reste plus qu'à régler ce problème de clavier, peut-être essayé de compiler avec uclibc voire dietlibc au lieu de la grosse glibc, et enfin je pourrais aller me coucher en ce jour de Noël :)