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 ??
karthick87
sumber
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.

ish
sumber
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.

hytromo
sumber
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” [email protected]

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” [email protected] " >>/usr/local/bin/usb.sh

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

blade19899
sumber
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
1

Anda akan dapat melihat perangkat usb baru yang tidak hanya mengambil kekuatan server (biasanya penyihir termasuk telepon)

Untuk bagian USB: Bagaimana saya bisa mendengarkan acara 'perangkat USB dimasukkan' di Linux, dengan Python?

Mengirim email dengan python: email - Python - Bagaimana cara mengirim email utf-8?

Untuk ethernet gunakan netplugd dan gunakan pernyataan naik atau turun:
Ubuntu Manpage: netplugd - daemon hotplug manajemen kabel jaringan

Antoine Rodriguez
sumber