Ma tentative de transformer un vieux téléphone Android en serveur Linux s'est terminée par l'essai de plusieurs distributions Linux.

Tout comme les vieux ordinateurs de bureau et portables, il existe de nombreuses façons de réutiliser votre ancien smartphone. Si l'appareil photo fonctionne bien, vous pouvez le transformer en webcam temporaire Pour votre ordinateur, ou même Système de surveillance complet utilisant le serveur FrigateVous pouvez également utiliser son écran tactile pour créer un tableau de bord Home Assistant fiable. Ou, si vous êtes aussi productif que moi, vous pouvez même Réutilisez-le et convertissez-le en Stream Deck.

Ma tentative de transformer un vieux téléphone Android en serveur Linux s'est terminée par l'essai de plusieurs distributions Linux : Explorer les possibilités des serveurs mobiles.

Mais pourquoi ne pas transformer votre téléphone Android en serveur domestique, capable de rivaliser avec des appareils comme le Raspberry Pi ? Cela m'a donné une autre idée et j'ai décidé de tenter ce projet. Après tout, j'avais déjà essayé de faire tourner des jeux PC sur mon smartphone, donc exécuter des conteneurs Linux ne devrait pas être trop difficile, non ? Enfin, pas vraiment. En raison des limitations liées à l'absence de privilèges root, je n'ai pu exécuter que quelques distributions sur mon téléphone, et j'ai finalement obtenu une meilleure configuration pour passer d'une distribution à l'autre que pour exécuter des services packagés.

Sélectionnez les packages appropriés pour cette configuration.

Finalement, j'ai choisi d'installer Temux + proot-distro.

Installation de DokuWiki dans proot-distro

Le plus grand défi de ce projet a été de trouver une configuration fiable sans rooter mon téléphone. Auparavant, je jailbreakais mes téléphones immédiatement après leur achat. Mais avec toutes les restrictions imposées par les applications modernes, j'ai pensé qu'il valait mieux éviter le root.

Malheureusement, la méthode directe d'exécution des conteneurs nécessite une machine rootée, voire des modules de noyau personnalisés dans certains cas. Cette limitation m'a obligé à chercher une alternative. L'exécution de machines virtuelles, même via chroot, présentait un problème similaire sur les machines non rootées.

Il ne me restait plus qu'une solution alternative : Termux, un puissant émulateur de terminal que j'utilise souvent dans mes projets Android. Une petite recherche sur GitHub m'a conduit à la distribution proot, qui semblait parfaite pour cette expérience. En résumé, elle crée un environnement proot (une variante de chroot en espace utilisateur) où je peux bidouiller les distributions Linux à ma guise. J'étais loin de me douter que cela me mènerait bientôt à changer de distribution.

Bijouter les distributions Linux sur Android

proot-distro a bien fonctionné au début.

Installer Arch Linux en utilisant proot-distro sur Termux

Une fois tous les préparatifs terminés, il était temps de passer à l'étape suivante. Après avoir exécuté la commande « pkg install proot-distro » dans Termux, j'ai attendu quelques minutes que les paquets nécessaires soient téléchargés. J'ai ensuite exécuté la commande « proot-distro install debian » pour commencer à configurer l'environnement Debian sur mon smartphone. Une fois l'installation terminée, j'ai exécuté la commande « proot-distro login debian » pour me connecter à Debian, et effectivement, le célèbre système d'exploitation Debian fonctionnait sur mon téléphone.

Comme je ne pouvais exécuter aucun paquet avec les privilèges sudo, j'ai commencé par les mettre à jour avec les commandes habituelles « apt update » et « apt upgrade ». J'ai ensuite essayé d'installer des paquets classiques, dont DokuWiki. Mais la plupart ont échoué immédiatement. J'ai également essayé d'installer Docker, ce qui a généré des erreurs. Sans me laisser décourager par ces tentatives infructueuses, je me suis tourné vers Podman, qui a également refusé de s'exécuter. Avec le recul, cela me semblait parfaitement logique, car j'ai dû modifier le noyau pour que les environnements d'exécution des conteneurs fonctionnent sur mon téléphone.

Mais je n'ai pas pu exécuter les applications root.

Configuration d'Arch Linux à l'aide de proot-distro sur Termux

Après avoir parcouru GitHub, j'ai trouvé le dépôt proot-apps. Comme son nom l'indique, il s'agit d'une collection d'applications créées par les développeurs créatifs de LinuxServer et conçues pour fonctionner dans un environnement proot. J'ai donc commencé à installer certaines de ces applications dans ma machine virtuelle Debian. Malheureusement, celles conçues pour les conteneurs Docker classiques, comme Nextcloud, n'ont pas fonctionné dans ma configuration. Il est intéressant de noter que le code d'erreur mentionnait QEMU (ou plutôt, son absence), ce qui ne devrait même pas être requis par l'application.

Cependant, j'ai pensé essayer d'exécuter les paquets sur une autre distribution. Fedora prend mieux en charge Podman ; j'ai donc pensé essayer d'exécuter l'environnement d'exécution du conteneur sur une autre distribution, mais cela n'a pas fonctionné non plus. J'ai ensuite essayé d'exécuter proot-apps dans une configuration Arch Linux, mais certaines autres distributions refusaient tout simplement de s'exécuter. C'est ce dernier point qui m'a le plus dérangé…

Déplacé vers le référentiel Termux-Pentesting-Distro

Mais à ce moment-là, j’avais perdu le but du projet initial.

Bien que des distributions comme Debian, Fedora et Arch « fonctionnaient », j'ai découvert que je ne pouvais pas installer beaucoup d'applications sans problème avec les paquets, même un programme simple comme Neofetch. J'ai décidé de tenter une dernière fois l'expérience après avoir trouvé le dépôt Termux-Pentesting-Distro sur GitHub. Résultat ? Ce dépôt prenait en charge non seulement un large éventail de distributions géniales, mais exécutait aussi de nombreuses applications. Bien que je ne puisse exécuter aucun gestionnaire de fenêtres ni environnement de bureau, j'ai pu installer de nombreuses distributions sur mon téléphone.

De même, j'ai pu installer Emacs, Neovim et d'autres applications Linux essentielles depuis les dépôts de la nouvelle distribution. Le problème ? À ce stade, j'avais complètement dévié de mon objectif initial d'exécuter des conteneurs et m'étais entièrement consacré à l'expérimentation de distributions géniales. Pour ma défense, mon cerveau ne pouvait s'empêcher d'être enthousiasmé par le nombre impressionnant de distributions Linux, d'autant plus que plusieurs portaient des noms totalement nouveaux. De plus, chaque version de Linux était livrée avec Neofetch, et s'il y a une chose que j'apprécie plus que de changer de distribution, c'est de découvrir le widget génial de Neofetch.

Pour l'instant, je suis satisfait de l'étrange alternance entre les distributions que j'ai organisée, d'autant plus que je n'ai pas trouvé le moyen d'exécuter des conteneurs de base sur mon téléphone. Je prévois de rooter un deuxième téléphone, un peu plus ancien, prochainement pour pouvoir réessayer avec des conteneurs Docker et Podman, comme tout le monde.

Les commentaires sont fermés.