NAME
sans_edix_android_termux - Configuration et utilisation de termux sous android
INSTALLATION
Vous pouvez télécharger l'application f-droid sur https://f-droid.org/fr/ et ensuite utiliser f-droid pour installer l'application termux qui vous permettra de vous entraîner à la pratique du shell et surtout qui vous permettra de suivre nos séance de travail à distance sur un terminal shell partagé (via tmate). La page de manuel android_termux(7f) regroupe quelques conseils pour la configuration de termux.
ATTENTION! A l'installation, android vous dit que ce n'est pas sécurisé. Vous devez afficher tout le texte ("voir plus") et donner votre accord, sinon l'installation échoue sans rien vous dire ...
CONFIGURATION INITIALE
Accès aux répertoires
Par défaut, l'application termux ne voit pas les données présente sur le reste de votre système android(7f). Il est souvent utile de pouvoir accéder, par exemple, au répertoire de téléchargement. Cela vous permettra notamment de recevoir des données par mail, de les télécharger, puis de les retrouver sous termux.
Pour permettre ce type d'échanges, lancez la commande suivante :
- $ termux-setup-storage
et autoriser termux à gérer tous les fichiers.
Cela crée un répertoire ~/storage dans lequel on retrouve les répertoires du système android auxquels on a accès.
RQ: Si une carte sd externe a été détectée, on trouve aussi un répertoire external-1 qui sera le seul répertoire accessible sur la carte.
La gestion des paquets
Après avoir installé termux sur android(7f), vous devez mettre à jour la liste des paquets accessibles avec
- ~ $ pkg update
puis mettre à jour les paquets déjà installés avec
- ~ $ pkg upgrade
Ces deux opérations sont à effectuer régulièrement.
Pour installer un nouveau paquet, par exemple le paquet tmate, vous utilisez la commande
- ~ $ pkg install tmate
Pour chercher un nouveau paquet, par exemple voir si vim existe, vous utilisez la commande
- ~ $ pkg search vim
Pour découvrir plus d'option de pkg, saisir
- ~ $ pkg help
Les paquets que nous vous conseillons d'installer
- ~ $ pkg install vim man manpages mandoc openssh git tmate gnupg bc scdoc make bash-completion
Création de deux répertoires de travail
- ~ $ mkdir ${HOME}/bin ~ $ mkdir ${HOME}/tmp
CLONER LE PROJET EDIX
edix(7f) est prévu pour tous nos travaux pratiques sous unix(7f). Il contient donc les éléments nécessaires pour une découverte d'unix et un accès aux séances de travail collectif à distance.
Vous ne pourrez malheureusement pas l'utiliser directement sous android(7f). Par contre, vous pouvez cloner le projet edix, c'est à dire télécharger l'ensemble des fichiers de documentation et de configuration d'edix. Cela vous permettra déjà d'accéder à quelques premiers éléments, de parcourir la documentation et par exemple d'accéder à un terminal partagé via tmate.
Nous vous invitons donc à cloner les projets edix et edix_premiers_pas avec les commandes suivantes :
- ~ $ git clone https://nastar.laplace.enseeiht.fr/git/edstar/edix.git ${HOME}/edix ~ $ git clone https://nastar.laplace.enseeiht.fr/git/edstar/edix_premiers_pas.git ${HOME}/edix_premiers_pas
CONFIGURATION PLUS AVANCEE
Configuration du shell
Vous pouvez remplacer votre fichier de configuration .bashrc par celui proposé sur edix_premiers_pas :
- ~ $ cp ${HOME}/edix_premiers_pas/android/bashrc_android ${HOME}/.bashrc
Ensuite activer ces éléments de configuration en lisant ce fichier avec la commande
- ~ $ . ${HOME}/.bashrc
Installation des pages de manuel de edix
Les pages de manuel du projet edix sont accessibles en utilisant la commande man : voir edix_man(7f). Elles sont dans le répertoire ${HOME}/edix que vous avez cloné avec git. Pour les installer sur termux vous pouvez utiliser les commandes suivantes :
- ~ $ cd ${HOME}/edix/doc ~ $ make ~ $ make install DESTDIR="${PREFIX}/.."
Vous pourrez ensuite utiliser la commande suivante pour apprendre à utiliser les pages de manuel :
- ~ $ man 7f edix_man
Utiliser tmate pour suivre une séance de terminal partagé
Pour utiliser tmate, consulter la page de manuel edix_tmate(7f).
Comme tmate utilise ssh, que vous aurez installé si vous avez suivi nos recommandations (openssh dans les installations par pkg ci-dessus). Cependant, il est possible que vous rencontirez des difficultés avec ssh si les droits de votre répertoire .ssh ne sont pas ceux attendus par ssh. Le problème peut aussi venir des fichiers qui sont situés dans ce répertoire, typiquement les fichiers known_hosts et authorized_keys. Dans ce cas, consutez la page de manuel edix_tmate(7f) pour voir comment faire en sorte que le répertoire .ssh et son contenu ne soient accessibles que par l'utilisateur qui utilise termux (aucun droit de lecture/écriture/exécution par les autres utilisateurs).
VOIR AUSSI
android(7f), edix(7f), edix_man(7f), edix_tmate(7f), edix_premiers_pas(7f), unix(7f)