web-dev-qa-db-ja.com

USB接続をログに記録し、ubuntu 13.xで切断します

ubuntu 13.xでUSBの接続と切断を記録することは可能ですか?また、接続/切断をログに記録し、特定の電子メールアドレスに電子メールを送信できれば優れています。そのためのプログラムはありますか?

いくつかのスクリプトで可能ですか? 「はい」の場合は、それを行うアイデアをお聞かせください。

3
niksmac

はい、ログに記録することは可能です。実際、カーネルはすでに標準として記録しています。また、dmesgとシステムログの両方からアクセスできます。 dmesgおよびcat /var/log/syslog。これにより、システムの再起動および起動時に電子メールも送信されることに注意してください。

幸運を祈り、ニーズに合わせて調整してください。

#/etc/udev/rules.d/98-usb-udev.rules
#
# Home crafted udev usb mail rule
#
ACTION=="add", SUBSYSTEMS=="usb", RUN+="/home/yourusername/sendudev.sh"
ACTION=="remove", SUBSYSTEMS=="usb", RUN+="/home/yourusername/sendudev.sh"

-

#/home/yourusername/sendudev.sh
#!/bin/bash
text="$(/bin/dmesg | /bin/grep -i 'usb' | tac)"
/bin/echo -e "Date:$(date)\n\nudev env and reversed log is embed.\n\n$(env)\n\n$text" | /usr/bin/mail -s 'Mail from udev.' -t root@localhost

-

Sudo chmod +x /home/yourusername/sendudev.sh
2