NetWorker: Запуск скрипта linux_pkgcore.sh неправильно виявляє бінарні файли NetWorker
Summary: Проблема NetWorker з /usr/sbin/nsrd версії 19.12.0.1, ідентифікована як спільний об'єкт, а не виконуваний файл, linux_pkgcore.sh скриптом через налаштування коду, незалежного від позиції, оновлення файлу до версії 5.39 або новішої вирішує проблему. ...
Symptoms
Помилка виконання скрипту
The linux_pkgcore.sh Script не працює належним чином.
Скрипт повертає повідомлення, що не може визначити, чи /usr/sbin/nsrd це посилання або стартовий скрипт.
Деталі повідомлення
Повідомлення, що відображається, таке: "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
Корінь проблеми
Корінна причина проблеми — неправильне визначення nsrd виконуваний як спільний об'єкт за допомогою команди файлу.
Ця помилкова ідентифікація пов'язана з використанням певних налаштувань, пов'язаних із кодом, незалежним від позиції, що іноді можна вважати додатковою функцією безпеки.
Специфічні умови
Конкретні умови, що призвели до цієї проблеми, включають використання команди file, яка може призвести до неправильного ідентифікації команди файлу nsrd виконуваний як спільний об'єкт.
- Версія команди файлу старша за 5.39, що некоректно ідентифікує
nsrdвиконуваний. - The
nsrdВиконуваний файл створюється з використанням коду, незалежного від позиції, що може спричинити помилкову ідентифікацію.
Повідомлення про помилки
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 сам виконуваний файл, але команда файлу не може правильно його ідентифікувати.
Resolution
Оновлення команди файлу
Щоб вирішити проблему, оновіть 'file' команди на версії 5.39 або новішу. Це має забезпечити очікувані результати для pkgcore Сценарій.
Кроки для оновлення
Дотримуйтесь цих кроків, щоб покращити 'file' наказ:
- Перевірте поточну версію '
file' командування. - Завантажте та встановіть останню версію '
file' (версія 5.39 або новіша).
Перевірка розв'язання
Після оновлення 'file' команда перевірити, що проблема вирішена, запустивши 'linux_pkgcore.shЗнову сценарій.
# Run the linux_pkgcore.sh script to verify the resolution $ ./linux_pkgcore.sh