จะรับอีเมลแจ้งเตือนได้อย่างไรเมื่อใส่อุปกรณ์จัดเก็บข้อมูล USB?


27

เราใช้ระบบ Ubuntu มากกว่า 600 ระบบใน บริษัท ของเรา มันเป็นศูนย์ข้อมูลดังนั้นเราจึงมีนโยบายบางอย่าง เราได้ปิดการใช้งานอุปกรณ์เก็บข้อมูลในทุกระบบของ Ubuntu อย่างไรก็ตามเราต้องการกำหนดค่าการแจ้งเตือนทางอีเมล หากมีใครบางคนใส่อุปกรณ์เก็บข้อมูลเราควรได้รับอีเมลแจ้งเตือนตามหัวข้อด้านล่าง

อีเมล์แจ้งเตือน:

STORAGE DEVICE FOUND on IP: 172.29.35.18

บันทึก:

  • ส่วนที่เป็นระบบ Windows เรามีนโยบายบางอย่างที่ใช้ใน DC ของเรา ดังนั้นจึงไม่มีปัญหากับระบบ Windows
  • เราจำเป็นต้องได้รับการเตือนสำหรับระบบ Ubuntu ด้วย วิธีใด ๆ ที่จะทำให้ภารกิจข้างต้นสำเร็จจะยอดเยี่ยม

ปรับปรุง:

  • มีบางสิ่งที่ฉันต้องการชี้แจงหากผู้ใช้ยกเลิกการเชื่อมต่อสายเคเบิลเครือข่ายและหากผู้ใช้ใช้ usb สำหรับการถ่ายโอนข้อมูล ฉันรู้ว่าฉันจะไม่ได้รับการแจ้งเตือนใด ๆ แต่ต่อมาหากพวกเขาเชื่อมต่อเครือข่ายเป็นไปได้ที่จะได้รับการแจ้งเตือนที่ค้างอยู่?
  • บางคนใช้ usb สำหรับชาร์จโทรศัพท์มือถือเป็นไปได้ไหมที่จะได้รับอีเมลแจ้งเตือน

ฉันคิดว่าคุณควรไปดูโพสต์นี้ใน superuser: superuser.com/questions/305723/… เบ็น
เบ็น

คำตอบ:


25

วิธีการทำเช่นนี้คือการใช้กฎudevซึ่งจะใช้กับอุปกรณ์เก็บข้อมูล USB ทั้งหมดจากผู้ผลิตใด ๆ สำหรับส่วนอีเมลโปรดทราบว่า Ubuntu Desktop ไม่รวมไคลเอนต์อีเมลบรรทัดคำสั่งใด ๆ ดังนั้นหากคุณไม่ต้องการติดตั้งสคริปต์การแจ้งเตือนควรสื่อสารโดยตรงผ่านคำสั่ง SMTP ดิบไปยังเซิร์ฟเวอร์อีเมลในพื้นที่ของคุณ


นี่เป็นสิ่งที่ดี +1 จากฉัน: D
karthick87

คำตอบที่ดีและมันทำให้ทุกความต้องการของการส่งออกทั้งอีเมลและ IP
LnxSlck

@izx ขอให้คุณดูคำถามของฉันสำหรับการอัปเดต ..
karthick87

บางทีสคริปต์ /etc/udev/rules.d/usbnotif.sh ควรจัดเก็บไว้ที่อื่นเพื่อหลีกเลี่ยงความสับสนกับไฟล์กฎ แม้ว่าในทางเทคนิคแล้วมันสามารถอยู่ที่นั่น
elomage

@ karthick87: ขอบคุณฉันจะดูการปรับปรุงโทรศัพท์ / เครือข่ายในไม่กี่ชั่วโมง การแจ้งเตือนทางโทรศัพท์ไม่ควรมีปัญหา แต่ความล่าช้าในการแจ้งเตือนเครือข่ายอาจต้องมีเซิร์ฟเวอร์ / ไคลเอนต์ SMTP ที่เหมาะสมบนเครื่องแต่ละเครื่องที่สามารถจัดคิวเมลจนกว่าจะส่งมอบ แต่ฉันจะเห็นสิ่งที่ฉันสามารถทำได้ :)
ish

18

