source: ogLive-Builder-Git/INSTALL.es.txt @ f9a275e

build-browserdeps-vadimfilebeat-installerimprove-versionlgromero-testsmainpull-from-cloning-engine
Last change on this file since f9a275e was 2ed2c0a, checked in by Natalia Serrano <natalia.serrano@…>, 8 months ago

refs #597 improve doc about permissions in docker volume

  • Property mode set to 100644
File size: 2.8 KB
Line 
1OpenGnsys Client boot-tools   INSTALL.es.txt
2============================================
3
4
5Advertencia previa:
6-----------------------------
7- Se puede ejecutar este script desde un sistema Ubuntu 10.04 o superior.
8- Mas información https://opengnsys.es/trac/wiki/ClienteInitrdDSGenerarloV1.0.2
9
10
11Requisitos iniciales
12--------------------
13- Comprobar la conexión a Internet, sobre todo si usas proxy (el hecho de que funcione apt-get no significa que tengas el proxy configurado).
14
15
16Proceso de creación de imagen docker
17------------------------------------
18
19Simplemente llamar a docker build sin sorpresas:
20
21  docker build -t opengnsys/mkoglive .
22
23Si queremos usar una rama diferente del repo de opengnsys:
24
25  docker build --build-arg OPENGNSYS_BRANCH=mybranch -t opengnsys/mkoglive .
26
27
28Proceso de creación de imagen oglive
29------------------------------------
30
31  mkdir ogclient
32  docker run --rm --name mkoglive --privileged=true --volume $PWD/ogclient:/var/lib/tftpboot/ogclient opengnsys/mkoglive --codename noble
33
34Hace falta --privileged=true para que mkoglive.py pueda ejecutar, entre otras cosas, losetup y mount.
35
36El parámetro --codename permite especificar la versión de ubuntu.
37
38También se puede especificar, por ejemplo, --loglevel debug.
39
40Y también podemos indicar otro archivo de configuración usando --config.
41
42Las imágenes se crean en ./ogclient. Es conveniente crear este directorio con antelación, antes de ejecutar docker, porque de este modo el directorio queda con permisos de usuario. De lo contrario, docker lo crearía como root y necesitaríamos sudo para hacer cualquier cosa dentro de él.
43
44Puede que durante la ejecución del contenedor salga un error como este una o más veces:
45
46  Exception ignored in: <function _acquireLock at 0x7fdac10f1f80>
47  Traceback (most recent call last):
48    File "/usr/lib/python3.12/logging/__init__.py", line 241, in _acquireLock
49      _lock.acquire()
50
51Es un bug conocido en la biblioteca "logging" de python, para el cual ya existe solución y solo es cuestión de tiempo que la versión de python incluida en ubuntu incluya el fix.
52
53
54Descripción de la estrucutra de boot-tools
55------------------------------------------
56
57- INSTALL.es.txt          este mismo archivo.
58- mkoglive:
59  - mkoglive.py           script principal para crear la imagen oglive
60  - mkoglive.cfg          configuración de mkoglive.py
61  - boottools/            libreria complementaria del mkoglive.py
62  - includes/             directorio con ficheros específicos para incluir en la distribución
63- schroot:
64  - schroot.conf          configuración de schroot
65  - mount-defaults        configuración de puntos de montaje para schroot
66  - chroot-tasks.py       helper para configurar el oglive estando en schroot
67- docker:
68  - Dockerfile            para crear una imagen docker
69  - .dockerignore         para limitar el contexto de docker-build
Note: See TracBrowser for help on using the repository browser.