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

browserbuild-browserdeps-vadimfilebeat-installerimprove-versionlgromero-testsmainno-apt-moduleoglive-ipv6pull-from-cloning-enginepybuilder
Last change on this file since 2ee36ca was 2ee36ca, checked in by Natalia Serrano <natalia.serrano@…>, 8 months ago

refs #597 improve doc and logging

  • Property mode set to 100644
File size: 2.5 KB
RevLine 
[27ee2b6]1OpenGnsys Client boot-tools   INSTALL.es.txt
[0cb256f]2============================================
[d17950b]3
4
[c852cf0]5Advertencia previa:
6-----------------------------
[b86f886]7- Se puede ejecutar este script desde un sistema Ubuntu 10.04 o superior.
[cfb2cb5]8- Mas información https://opengnsys.es/trac/wiki/ClienteInitrdDSGenerarloV1.0.2
[c852cf0]9
10
[0cb256f]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).
[d17950b]14
[0cb256f]15
[0ab0e61]16Proceso de creación de imagen docker
17------------------------------------
[0cb256f]18
[0ab0e61]19Simplemente llamar a docker build sin sorpresas:
[c852cf0]20
[0ab0e61]21  docker build -t mkoglive .
[d17950b]22
[0ab0e61]23Si queremos usar una rama diferente del repo de opengnsys:
[d17950b]24
[0ab0e61]25  docker build --build-arg OPENGNSYS_BRANCH=mybranch -t mkoglive .
[b86f886]26
[d17950b]27
[0ab0e61]28Proceso de creación de imagen oglive
29------------------------------------
[d17950b]30
[0ab0e61]31  docker run --rm --name mkoglive --privileged=true --volume $PWD/ogclient:/var/lib/tftpboot/ogclient mkoglive --codename noble
[d17950b]32
[0ab0e61]33Hace falta --privileged=true para que mkoglive.py pueda ejecutar, entre otras cosas, losetup.
34
35El parámetro --codename permite especificar la versión de ubuntu.
[c852cf0]36
[2ee36ca]37También se puede especificar, por ejemplo, --loglevel DEBUG.
38
39Y también podemos indicar otro archivo de configuración usando --config.
40
[0ab0e61]41Las imágenes se crean en ./ogclient.
[c852cf0]42
[2ee36ca]43Puede que durante la ejecución del contenedor salga un error como este:
44
45  Exception ignored in: <function _acquireLock at 0x7fdac10f1f80>
46  Traceback (most recent call last):
47    File "/usr/lib/python3.12/logging/__init__.py", line 241, in _acquireLock
48      _lock.acquire()
49
50Es 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.
[c852cf0]51
[b86f886]52
[0ab0e61]53Descripción de la estrucutra de boot-tools
54------------------------------------------
55
56- INSTALL.es.txt          este mismo archivo.
57- mkoglive:
58  - mkoglive.py           script principal para crear la imagen oglive
59  - mkoglive.cfg          configuración de mkoglive.py
60  - boottools/            libreria complementaria del mkoglive.py
61  - includes/             directorio con ficheros específicos para incluir en la distribución
62- schroot:
63  - schroot.conf          configuración de schroot
64  - mount-defaults        configuración de puntos de montaje para schroot
65  - chroot-tasks.py       helper para configurar el oglive estando en schroot
66- docker:
67  - Dockerfile            para crear una imagen docker
68  - .dockerignore         para limitar el contexto de docker-build
Note: See TracBrowser for help on using the repository browser.