Bagaimana cara mendapatkan pemberitahuan email saat perangkat penyimpanan USB dimasukkan?


27

Kami menjalankan lebih dari 600 sistem Ubuntu di perusahaan kami. Ini adalah pusat data sehingga kami memiliki kebijakan tertentu. Kami telah menonaktifkan penggunaan perangkat penyimpanan di semua sistem Ubuntu. Namun kami ingin mengonfigurasi peringatan email. Jika seseorang memasukkan perangkat penyimpanan, kita harus mendapatkan Peringatan email dengan subjek seperti di bawah ini,

Peringatan Email:

STORAGE DEVICE FOUND on IP: 172.29.35.18

catatan:

  • Sedangkan untuk sistem Windows, kami memiliki kebijakan tertentu yang diterapkan di DC kami. Jadi tidak ada masalah dengan sistem Windows.
  • Kami juga perlu menerima peringatan untuk sistem Ubuntu. Cara apa pun untuk menyelesaikan tugas di atas akan bagus.

Memperbarui:

  • Beberapa hal yang ingin saya klarifikasi, Jika pengguna memutuskan kabel jaringan dan jika pengguna menggunakan usb untuk transfer data? Saya tahu bahwa saya tidak akan mendapatkan intimasi tetapi kemudian jika mereka menghubungkan jaringan apakah mungkin untuk mendapatkan notifikasi yang tertunda ??
  • Beberapa menggunakan usb untuk mengisi daya ponsel mereka, apakah mungkin mendapatkan notifikasi email untuk itu juga ??

Saya pikir Anda harus melihat posting ini di superuser: superuser.com/questions/305723/... Ben
Ben

Jawaban:


25

Cara untuk melakukan ini adalah dengan menggunakan aturan udev yang akan berlaku untuk semua perangkat penyimpanan USB dari produsen mana pun. Untuk bagian email, perhatikan bahwa Ubuntu Desktop TIDAK menyertakan klien email baris perintah apa pun, jadi kecuali jika Anda ingin menginstalnya, skrip notifikasi harus berkomunikasi langsung melalui perintah SMTP mentah ke server mail lokal Anda.


Ini adalah +1 Luar Biasa dari saya: D
karthick87

Jawaban yang bagus, dan memberikan semua kebutuhan keluaran, baik email maupun ip
LnxSlck

@izx meminta Anda untuk melihat pertanyaan saya untuk pembaruan ..
karthick87

Mungkin, skrip /etc/udev/rules.d/usbnotif.sh harus disimpan di tempat lain untuk menghindari kebingungan dengan file aturan. Meskipun secara teknis bisa tetap di sana.
elomage

@ karthick87: terima kasih, saya akan melihat pembaruan telepon / jaringan dalam beberapa jam. Notifikasi telepon seharusnya tidak menjadi masalah, tetapi penundaan notifikasi jaringan mungkin memerlukan memiliki server / klien SMTP yang tepat pada setiap mesin yang dapat mengantre email sampai dikirimkan. Tapi saya akan melihat apa yang bisa saya lakukan :)
ish

18

Anda dapat menggunakan Cuttlefish ( https://apps.ubuntu.com/cat/applications/cuttlefish/ )!

Cuttlefish adalah program yang dapat melakukan tindakan ketika peristiwa terjadi. Misalnya, Anda dapat menjalankan perintah ketika USB dicolokkan: masukkan deskripsi gambar di sini

Cara bekerja dengan Sotong:

  1. Buat Refleks baru dari sudut kiri atas: masukkan deskripsi gambar di sini
  2. Berikan nama preferensi Anda, aktifkan Activated by stimulus, dan klik Noneuntuk memilih stimulus: masukkan deskripsi gambar di sini
  3. Klik di sebelah kiri Hardwaredan di sebelah kanan USB device plugged in. Kemudian klik OK. masukkan deskripsi gambar di sini
  4. Klik pada tab reaksi dan klik pada tanda plus di kiri bawah: masukkan deskripsi gambar di sini
  5. Kepala ke Aplikasi-> Mulai Aplikasi (mode lanjutan). Kemudian klik OK. masukkan deskripsi gambar di sini
  6. Sekarang, di sebelah kanan, Anda dapat melihat bahwa Anda dapat memilih yang dapat dieksekusi untuk dijalankan dengan parameter apa pun yang Anda inginkan, jadi, Anda harus membiarkan Cuttlefish berjalan di system tray dan itu akan menjalankan perintah Anda setiap kali perangkat USB terhubung: masukkan deskripsi gambar di sini

Saya berasumsi bahwa Anda tahu perintah yang dapat Anda gunakan untuk mengirim email Anda. Jika tidak, silakan posting sebagai komentar untuk memasukkannya ke dalam jawaban saya.


Apakah Anda ingin saya menginstal cumi-cumi & mengkonfigurasinya di semua 600 sistem ubuntu? Maka itu adalah tugas besar dan sulit ..
karthick87

7
Setelah Anda mengkonfigurasi sotong di salah satu sistem, Anda dapat dengan mudah mengkloning ~/.cuttlefish. Juga jika Anda mencentang pada autostart pada pengaturan login sotong (Anda dapat menemukannya di preferensi), Anda dapat mengatur autostart pada setiap mesin dengan kloning ~/.config/autostart/cuttlefish.desktop.
Alex

@ karthick87, apa yang dikatakan Alex. Sejauh yang saya tahu tidak ada sesuatu yang dapat Anda lakukan secara default. Jadi, Anda tetap harus melakukan sesuatu pada semua 600 sistem ...
hytromo

Apakah itu berarti bahwa pada akhirnya Anda merasa cukup nyaman?
hytromo

3

Sesuai jawaban ini , tambahkan kode ini ke/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"

dan di dalam usb.shfile, tambahkan kode ini

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

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

sumber


Sekarang saya akan mencoba untuk mengotomatiskannya, sehingga Anda dapat menambahkan aturan / skrip ini dalam 600 sistem Ubuntu.

    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

Skrip ini tidak diuji , dan proses otomatisasi akan ditingkatkan.
Segera setelah saya mengatur beberapa tes PC.


Ini sepertinya +1 yang bagus dari saya, silakan uji dan beri tahu saya status kerjanya. Sehingga saya bisa menerapkannya di semua sistem ubuntu ..
karthick87

Apakah ini akan mendeteksi perangkat USB selain yang dibuat oleh "SanDisk"?
Takkat

4
Tidak, ini hanya akan berfungsi untuk perangkat yang dibuat oleh Sandisk. Selain itu, mutttidak diinstal secara default di Desktop Ubuntu, dan ifconfig | grep ipmemberikan output nol.
ish

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.