# Environnement Debian virtuel

Vous pouvez créer un environnement Debian complet utilisable dans Android via le module additionnel FIRERPA, similaire aux fonctionnalités offertes par `Termux` ou `androdeb`. Dans cet environnement, vous pouvez utiliser apt pour installer des logiciels et compiler du code. De même, vous pouvez compiler et utiliser vous-même des programmes liés à bpf dans cet environnement. C'est un environnement d'exécution Linux presque complet fonctionnant sur un appareil Android.

```{hint}
Cet environnement Debian ne contient que les paquets de base. Vous devrez installer vous-même les commandes courantes telles que git, python3, etc., en utilisant apt.
```

## Installation de l'environnement

Vous pouvez trouver `lamda-mod-debian-arm64-v8a.tar.gz` sur la page des publications du projet (veuillez télécharger le paquet d'installation correspondant à l'architecture de votre machine). Une fois le téléchargement terminé, ouvrez le bureau à distance, glissez-déposez le fichier téléchargé pour le téléverser sur l'appareil (nous supposons que vous n'avez pas modifié le répertoire de téléversement des fichiers du bureau à distance), puis effectuez l'opération d'installation suivante. Cette opération d'installation n'a pas besoin d'être répétée.


```{hint}
Les fichiers que vous téléversez via le bureau à distance se trouvent par défaut dans le répertoire /data/usr/uploads.
```

```bash
tar -C /data/usr/modules -xzf /data/usr/uploads/lamda-mod-debian-arm64-v8a.tar.gz
```

Une fois la commande exécutée, l'opération d'installation est terminée. Nous allons maintenant vous expliquer comment entrer dans le système.

## Accéder à l'environnement

Après avoir installé le système de fichiers de l'environnement, nous pouvons exécuter une commande pour entrer dans l'environnement Debian virtuel. Nous savons que le paquet de l'environnement Debian vient d'être installé dans `/data/usr/modules/debian`. Vous pouvez exécuter la commande suivante pour entrer dans un terminal interactif Debian.

```bash
debian /bin/bash
```

Si vous avez seulement besoin d'exécuter une seule commande, par exemple la commande `id`, vous pouvez l'utiliser comme ceci

```bash
debian /bin/bash -c id
```

```{attention}
Une seule instance peut entrer dans l'environnement virtuel à la fois. Si vous exécutez debian /bin/bash et que la session reste active, toute tentative d'exécuter cette commande dans un autre terminal renverra une erreur, à moins que vous ne quittiez la première session debian /bin/bash.
```

## Utilisation avancée

Nous allons présenter une utilisation avancée simple. Une fois terminée, vous pourrez exécuter un service SSH dans l'environnement, ou y exécuter des scripts Python, et il n'y aura plus de limite sur le nombre de sessions. Tout d'abord, exécutez la commande suivante pour entrer dans l'environnement virtuel.

```bash
debian /bin/bash
```

Maintenant, vous devriez être dans l'environnement virtuel. Suivez-nous pour exécuter les commandes suivantes, en veillant à n'en omettre aucune.

```bash
root@localhost: apt update
root@localhost: apt install -y openssh-server procps python3 python3-pip python3-dev
root@localhost: echo 'PermitRootLogin yes' >>/etc/ssh/sshd_config
root@localhost: echo 'StrictModes no' >>/etc/ssh/sshd_config
root@localhost: mkdir -p /run/sshd
root@localhost: # Changer le mot de passe root
root@localhost: echo root:lamda|chpasswd
root@localhost: # Quitter l'environnement debian
root@localhost: exit
```

Voilà, vous avez maintenant installé avec succès SSH et Python. Il est temps d'exécuter la commande pour démarrer notre serveur SSH.

```bash
debian /usr/sbin/sshd -D -e
```

La commande ci-dessus bloquera votre terminal actuel. Pour éviter ce problème, nous pouvons également utiliser la tâche planifiée intégrée pour que cet exemple de service SSH démarre automatiquement avec le service FIRERPA. Ensuite, veuillez exécuter `crontab -e`, y écrire la règle suivante, puis redémarrer FIRERPA ou l'appareil. Pour plus d'informations sur l'utilisation des tâches planifiées, vous pouvez également consulter le chapitre `Tâches planifiées`.

```bash
@reboot debian /usr/sbin/sshd -D -e >/data/usr/sshd.log 2>&1
```

Maintenant, obtenez l'adresse IP de cet appareil, puis exécutez la commande suivante sur votre ordinateur et entrez le mot de passe lamda pour vous connecter.

```bash
ssh root@192.168.x.x
```

Vous pouvez continuer à développer toutes sortes d'idées ingénieuses pour créer des possibilités infinies. C'est un petit serveur Linux.