Série «Termux sur Android» :
rsync et serveur SSH sous Android, le match
Dans le GNU/Linux Magazine 190 de février 2016, il y a quelques pages pour expliquer comment sauvegarder les données de votre smartphone Android avec SSH.
Cela m’a rappelé que je n’avais toujours pas mis en place une synchronisation (genre ownCloud) ou une sauvegarde de mon smartphone. Personnellement je préfère la sauvegarde. Il reste maintenant à choisir l’outil…
Pour faire la sauvegarde de votre matos Android, vous avez deux grandes possibilités. La version simple, licence proprio, application limitée mais peaufinée, stable. C’est la version dite du petit engin. A contrario vous avez la version compliquée, licence libre, application puissante mais plus capricieuse, moins sexy. C’est la version dite de l’homme fort.
Comme j’ai horreur de vendre du rêve, je vais vous dire tout de suite à quoi il faut vous attendre.
A ma gauche le challenger SSHDroid connu et reconnu, le champion bodybuildé ! Jugez plutôt :
Terminal et packages Linux sur Android : Termux for the win
Je ne vais pas vous cacher que j’ai eu un coup de cœur pour cette application méconnue (injustement je trouve). Je suis sous un Android avec surcouche constructeur et je me désintéresse de cet O.S qui me limite énormément. J’ai peut-être trouvé un moyen de reprendre la main dessus. Un peu de Linux dans ce monde de brutes !
Termux a été présenté chez memo-linux et n’a pas reçu l’accueil qu’il méritait. Je vais faire mon job de blogueur et je vais vous donner des petites larmes aux coins des yeux (enfin j’espère). Je vous invite à lire mon article précédent sur SSHDroid et Termux avant de continuer.
Vous pouvez donc l’installer soit à partir du Google Play Store soit à partir de F-Droid. Votre Android (en version 5.0 ou supérieure) doit être connecté au WiFi évidemment. Une fois que… Lire la suite
Un peu plus loin avec Termux
Pour rappel Termux (GPLv3, disponible sur F-Droid) est un émulateur de terminal et d’environnement Linux pour Android (5.0 ou version ultérieure). J’en ai fait une courte description ici et nous avons vu comment jouer avec SSH et rsync ici. Aujourd’hui on va creuser notre tombe avec ce merveilleux outil.
Le projet
J’ai fini par comprendre que le développeur principal n’a pas prévu de documenter beaucoup, il se concentre sur le développement et répond aux nombreuses sollicitations sur le Google+ et le GitHub du projet. Pour avoir des nouvelles du projet, c’est sur Twitter. Il a aussi ouvert une page de don.
Les bonnes nouvelles
Termux supporte à présent nativement les architectures ARM 64 bits. Les packages mosh et autossh sont arrivés, on est donc en mesure de répondre à de… Lire la suite
Installation de Ansible entre autres choses
Déjà le 4ème article sur Termux (1, 2, 3) où nous allons principalement voir l’installation de Ansible. J’ai horreur de vendre du rêve alors je préviens tout de suite, il s’agit de la version 1.8 de Ansible et je n’ai pas vu de moyen pour utiliser ansible.cfg. Il est possible d’installer une version plus récente de Ansible mais dès que vous le lancerez ça partira en erreur. Apparemment ça vient de l’absence de /dev/shm qui pose problème (1, 2). Si vous êtes root sur le téléphone vous pourrez résoudre le problème mais je considère que ce n’est pas le cas.
Installation de pycrypto
Je détaille déjà l’installation de pycrypto car c’est là où réside la difficulté. J’ai ouvert une issue pour ça parce que c’était pas simple. Les commandes suivantes s’exécutent sur le téléphone pour ceux qui ne… Lire la suite
Voyage au bout de la nuit
Voilà nous y sommes. Après l’euphorie des débuts, les premières grosses difficultés arrivent et leur lot de déceptions avec. On croirait presque que je vous forme à décortiquer puis trouver les usages et limites de chaque outil…
J’ai bouffé beaucoup de Termux ces dernières semaines mais j’ai peu avancé. Je trouve salutaire de parler également de ce qui ne va pas.
Clavier Bluetooth
Un bon tiers du temps passé (et perdu…) sur un problème mineur mais extrêmement agaçant. L’informatique facile vous dites ?
Je vous rappelle que j’ai acheté un clavier Bluetooth dont j’étais satisfait. Il y a environ 1 mois, il se met à taper en Qwerty. Après quelques essais pour résoudre le souci ça m’a rapidement gavé et j’ai laissé traîner pendant 3 semaines. J’ai tout fait, changer la langue dans Android, tester sur des périphériques différents, installer un autre clavier virtuel (Hacker’s Keyboard), retirer les piles, trouver… Lire la suite
Réinstallation et Termux API
Il n’aura échappé à personne que je passe pas mal de temps sur Termux. Je n’ai d’ailleurs aucune idée si ça passionne les foules, vous avez le droit de dire ce que vous en pensez dans les commentaires.
Réinstallation rapide de Termux
Afin de gagner du temps dans mes multiples tests, j’ai décidé de m’organiser et notamment de prévoir une réinstallation rapide de Termux. Je dépose le script termux.sh dans /sdcard/Download/ (en branchant mon téléphone sur le pc avec le câble USB) puis je lance les commandes suivantes.
cp /sdcard/Download/termux.sh ~/ # On copie le script dans le HOME car on n’a pas les droits pour l’exécuter dans /sdcard/Download chmod +x termux.sh && ./termux.sh # On rend le script exécutable puis on le lance
Voici le script termux.sh. Le paquet python2 m’est nécessaire car j’utilise Ansible à partir de mon poste xubuntu pour configurer le téléphone. L’intérêt n’est pas forcément… Lire la suite
Des news
Voilà une éternité que je n’ai pas parlé de Termux. Ce ne sera pas vraiment un article technique mais plutôt une sorte de carnet de bord.
Nouveaux téléphones
Termux est mon application coup de coeur sur Android, il est clair que je vais continuer à en parler pendant quelques temps. Elle est cependant loin d’être parfaite, j’ai rencontré de nombreux petits soucis et évidemment des limitations. Afin de faire des articles de qualité j’avais besoin de pousser plus loin mes tests notamment en ayant davantage de téléphones pour tester.
Ça tombe bien j’ai passé Madame d’un iPhone à un Samsung Galaxy A5 2016 et je suis passé d’un LG G3 à un LG G4 (Anniversaire, Noël, toussa). Je me retrouve donc avec 3 téléphones pour tester Termux et ça me met en joie ! Actuellement les 3 téléphones ont Termux installé dessus et je vais donc pouvoir tester plus en… Lire la suite
Android 6.0, mise à jour de la réinstallation rapide
Comme je le disais dans l’article précédent, je passe d’un LG G3 sous Android 5.0 Lollipop à un LG G4 (et un Samsung A5 2016 de Madame) sous Android 6.0 Marshmallow. Les problèmes n’ont pas tardé je vous aide donc à mettre le pied à l’étrier.
Réinstallation rapide de Termux
La première commande à lancer est termux-setup-storage, je vous invite fortement à lire la documentation storage de Termux. Cette commande va autoriser Termux à accéder aux fichiers/dossiers de votre téléphone, elle va également créer un dossier storage dans $HOME. Dans ce dossier vous allez avoir des liens symboliques vers certains dossiers du système : dcim (/storage/emulated/0/DCIM), downloads (/storage/emulated/0/Download), external-1 (/storage/XXXX-XXXX/Android/data/com.termux/files), shared (/storage/emulated/0), etc.
On dépose ensuite le script termux.sh dans /sdcard/Download/ (en branchant le téléphone sur le pc avec un câble USB) puis on lance les commandes suivantes.
cp /sdcard/Download/termux.sh ~/ # On copie le script… Lire la suite
Un point sur les packages de Termux
Un article très court pour souligner que Termux a franchi un cap au niveau des packages de mon point de vue. Voici un petit tour des packages « majeurs » disponibles.
SSH : openssh, mosh, screen, tmux, byobu, autossh, dropbear Ligne de commande : bash, fish, zsh, busybox, emacs, vim, neovim, ffmpeg, mpv, imagemagick, sox, curl, wget, iperf3, nmap, strace, rsync, syncthing, aria2, transmission, wol Vie privée : privoxy, tor, torsocks Développement et serveur web : apache2 (2.4.27), mariadb (10.2.6-3), php (7.1.7-1) sont arrivés récemment dans les packages Termux. nginx (1.12.1) et lighttpd (1.4.45) étant là depuis un moment, on peut donc à présent installer une stack web. A noter php-fpm (7.1.7-1), git (2.13.3), node.js (6.11.0-1), python (3.6.1), python2 (2.7.13), perl (5.26.0), golang (2:1.8.3), ruby (2.4.1-1), sqlite (3.19.3-1), postgresql (9.6.3), memcached (1.4.36), redis (4.0.0).
Termux a su se développer et attirer. Pour moi il sort de la case « hype/joujou » pour… Lire la suite