คุณสามารถใช้ปลาหมึก ( https://apps.ubuntu.com/cat/applications/cuttlefish/ )!

ปลาหมึกเป็นโปรแกรมที่สามารถดำเนินการเมื่อมีเหตุการณ์เกิดขึ้น ตัวอย่างเช่นคุณสามารถเรียกใช้คำสั่งเมื่อเสียบ USB: ป้อนคำอธิบายรูปภาพที่นี่

วิธีทำงานกับปลาหมึก:

  1. สร้าง Reflex ใหม่จากมุมซ้ายบน: ป้อนคำอธิบายรูปภาพที่นี่
  2. ตั้งชื่อที่คุณต้องการเปิดใช้Activated by stimulusงานและคลิกNoneเพื่อเลือกสิ่งเร้า: ป้อนคำอธิบายรูปภาพที่นี่
  3. คลิกที่ด้านซ้ายและด้านขวาHardware USB device plugged inจากนั้นคลิกตกลง ป้อนคำอธิบายรูปภาพที่นี่
  4. คลิกที่แท็บปฏิกิริยาและคลิกที่เครื่องหมายบวกที่ด้านล่างซ้าย: ป้อนคำอธิบายรูปภาพที่นี่
  5. มุ่งหน้าไปที่ Applications-> Start Application (โหมดขั้นสูง) จากนั้นคลิกตกลง ป้อนคำอธิบายรูปภาพที่นี่
  6. ตอนนี้ทางด้านขวาคุณจะเห็นว่าคุณสามารถเลือกปฏิบัติการเพื่อเรียกใช้กับพารามิเตอร์ใด ๆ ที่คุณต้องการดังนั้นคุณต้องปล่อยให้ Cuttlefish ทำงานบนถาดระบบและมันจะรันคำสั่งของคุณทุกครั้งที่เสียบอุปกรณ์ USB: ป้อนคำอธิบายรูปภาพที่นี่

ฉันคิดว่าคุณรู้คำสั่งที่คุณสามารถใช้เพื่อส่งอีเมลของคุณ ถ้าไม่ได้โปรดโพสต์เป็นความคิดเห็นเพื่อรวมไว้ในคำตอบของฉัน


คุณต้องการให้ฉันติดตั้งปลาหมึก & กำหนดค่าในระบบอูบุนตู 600 ระบบทั้งหมดหรือไม่? ถ้าเช่นนั้นมันจะเป็นงานที่ใหญ่และยาก ..
karthick87

7
~/.cuttlefishหลังจากที่คุณกำหนดค่าปลาหมึกหนึ่งของระบบที่คุณสามารถโคลนได้อย่างง่ายดาย นอกจากนี้ถ้าคุณติ๊กใน autostart ที่การตั้งค่าของปลาหมึกเข้าสู่ระบบ (คุณสามารถค้นหาได้ในการตั้งค่า) คุณสามารถตั้งค่า autostart ~/.config/autostart/cuttlefish.desktopในทุกเครื่องโดยการโคลน
อเล็กซ์

@ karthick87 สิ่งที่อเล็กซ์พูด เท่าที่ฉันรู้ว่าไม่มีสิ่งที่คุณสามารถทำได้ตามค่าเริ่มต้น ดังนั้นคุณอยู่แล้วควรจะทำบางสิ่งบางอย่างในทุก 600 ระบบ ...
hytromo

นั่นหมายความว่าในท้ายที่สุดคุณจะพบว่าวิธีนี้สะดวกสบายพอใช่ไหม?
hytromo

3

ตามคำตอบนี้เพิ่มรหัสนี้ไป/etc/udev/rules.d/90-local.rules

ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-z]1", ATTRS{vendor}=="SanDisk ", RUN+="/usr/local/bin/usb.sh"

และในusb.shไฟล์เพิ่มรหัสนี้

#!/bin/bash
ifconfig | grep ip >>/tmp/usb.log

echo “USB inserted.” | mutt -a /tmp/usb.log -s “attachment” example@hotmail.com

แหล่ง


ตอนนี้ฉันจะพยายามทำให้เป็นแบบอัตโนมัติดังนั้นคุณสามารถเพิ่มกฎ / สคริปต์นี้ในระบบ Ubuntu 600 ระบบ

    sudo echo " ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-z]1", ATTRS{vendor}=="SanDisk ", RUN+="/usr/local/bin/usb.sh" ">>/etc/udev/rules.d/90-local.rules

 #then the `usb.sh`

    sudo echo "     #!/bin/bash
        ifconfig | grep ip >>/tmp/usb.log

        echo “USB inserted.” | mutt -a /tmp/usb.log -s “attachment” example@hotmail.com " >>/usr/local/bin/usb.sh

สคริปต์นี้ไม่ได้ทดสอบและกระบวนการอัตโนมัติจะได้รับการปรับปรุง
ทันทีที่ฉันตั้งค่าเครื่องทดสอบบางอย่าง


นี่เป็น +1 ที่ดีจากฉันโปรดทดสอบและแจ้งให้ฉันทราบสถานะการทำงาน เพื่อให้ฉันสามารถนำไปใช้กับทุกระบบอูบุนตู ..
karthick87

สิ่งนี้จะตรวจจับอุปกรณ์ USB อื่น ๆ ที่นอกเหนือจาก "SanDisk" หรือไม่
Takkat

4
ไม่ได้นี่จะใช้งานได้กับอุปกรณ์ที่ผลิตโดย Sandisk เท่านั้น นอกจากนี้muttจะไม่ได้รับการติดตั้งตามค่าเริ่มต้นบน Ubuntu Desktop และifconfig | grep ipให้เอาต์พุตแบบ null
ish

1

คุณจะสามารถเห็นอุปกรณ์ usb ใหม่ที่ไม่เพียง แต่ดึงดูดพลังของเซิร์ฟเวอร์ (ปกติแล้วแม่มดจะรวมโทรศัพท์ไว้ด้วย)

สำหรับส่วน USB: ฉันจะฟังเหตุการณ์ 'อุปกรณ์แทรก USB' ใน Linux ใน Python ได้อย่างไร

การส่งอีเมลใน python: email - Python - วิธีการส่งอีเมล utf-8

สำหรับอีเธอร์เน็ตใช้ netplugd และใช้คำสั่งขึ้นหรือลง:
Ubuntu Manpage: netplugd - daemon การจัดการสายเคเบิลเครือข่ายฮอตมอน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.