# \[TEST\] Image Raspbian Bêta

**URL:** <https://community.gladysassistant.com/t/test-image-raspbian-beta/5311>\
**Category:** Développement\
**Tags:** beta, raspbian-buster\
**Created:** [Avril 16, 2020, 12:12 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311 "2020-04-16T12:12:22Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Avril 16, 2020, 12:12 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/1 "2020-04-16T12:12:22Z")

</div>

⚠ Avis aux testeurs ⚠

Dans l’idée de simplifier la vie de notre serviteur @pierre-gilles et afin qu’il puisse passez encore plus de temps sur le code 😉, les builds de l’image raspbian peuvent être automatisés.

J’ai donc mis en place et configuré pi-gen pour builder une image Gladys. ( pi-gen est l’outil officiel de la fondation raspberry ).

Je l’ai testée sur un rpi 3 B+ mais j’ai besoin de volontaires !

Le dépot est sur github =\> [GitHub - VonOx/gladys-pi-gen: Gladys Assistant official Raspberry Pi OS image](https://github.com/VonOx/gladys-pi-gen)

**Informations sur le build:**

- Kernel 4.19
- Base debian lite buster
- Openssh
- Docker
- Reduce ( Suppression de tous les man page,doc et caches apt )

Taille de l’image **635MB**

**1er démarrage**

- partition de la carte SD étendue
- reboot
- Load des conteneurs Watchtower et Gladys

**Note:**

- Il faut environ 15 minutes lors du 1er démarrage pour que le conteneur Gladys soit disponible
- Lors de la 1ère connexion en SSH vous devrez modifier le password ( gladys/raspberry par défaut )

**Download:**

Le fichier info contient tout les packages installés

J’ai déposé les fichiers sur un [partage OneDrive](https://4cadplm-my.sharepoint.com/:f:/g/personal/vkulak_4cadplm_onmicrosoft_com/EnUW9jhwwnFKqJdMYGtksOcB2mDY-cMl59I9Wx5uihNx8Q?e=LhUsnA) .

**Screenshot:**

Le build est d’aujourd’hui 🙂

 ![Screenshot from 2020-04-16 14.07.27](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/f/f895c819da23726b419c01c33fff32975a1909c5.png)

* * *

_Changelog:_

_2020-05-27 - Nouvelle image =\> règles udev et log de 10MB maxi pour docker_  
_2020-04-28 - Nouvelle image avec les images Docker ( docker save )_  
_2020-04-21 - Code sur Github_  
_2020-04-16 - First release_

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Avril 17, 2020, 7:06 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/2 "2020-04-17T07:06:45Z")

</div>

Aaaah top ! Bien joué !

Tu sais si il serait possible de faire le traitement que tu fais au first boot avant? J’ai peur que ce soit une étape qui rate souvent chez les utilisateurs (mauvaise connexion par exemple, l’utilisateur n’a aucune idée de quand ça va finir…)

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Avril 17, 2020, 7:52 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/3 "2020-04-17T07:52:57Z")

</div>

Fournir l’image avec les conteneurs créés ? Oui c’est possible

La j’ai créé un service (systemctl) qui attend que le network soit up.  
A chaque démarrage il vérifie que les conteneurs existent.

L’avantage c’est que ça pull toujours la dernière version.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Avril 20, 2020, 7:26 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/5 "2020-04-20T07:26:05Z")

</div>

> [@VonOx](#):
>
> L’avantage c’est que ça pull toujours la dernière version.

Mon avis, c’est que l’option ou l’image est téléchargée uniquement au boot, c’est une expérience très frustrante pour les utilisateurs: impossible de savoir ou ça en est, si ta connexion est pas terrible ça va prendre 2h mais tu ne sais pas ce qui se passe.

Après, si on build l’image Raspbian à chaque build de l’image docker, au final ça revient au même l’image sera toujours à jour 🙂

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Avril 20, 2020, 8:51 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/6 "2020-04-20T08:51:04Z")

</div>

Oui je vois, c’est pas un problème ( me suis juste fais ch\*\*r à faire un service 😃 / pas grave j’ai appris des trucs ^^ ) .

Je vais donc modifier le build, les conteneurs seront déjà créés. Je vais aussi modifier le service pour “monitorer” ces conteneurs et logger dans dmesg.

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Avril 21, 2020, 4:33 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/7 "2020-04-21T16:33:33Z")

</div>

J’ai poussé sur Github , build en cours en prenant en compte les modifs

---

<div class="post-metadata">

**Author:** ![Pomme](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/p/b782af/32.png) [@Pomme](https://community.gladysassistant.com/u/Pomme)\
**Post date:** [Avril 22, 2020, 4:47 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/8 "2020-04-22T04:47:54Z")

</div>

Wow, @VonOx super idée ça. J’essaye et je fais un retour bientôt.

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Avril 22, 2020, 6:32 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/9 "2020-04-22T06:32:48Z")

</div>

