NetWorker: La ejecución del script de linux_pkgcore.sh no detecta correctamente los archivos binarios de NetWorker
Summary: Problema de NetWorker con /usr/sbin/nsrd versión 19.12.0.1, identificado como un objeto compartido, no como un ejecutable, por script de linux_pkgcore.sh, debido a ajustes de código independientes de la posición, la actualización del archivo a la versión 5.39 o más reciente resuelve el problema. ...
Symptoms
Falla de ejecución del script
La variable linux_pkgcore.sh El script no funciona correctamente.
El script devuelve un mensaje que indica que no puede determinar si /usr/sbin/nsrd es un enlace o script de inicio.
Detalles del mensaje
El mensaje que se muestra es el siguiente: ”Is /usr/sbin/nsrd a link or start script? Please check! Binary Executable needed as argument”
file /usr/sbin/nsrd-19.12.0.1 | grep 'ELF' /usr/sbin/nsrd-19.12.0.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=500dfce10db947d45391e7eb5e7eb8f850815f10, stripped
Cause
Causa raíz del problema
La causa raíz del problema es la identificación errónea de la nsrd ejecutable como un objeto compartido mediante el comando file.
Esta identificación errónea se debe al uso de ciertas configuraciones relacionadas con el código independiente de la posición, que a veces puede considerarse una característica de seguridad adicional.
Condiciones Específicas
Las condiciones específicas que provocaron este problema incluyen el uso del comando de archivo, que puede hacer que el comando de archivo identifique incorrectamente el nsrd ejecutable como un objeto compartido.
- La versión del comando de archivo que se utiliza es anterior a 5.39, lo que no identifica correctamente el
nsrdejecutable. - La variable
nsrdEl ejecutable se está construyendo con código independiente de la posición, lo que puede causar la identificación errónea.
Mensajes de error
file /usr/sbin/nsrd-19.12.0.1 | grep 'ELF' /usr/sbin/nsrd-19.12.0.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=500dfce10db947d45391e7eb5e7eb8f850815f10, stripped
nsrd ejecutable en sí, pero con la incapacidad del comando de archivo para identificarlo correctamente.
Resolution
Actualización del comando de archivo
Para resolver el problema, actualice el archivo 'file' a la versión 5.39 o posterior. Esto debería proporcionar los resultados esperados a la pkgcore Guión.
Pasos para realizar una actualización
Siga estos pasos para actualizar el archivo 'file' comando:
- Compruebe la versión actual del archivo '
file' comando. - Descargue e instale la versión más reciente del archivo
file' (versión 5.39 o posterior).
Verificación de la resolución
Después de actualizar 'file", verifique que el problema se haya resuelto mediante la ejecución del comando 'linux_pkgcore.sh' de nuevo.
# Run the linux_pkgcore.sh script to verify the resolution $ ./linux_pkgcore.sh