NetWorker : L’exécution du script linux_pkgcore.sh ne détecte pas correctement les binaires NetWorker
Summary: Un problème NetWorker avec /usr/sbin/nsrd version 19.12.0.1, identifié comme un objet partagé et non un exécutable par linux_pkgcore.sh script, en raison des paramètres de code indépendants de la position, la mise à niveau du fichier vers la version 5.39 ou une version ultérieure résout le problème. ...
Symptoms
Échec de l’exécution du script
La commande linux_pkgcore.sh Le script ne s’exécute pas correctement.
Le script renvoie un message indiquant qu’il ne peut pas déterminer si /usr/sbin/nsrd est un lien ou un script de démarrage.
Détails du message
Le message qui s’affiche est le suivant : »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
Cause première du problème
La cause première du problème est l’erreur d’identification du nsrd exécutable en tant qu’objet partagé par la commande file.
Cette erreur d’identification est due à l’utilisation de certains paramètres liés à un code indépendant de la position, qui peut parfois être considéré comme un élément de sécurité supplémentaire.
Conditions particulières
Les conditions spécifiques à l’origine de ce problème incluent l’utilisation de la commande file, ce qui peut entraîner une identification incorrecte de la commande de fichier nsrd Exécutable en tant qu’objet partagé.
- La version de la commande de fichier utilisée est antérieure à 5.39, ce qui n’identifie pas correctement le
nsrdExécutable. - La commande
nsrdL’exécutable est construit avec du code indépendant de la position, ce qui peut entraîner une erreur d’identification.
Messages d’erreur
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 exécutable lui-même, mais avec l’incapacité de la commande file à l’identifier correctement.
Resolution
Mise à niveau de la commande File
Pour résoudre le problème, mettez à niveau le fichier 'file' vers la version 5.39 ou une version plus récente. Cela devrait fournir les résultats escomptés à l' pkgcore Script.
Étapes de la mise à niveau
Suivez ces étapes pour mettre à niveau lefile' command :
- Vérifiez la version actuelle du fichier '
file' commandement. - Téléchargez et installez la dernière version du
file» (version 5.39 ou ultérieure).
Vérification de la résolution
Après la mise à niveau de l’option 'file, vérifiez que le problème a été résolu en exécutant la commande 'linux_pkgcore.sh' à nouveau.
# Run the linux_pkgcore.sh script to verify the resolution $ ./linux_pkgcore.sh