Linuxでマウントイベントをキャプチャする方法は?

Linuxでマウントイベントをキャプチャする方法は?

USBドライブがマウントまたはマウント解除されたら、何らかの通知を受けたいと思います。

現在私はudevを使用し、/ proc / mountsに新しいエントリが出るまでx秒待ちます。インストールが自動的に行われると正常に動作します。ただし、ユーザーがデバイスを手動でアンインストールまたはインストールしても機能しません。

これらのイベントをキャプチャする方法はありますか?

ベストアンサー1

ポーリングが正常な場合は、以下の時間を確認できます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変更があるかどうかを確認し、このパスを選択した場合は、どの変更が行われたかを分析することもできます。

おすすめ記事