refs #597 remove a call to schroot, make reference to the final docker image name

pull/1/head
Natalia Serrano 2024-08-21 14:53:08 +02:00
parent 2ee36ca086
commit 770a1061b2
3 changed files with 12 additions and 12 deletions

View File

@ -9,4 +9,4 @@ kernelParameterOG.es.txt
ogclient/ ogclient/
ogclientImg2Sqfs ogclientImg2Sqfs
ogclientSqfs2Img ogclientSqfs2Img
*.swp **/*.swp

View File

@ -18,23 +18,23 @@ Proceso de creación de imagen docker
Simplemente llamar a docker build sin sorpresas: Simplemente llamar a docker build sin sorpresas:
docker build -t mkoglive . docker build -t opengnsys/mkoglive .
Si queremos usar una rama diferente del repo de opengnsys: Si queremos usar una rama diferente del repo de opengnsys:
docker build --build-arg OPENGNSYS_BRANCH=mybranch -t mkoglive . docker build --build-arg OPENGNSYS_BRANCH=mybranch -t opengnsys/mkoglive .
Proceso de creación de imagen oglive Proceso de creación de imagen oglive
------------------------------------ ------------------------------------
docker run --rm --name mkoglive --privileged=true --volume $PWD/ogclient:/var/lib/tftpboot/ogclient mkoglive --codename noble docker run --rm --name mkoglive --privileged=true --volume $PWD/ogclient:/var/lib/tftpboot/ogclient opengnsys/mkoglive --codename noble
Hace falta --privileged=true para que mkoglive.py pueda ejecutar, entre otras cosas, losetup. Hace falta --privileged=true para que mkoglive.py pueda ejecutar, entre otras cosas, losetup y mount.
El parámetro --codename permite especificar la versión de ubuntu. El parámetro --codename permite especificar la versión de ubuntu.
También se puede especificar, por ejemplo, --loglevel DEBUG. También se puede especificar, por ejemplo, --loglevel debug.
Y también podemos indicar otro archivo de configuración usando --config. Y también podemos indicar otro archivo de configuración usando --config.

View File

@ -58,16 +58,16 @@ def _mkrootfs (btrootfsimg, btrootfsmnt, btrootfsimglabel, btvirtualdisksize, bt
def _debootstrap (btrootfsimg, btrootfsmnt, osarch, oscodename, oshttp): def _debootstrap (btrootfsimg, btrootfsmnt, osarch, oscodename, oshttp):
logger.info ('Stage 1.2 - debootstrap system') logger.info ('Stage 1.2 - debootstrap system')
logger.info ('Try creation of a file within chroot (this operation may fail with "... etc/resolv.conf: No such file or directory"--that is ok)') _mount_rootfs (btrootfsimg, btrootfsmnt)
logger.debug ('Running \'schroot --chroot IMGogclient -- stat /etc\'') try: os.stat (os.path.join (btrootfsmnt, 'etc'))
cp = subprocess.run (['schroot', '--chroot', 'IMGogclient', '--', 'stat', '/etc']) except:
if (cp.returncode): logger.debug (f'stat failed, calling btog.debootstrap()')
logger.debug (f'schroot returned code "{cp.returncode}", calling btog.debootstrap()')
_mount_rootfs (btrootfsimg, btrootfsmnt)
try: btog.debootstrap (btrootfsimg, btrootfsmnt, osarch, oscodename, oshttp) try: btog.debootstrap (btrootfsimg, btrootfsmnt, osarch, oscodename, oshttp)
except Exception as e: except Exception as e:
utils.umount (btrootfsmnt)
logger.error (str (e)) logger.error (str (e))
sys.exit (1) sys.exit (1)
utils.umount (btrootfsmnt)
def _initramfs_version (gitrelease, osrelease, curdir): def _initramfs_version (gitrelease, osrelease, curdir):
utils.run (['sed', '-i', f'1 s/$/ {gitrelease} ({osrelease})/', f'{curdir}/includes/etc/initramfs-tools/scripts/VERSION.txt']) utils.run (['sed', '-i', f'1 s/$/ {gitrelease} ({osrelease})/', f'{curdir}/includes/etc/initramfs-tools/scripts/VERSION.txt'])