bash-скрипт для поиска и анализа событий подключения USB-устройств в системе Linux.
| README.md | ||
| usbsearch.sh | ||
usbsearch
usbsearch — bash-скрипт для поиска и анализа событий подключения USB-устройств в системе Linux.
Работает универсально: автоматически определяет, используется ли systemd (journalctl) или классические лог-файлы /var/log.
Использование
Загрузить скрипт либо склонить репозиторий
wget https://git.pikusone.ru/pikus/usbsearch/raw/branch/main/usbsearch.sh
либо
git clone https://git.pikusone.ru/pikus/usbsearch.git
Дать права на исполнение
sudo chmod +x usbsearch.sh
Запуск от root (рекомендуется)
sudo ./usbsearch.sh
Как это работает
-
Скрипт проверяет:
- доступен ли
journalctl - есть ли доступ к журналу systemd
- доступен ли
-
Если systemd доступен:
- используется
journalctl -k
- используется
-
Если systemd недоступен:
- анализируются файлы
/var/log/kern.log*
- анализируются файлы
-
Из логов извлекаются события:
New USB device foundProductManufacturerSerialNumberUSB Mass Storage
Пример вывода
-----------------------------------------------------------
Дата: янв 14 12:42:59 | VID:0b0e PID:0300
Дата: янв 14 12:42:59 | Product: Jabra EVOLVE 20 MS
Дата: янв 14 12:42:59 | Manufacturer: GN Netcom A/S
Дата: янв 14 12:42:59 | SerialNumber: 0001BF056DBE0A