# Ubuntu Mate XDRP Docker

### docker-ubuntu-xrdp-mate-custom

Utilisez [https://github.com/RattyDAVE/docker-ubuntu-xrdp-mate-custom/issues](https://github.com/RattyDAVE/docker-ubuntu-xrdp-mate-custom/issues) pour envoyer des commentaires, des problèmes, des commentaires et une discussion générale.

### Démarrage rapide

Exécutez ce qui suit pour commencer.

```
echo "user:pass:N" > CREATEUSERS.TXT
docker run --name RattyDAVE20.04 \
           --privileged=true \
           -p 3389:3389 \
           -e TZ="Europe/London" \
           -v CREATEUSERS.TXT:/root/createusers.txt \
           -dit --restart unless-stopped \
           rattydave/docker-ubuntu-xrdp-mate-custom:20.04
```

Puis sur un type de machine Windows

```
mstsc
```

Ensuite, entrez l'adresse IP de l'hôte docker.

Connectez-vous en utilisant le nom d'utilisateur `user`et le mot de passe`pass`

### Ubuntu 20.04 avec XRDP et MATE. (dernier)

- rattydave / docker-ubuntu-xrdp-mate-custom: 20.04
- rattydave / docker-ubuntu-xrdp-mate-custom: 20.04-tools

Contenu:

- Ubuntu 19.10
- Bureau Mate (repo ubuntu)
- XRDP (construit à partir de la source)
- XRPDXORG (construit à partir de la source)
- tightvncserver (dépôt ubuntu)
- Navigateur Web Epiphany (ubuntu repo)
- Script xrdp.ini personnalisé
- Disposition du clavier britannique par défaut (peut être modifiée)
- Fuseau horaire britannique par défaut (peut être modifié)
- Vous pouvez maintenant définir le fuseau horaire avec la variable TZ
- Possibilité d'exécuter un script au démarrage du conteneur. Ceci est utile pour installer les packages nécessaires.
- Mappage de lecteur local (nécessite des droits élevés avec ce paramètre `--privileged=true`)
- Partage du Presse-papiers (nécessite des droits élevés avec ce paramètre `--privileged=true`)

```
docker run --name RattyDAVE20.04 \
           --privileged=true \
           -p 3389:3389 \
           -e TZ="Europe/London" \
           -v %LOCAL_PATH_TO_CREATEUSERS.TXT_FILE%:/root/createusers.txt \
           -v %LOCAL_PATH_TO_STARTUP.SH_FILE%:/root/startup.sh \
           -v %LOCAL_PATH_TO_HOME_DIRECTORY%:/home \
           -dit --restart unless-stopped \
           rattydave/docker-ubuntu-xrdp-mate-custom:20.04
```

- Remplacez% LOCAL\_PATH\_TO\_CREATEUSERS.TXT\_FILE% par le nom de fichier local du fichier createusers.
- Remplacez% LOCAL\_PATH\_TO\_STARTUP.SH\_FILE% par le nom de fichier local du script startup.sh. Ceci est exécuté après la création de l'utilisateur et avant le démarrage du service.
- Remplacez% LOCAL\_PATH\_TO\_HOME\_DIRECTORY% par le répertoire local des répertoires / home.

Ce fichier contient 3 champs (nom d'utilisateur: mot de passe: is\_sudo). Où nom d'utilisateur est l'identifiant de connexion. Le mot de passe est le mot de passe. is\_sudo l'utilisateur a-t-il un accès sudo (seul Y est reconnu). Il a également besoin d'une "nouvelle ligne" à la fin de la ligne.

Exemple de fichier CREATEUSERS.TXT

```
mickey:mouse:N
daisy:duke:Y
dog:flash:n
morty:rick:wubba
```

Dans cet exemple, 4 utilisateurs seront créés et seule daisy aura les droits sudo. À chaque redémarrage, il vérifiera ce fichier et AJOUTERA tous les nouveaux utilisateurs.

Exemple de fichier STARTUP.SH pour changer les paramètres régionaux.

```
apt-get update
apt-get -y install language-pack-de language-pack-gnome-de
locale-gen de_DE.UTF-8
update-locale LANG=de_DE.UTF-8
```

## Se connecter

Veuillez noter que certains clients ont besoin d'un jeu de paramètres supplémentaire glyph-cache. xfreerdp, remmina et d'autres ont besoin de cet ensemble.

Exemple Linux de connexion:

```
xfreerdp /size:1920x1140 /kbd:0x00000809 /v:%IP_ADDRESS% /gdi:hw /drive:home,$HOME +clipboard /sound:sys:alsa +glyph-cache
```

Exemple Windows:

Ouvrez une invite de commande et tapez

```
mstsc
```

Ensuite, entrez l'adresse IP de l'hôte docker.

## Mise à jour automatique

Pour mettre à jour automatiquement, je recommande d'utiliser Watchtower.

```
docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower
```