Come ricevere una notifica e-mail quando viene inserito un dispositivo di archiviazione USB?


27

Stiamo gestendo più di 600 sistemi Ubuntu nella nostra azienda. È un data center quindi abbiamo alcune politiche. Abbiamo disabilitato l'utilizzo dei dispositivi di archiviazione in tutti i sistemi Ubuntu. Tuttavia vorremmo configurare gli avvisi e-mail. Se qualcuno inserisce dispositivi di archiviazione, dovremmo ricevere un avviso email con oggetto come di seguito,

Avviso e-mail:

STORAGE DEVICE FOUND on IP: 172.29.35.18

Nota:

  • Dove per quanto riguarda il sistema Windows, abbiamo applicato alcuni criteri nel nostro controller di dominio. Quindi non ci sono problemi con il sistema Windows.
  • Dobbiamo ricevere avvisi anche per il sistema Ubuntu. Qualsiasi modo di svolgere il compito sopra sarebbe fantastico.

Aggiornare:

  • Poche cose vorrei chiarire, se l'utente disconnette il cavo di rete e se l'utente utilizza USB per il trasferimento dei dati? So che non riceverò alcuna informazione, ma in seguito se si collegano alla rete è possibile ricevere quelle notifiche in sospeso ??
  • Alcuni usano l'USB per caricare i loro telefoni cellulari, è possibile anche ricevere notifiche e-mail per quello ??

Penso che dovresti andare a vedere questo post su superuser: superuser.com/questions/305723/… Ben
Ben

Risposte:


25

Il modo per farlo è utilizzare una regola udev che si applicherà a tutti i dispositivi di archiviazione USB di qualsiasi produttore. Per la parte e-mail, notare che Ubuntu Desktop NON include alcun client e-mail da riga di comando, quindi a meno che non si desideri installarne uno, lo script di notifica dovrebbe comunicare direttamente tramite i comandi SMTP non elaborati al server di posta locale.


Questo è un grande +1 da parte mia: D
karthick87,

Ottima risposta, e ha dato tutto il necessario per l'output, sia via e-mail che ip
LnxSlck,

@izx ti chiede di dare un'occhiata alla mia domanda per un aggiornamento ..
karthick87

Forse, lo script /etc/udev/rules.d/usbnotif.sh dovrebbe essere archiviato altrove per evitare confusione con i file delle regole. Anche se tecnicamente può rimanere lì.
elomage

@ karthick87: grazie, tra qualche ora guarderò l'aggiornamento del telefono / rete. La notifica telefonica non dovrebbe essere un problema, ma il ritardo di notifica della rete potrebbe richiedere un server / client SMTP adeguato su ogni macchina in grado di mettere in coda la posta fino al recapito. Ma vedrò cosa posso fare :)
ish,

18

Puoi usare Cuttlefish ( https://apps.ubuntu.com/cat/applications/cuttlefish/ )!

Seppie è un programma che può eseguire azioni quando si verificano eventi. Ad esempio, è possibile eseguire un comando quando è collegata una USB: inserisci qui la descrizione dell'immagine

Come lavorare con le seppie:

  1. Crea un nuovo riflesso dall'angolo in alto a sinistra: inserisci qui la descrizione dell'immagine
  2. Dagli il nome della tua preferenza, abilita Activated by stimuluse fai clic su Noneper selezionare uno stimolo: inserisci qui la descrizione dell'immagine
  3. Clicca a sinistra Hardwaree a destra USB device plugged in. Quindi fare clic su OK. inserisci qui la descrizione dell'immagine
  4. Fare clic sulla scheda reazione e fare clic sul segno più in basso a sinistra: inserisci qui la descrizione dell'immagine
  5. Vai su Applicazioni-> Avvia applicazione (modalità avanzata). Quindi fare clic su OK. inserisci qui la descrizione dell'immagine
  6. Ora, a destra, puoi vedere che puoi selezionare un eseguibile da eseguire con tutti i parametri che desideri, quindi, devi lasciare Cuttlefish in esecuzione sulla barra delle applicazioni e eseguirà il tuo comando ogni volta che viene collegato un dispositivo USB: inserisci qui la descrizione dell'immagine

Presumo che tu conosca un comando che puoi usare per inviare la tua email. In caso contrario, si prega di pubblicarlo come commento in modo da includerlo nella mia risposta.


Vuoi che installi le seppie e le configuri in tutti i 600 sistemi Ubuntu? Quindi è un compito grande e difficile ...
karthick87

7
Dopo aver configurato le seppie su uno dei sistemi, è possibile clonare facilmente ~/.cuttlefish. Inoltre, se si seleziona l'avvio automatico con l'impostazione di accesso di seppie (è possibile trovarlo nelle preferenze), è possibile impostare l'avvio automatico su ogni macchina clonando ~/.config/autostart/cuttlefish.desktop.
Alex,

@ karthick87, quello che ha detto Alex. Per quanto ne so non c'è qualcosa che puoi fare di default. Quindi, dovresti comunque fare qualcosa su tutti i 600 sistemi ...
hytromo,

Vuol dire che alla fine trovi questo modo abbastanza comodo, dopo tutto?
hytromo,

3

Come da questa risposta , aggiungi questo codice a/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"

e nel usb.shfile, aggiungi questo codice

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

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

fonte


Ora proverò ad automatizzarlo, quindi puoi aggiungere questa regola / script in 600 sistemi 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

Questo script non è stato testato e il processo di automazione sarà migliorato.
Non appena ho installato alcuni PC di prova.


Questo mi sembra un buon +1, per favore testalo e fammi sapere lo stato di lavoro. In modo che io possa applicarlo in tutti i sistemi Ubuntu ..
karthick87

Questo rileverà i dispositivi USB diversi da quelli realizzati da "SanDisk"?
Takkat,

4
No, funzionerà solo con i dispositivi realizzati da Sandisk. Inoltre, muttnon è installato di default sul desktop di Ubuntu e ifconfig | grep ipfornisce un output nullo.
Ish,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.