Как поймать события монтирования в Linux?

Я хочу как-то получить уведомление, если для USB-накопителя возникает монтирование или размонтирование.

На данный момент я использую udev, а затем жду x секунд для новой записи в / proc / mounts. Это работает нормально, если монтаж производится автоматически. Однако это не будет работать, если пользователь отключит / монтирует устройство вручную.

Есть ли способ поймать эти события?

One Solution collect form web for “Как поймать события монтирования в Linux?”

Если опрос в порядке, вы можете посмотреть время на mtab :

 import time, os last = None current = None for x in range(0,60): if last == current: current = os.stat('/etc/mtab').st_mtime print('Current Updated: ', current) print('No Changes...') else: last = current print('Last Updated: ',last) print('Something was mounted or unmounted') time.sleep(1) 

Вы также можете использовать filecmp или difflib чтобы увидеть, есть ли какие-либо изменения, и проанализировать, какие изменения произошли, если вы идете по этому маршруту.

  • Как я могу сделать коммутатор доступным через Интернет, который позволяет пользователям включать или выключать скрипт python?
  • Разная версия Python не может найти модули
  • Каков самый простой способ проверить, имеют ли значения столбца A и B оба пути с AWK?
  • Нет модуля. Найдена ошибка в Linux, но отлично работает в Windows.
  • LD_LIBRARY_PATH игнорируется Python 2.7
  • Как отличается вызов python при запуске Nagios nrpe?
  • Ключ-привязка для открытия терминала, на котором запущен python в ratpoison
  • Помимо USR1 и USR2, какие сигналы можно безопасно использовать для пользовательского прерывания поведения? (в python)
  • Модуль Python для deb-пакета
  • Как выглядит параллельная программа Python с верхней командой?
  • Есть ли эквивалент вызова встроенной функции функции python («тем»), но в bash?
  • Пакет python3-pyds9 отсутствует в Jessie
  • Interesting Posts

    назначить комбинацию клавиш для запуска скрипта

    Протрите USB-накопитель и заново создайте файловую систему

    Ubuntu и Mint замедляют хост, быстро на VM

    Является ли набор макросов mdoc доступным для систем, отличных от BSD, по умолчанию?

    systemd запустить блок на успех другого

    Отсутствует LVM VolumeGroup – требуется восстановление

    Есть ли способ временно отключить сообщения segfault в dmesg?

    Как узнать, заполнен ли буфер буфера?

    Извлеките незавершенный архив RAR под Linux (рабочий стол)

    Собственность на папку etc изменена, как восстановить ее с помощью командной строки?

    управление ресурсами на сервере debian

    как выполнить скрипт оболочки из любой директории

    найти | xargs shasum создает контрольную сумму самого файла контрольной суммы (преждевременно) и не работает при проверке

    / boot symlinks не соответствуют текущей версии ядра

    Как я могу запускать автоматические процессы как аутентифицированные пользователи AD / LDAP?

    Linux и Unix - лучшая ОС в мире.