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
変更があるかどうかを確認し、このパスを選択した場合は、どの変更が行われたかを分析することもできます。