J’étais naze hier soir, j’ai pas upload l’image, je fais ça ce soir pour ceux que ça intéresse.

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Avril 24, 2020, 12:21 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/10 "2020-04-24T12:21:00Z")

</div>

Je reviens sue ce que j’ai dit, le cross build ne me permet pas de pull une image pendant le build car docker ne sait pas sur quel architecture il s’execute.

`level=error msg="failure getting variant" error="getCPUInfo for pattern: Cpu architecture: not found"`

Un contournement possible serai de sauver l’image =\> [docker save | Docker Documentation](https://docs.docker.com/engine/reference/commandline/save/)  
Puid de load au firstboot =\> [docker load | Docker Documentation](https://docs.docker.com/engine/reference/commandline/load/)

Pas encore testé mais ça risque d’être aussi lent car c’est un zip / dezip.

T’en penses quoi @pierre-gilles ?

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Avril 25, 2020, 7:23 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/11 "2020-04-25T19:23:44Z")

</div>

J’ai tenté avec le save/load

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/6/6dd43c82f430b1593ebc301d41e805184764565c.png)

C’est kiff/kiff , 15 minutes pour untar sur un rpi b+

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Avril 27, 2020, 8:10 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/12 "2020-04-27T08:10:21Z")

</div>

> [@VonOx](#):
>
> Je reviens sue ce que j’ai dit, le cross build ne me permet pas de pull une image pendant le build car docker ne sait pas sur quel architecture il s’execute.

Ah mince, sûr qu’il n’y a aucuns moyens de contourner? Tu peux pas préciser l’architecture dans la commande docker pull?

> [@VonOx](#):
>
> C’est kiff/kiff , 15 minutes pour untar sur un rpi b+

Je préfère quand même par rapport au download qui est dépendant de ta connexion. Chez un gars en ADSL, le DL ça sera plus 1h, la ou un untar le temps restera constant 🙂

Bien joué en tout ca pour toutes ces investigations!

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Avril 28, 2020, 6:24 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/13 "2020-04-28T18:24:49Z")

</div>

J’ai push sur Github et mis une nouvelle image à disposition ( +147 MB )

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Avril 29, 2020, 6:57 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/14 "2020-04-29T06:57:46Z")

</div>

Nice ! Petite question au fait, tu fais bien un load style:

```auto
docker load --input ton-image.tar

```

Tu n’as pas compressé l’image? Je dis ça pour voir si on peut pas gagner du temps, si c’est compressé ça prend plus de temps à décompresser à mon avis !

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Avril 29, 2020, 7:03 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/15 "2020-04-29T07:03:11Z")

</div>

[https://github.com/VonOx/gladys-pi-gen/blob/gladys/gladys/03-prepare-docker/00-run.sh](https://github.com/VonOx/gladys-pi-gen/blob/gladys/gladys/03-prepare-docker/00-run.sh)

Le docker save fait la compression pas le choix.

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Mai 27, 2020, 5:54 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/16 "2020-05-27T17:54:29Z")

</div>

Nouveau build:

- Log a 10MB maxi pour gladys
- [1ère version des règles udev](https://github.com/VonOx/gladys-pi-gen/blob/gladys/gladys/04-udev/files/99-gladys-tty.rules) ( sur l’hote uniquement / je cherche une façon élégante et safe de faire dans l’image docker )

J’attends vos retour 😉

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Mai 27, 2020, 8:57 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/17 "2020-05-27T20:57:52Z")

</div>

Top ! 👏

Pour l’histoire du temps un peu plus long au premier démarrage, pas de piste pour arriver à faire le docker run en amont?

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Mai 27, 2020, 9:05 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/18 "2020-05-27T21:05:16Z")

</div>

Non j’ai pas encore de solution, le daemon docker ne sait pas sur quelle architecture il se trouve ( bug qemu ) le daemon n’est jamais lancé pendant le build.

Je perd pas espoir 😅

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Mai 28, 2020, 8:51 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/19 "2020-05-28T20:51:27Z")

</div>

Et si on passait par une image qui n’utilise pas l’architecture? (je ne sais pas si c’est possible)

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Mai 28, 2020, 10:02 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/20 "2020-05-28T22:02:23Z")

</div>

C’est même pas l’image docker le soucis. Je ne peux pas exécuter le daemon docker de l’image raspbian pendant le build ( chroot / qemu ), il y’a un bug qemu, il ne donne pas d’information sur l’arch, le daemon docker plante sans cette information.

Pour contourner ça, je save l’image grâce au docker de l’hôte qui build l’image raspbian.

Je sais pas si c’est clair 😅

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Juin 1, 2020, 8:47 UTC](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311/21 "2020-06-01T08:47:55Z")

</div>

Mmm ok, dommage! Je vois 🙂

Je sais pas si tu as vu, mais maintenant la fondation Raspberry Pi fournit une image 64 bits ^^ Il va falloir qu’on build 2 images 😅

[Page suivante](https://community.gladysassistant.com/t/test-image-raspbian-beta/5311.md?page=2)
