The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Поиск 'проблемных' бинарников в сис..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Поиск 'проблемных' бинарников в сис..."  +/
Сообщение от auto_tips on 19-Апр-10, 13:49 
Если в системе по каким-то причинам есть бинарные файлы, а нет внешних библиотек к ним, то этот скрипт поможет достаточно просто найти такие файлы:

   #!/bin/bash
   # скрип для поиска проблемных файлов
   # список директорий для поиска
   directory=("/usr/bin/" "/usr/sbin/" "/bin/" "/usr/lib/" "/usr/lib64/")

   # Loop through our array.
   for x in ${directory[@]}
   do
     # Find all Files
     for i in $(find $x -type f -executable)
     do
     # если ldd выдает ошибку "not found"..
     n=`ldd "$i" | grep found 2>/dev/null`
     if [ -n "$n" ]; then
       echo $i " not found lib: " $n
     fi
     done
   done

URL:
Обсуждается: http://www.opennet.ru/tips/info/2347.shtml

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от Одмин on 19-Апр-10, 13:49 
revdep-rebuild? :)
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от Diesel (??) on 19-Апр-10, 14:49 
Не все ж такие умные на генте сидят
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от snowdtiger email on 19-Апр-10, 14:54 
Не совсем правильное условие отбора файлов в директории. Часть из них скрипты на шеле, перле и т. п. А часть программ со статической сборкой. Более правильно  вместо find будет использовать конструкцию типа например для FreeBSD
file * | grep 'dynamically linked' | awk -F ':' '{print $1}'
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от snowdtiger email on 19-Апр-10, 15:03 
Кстати кроме 'проблемных' бинарников приведенным вами способом можно искать и 'проблемные' динамические библиотеки. libXXXX.so
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от Карбофос (ok) on 19-Апр-10, 15:14 
да, но они выдадут в таком случае ошибку "not a dynamic executable"
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от Карбофос (ok) on 19-Апр-10, 15:23 
поэтому я и задал в массиве директории библиотек :)
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от Hate email(ok) on 19-Апр-10, 17:12 
Для FreeBSD:

ports/sysutils/bsdadminscripts


утилита pkg_libchk


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от sHaggY_caT (ok) on 19-Апр-10, 21:59 
Хочется сказать что-нибудь флеймовое и острое :)

Но скажу проще: люди, не превращайте Вашу систему в LFS, используйте пакетный менеджер, если у Вас бинарный дистрибутив, и даже если не бинарный, все равно, тарболлы они не для Вас, а для мантайнеров!

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

9. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от Карбофос (ok) on 19-Апр-10, 23:53 
букваль неделю назад установил себе MopsLinux. не запускалась одна прога. выяснилось, что народ в 64битном дистре забыли пару пакетов пересобрать под новые либы... после этого написал сей скрипт и выловил еще пару программ с подобной проблемой. а потом проверил на работе - еще пару. mpkg и synaptic.
во как оно бывает, однако!
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

12. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от me (??) on 20-Апр-10, 15:37 
тогда -executable не имеет смысла. В Debian, например, почти все библиотеки в /usr/lib не имеют флага x.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

13. "как наивно"  +/
Сообщение от Вова on 20-Апр-10, 16:20 
ну-ну
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

14. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от Карбофос (ok) on 20-Апр-10, 17:53 
это да, спасибо за корректировку.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

15. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от unscrubber on 20-Апр-10, 19:21 
Спасибо карбофосу, прикопаю скриптик на случай чего )
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

16. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от sHaggY_caT (ok) on 20-Апр-10, 21:33 
Да, баги есть везде :)
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

17. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от Карбофос (ok) on 22-Апр-10, 01:36 
да всегда пожалуйста. :) если мне пригодилось, значит и другим, авось, сгодиться.
я там скриптик немного подправил для большей читабельности результатов.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

18. "Поиск 'проблемных' бинарников в системе"  +/
Сообщение от vayerx (ok) on 22-Апр-10, 23:16 
qcheck --nomtime --badonly --all | tee failed | xargs emerge
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру