refs #597 remove a call to schroot, make reference to the final docker image name
parent
2ee36ca086
commit
770a1061b2
|
@ -9,4 +9,4 @@ kernelParameterOG.es.txt
|
||||||
ogclient/
|
ogclient/
|
||||||
ogclientImg2Sqfs
|
ogclientImg2Sqfs
|
||||||
ogclientSqfs2Img
|
ogclientSqfs2Img
|
||||||
*.swp
|
**/*.swp
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
|
|
12
mkoglive.py
12
mkoglive.py
|
@ -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'])
|
||||||
|
|
Loading…
Reference in New Issue