refs #202 adds chmods to tftpboots files

ogboot_installer
Luis Gerardo Romero Garcia 2024-07-12 12:07:03 +02:00
parent 4260b0e0e7
commit c683d63973
2 changed files with 7 additions and 4 deletions

View File

@ -447,7 +447,7 @@ function uninstall() {
[ ! -w $TFTPDIR ] && { echo "{\"error\": \"access installation directory.\"}"; exit 1; } [ ! -w $TFTPDIR ] && { echo "{\"error\": \"access installation directory.\"}"; exit 1; }
# Buscar el directorio correspondiente al checksum # Buscar el directorio correspondiente al checksum
DIR=$(find $TFTPDIR -type f -name 'linuxISO.sum' -exec grep -l "$CHECKSUM" {} \; | xargs -I{} dirname {}) DIR=$(find $TFTPDIR -type f -name 'ogclient.sqfs.sum' -exec grep -l "$CHECKSUM" {} \; | xargs -I{} dirname {})
# Si no se encuentra el directorio, devolver error # Si no se encuentra el directorio, devolver error
if [ -z "$DIR" ]; then if [ -z "$DIR" ]; then
@ -525,7 +525,7 @@ function set_default() {
[ ! -w $TFTPDIR ] && { echo "{\"error\": \"access installation directory.\"}"; exit 1; } [ ! -w $TFTPDIR ] && { echo "{\"error\": \"access installation directory.\"}"; exit 1; }
# Buscar el directorio correspondiente al checksum # Buscar el directorio correspondiente al checksum
DIR=$(find $TFTPDIR -type f -name 'linuxISO.sum' -exec grep -l "$CHECKSUM" {} \; | xargs -I{} dirname {} | grep -v ".old") DIR=$(find $TFTPDIR -type f -name 'ogclient.sqfs.sum' -exec grep -l "$CHECKSUM" {} \; | xargs -I{} dirname {} | grep -v ".old")
# Si no se encuentra el directorio, devolver error # Si no se encuentra el directorio, devolver error
if [ -z "$DIR" ]; then if [ -z "$DIR" ]; then
@ -600,7 +600,7 @@ function list_installed_oglives() {
local OGLIVEARCH="" local OGLIVEARCH=""
local OGLIVEREV="" local OGLIVEREV=""
local CHECKSUM="" local CHECKSUM=""
local CHECKSUM_FILE="$TFTPDIR/$i/linuxISO.sum" local CHECKSUM_FILE="$TFTPDIR/$i/ogclient.sqfs.sum"
if [ -f "$CHECKSUM_FILE" ]; then if [ -f "$CHECKSUM_FILE" ]; then
CHECKSUM=$(cat "$CHECKSUM_FILE" | cut -d ' ' -f 1) CHECKSUM=$(cat "$CHECKSUM_FILE" | cut -d ' ' -f 1)
@ -651,7 +651,7 @@ function get_info() {
[ ! -w $TFTPDIR ] && { echo "{\"error\": \"access installation directory.\"}"; exit 1; } [ ! -w $TFTPDIR ] && { echo "{\"error\": \"access installation directory.\"}"; exit 1; }
# Buscar el directorio correspondiente al checksum, excluyendo los que terminan en .old. # Buscar el directorio correspondiente al checksum, excluyendo los que terminan en .old.
DIR=$(find $TFTPDIR -type f -name 'linuxISO.sum' -exec grep -l "$CHECKSUM" {} \; | grep -v '.old' | xargs -I{} dirname {}) DIR=$(find $TFTPDIR -type f -name 'ogclient.sqfs.sum' -exec grep -l "$CHECKSUM" {} \; | grep -v '.old' | xargs -I{} dirname {})
# Si no se encuentra el directorio, devolver error. # Si no se encuentra el directorio, devolver error.
if [ -z "$DIR" ]; then if [ -z "$DIR" ]; then

View File

@ -359,6 +359,7 @@ def og_boot_composer_install():
os.remove(composer_lock_path) os.remove(composer_lock_path)
install_swagger_ui() # Instalar Swagger UI install_swagger_ui() # Instalar Swagger UI
subprocess.call(["sudo", "chown", "-R", "ogboot:ogboot", f"{INSTALL_OPENGNSYS_TARGET}/public"])
logger.info("Application skeleton created and composer.lock file removed.") logger.info("Application skeleton created and composer.lock file removed.")
@ -691,6 +692,8 @@ def mount_NFS():
logger.error("Could not build EFI file.") logger.error("Could not build EFI file.")
exit(1) exit(1)
subprocess.call(["sudo", "cp", "bin-x86_64-efi/ipxe.efi", f"{INSTALL_OPENGNSYS_TARGET}/tftpboot"]) subprocess.call(["sudo", "cp", "bin-x86_64-efi/ipxe.efi", f"{INSTALL_OPENGNSYS_TARGET}/tftpboot"])
subprocess.call(["sudo", "chown", "-R", "tftp:ogboot", f"{INSTALL_OPENGNSYS_TARGET}/tftpboot/"])
subprocess.run(["sudo", "chmod", "-R", "775", f"{INSTALL_OPENGNSYS_TARGET}/tftpboot/"])
def get_ip_address(interface): def get_ip_address(interface):
try: try: