是否可以在 ubuntu 13.x 中记录 USB 连接和断开连接?此外,如果它可以记录连接/断开连接并通过电子邮件发送到某个电子邮件地址,那就太好了。有没有什么程序可以做到这一点?
是否可以通过一些脚本来实现?如果可以,请告诉我如何实现。
答案1
是的,可以记录,事实上内核已经将其作为标准记录。您可以从 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