Estamos ejecutando más de 600 sistemas Ubuntu en nuestra empresa. Es un centro de datos, por lo que tenemos ciertas políticas. Hemos desactivado el uso de dispositivos de almacenamiento en todos los sistemas Ubuntu. Sin embargo, nos gustaría configurar alertas por correo electrónico. Si alguien inserta dispositivos de almacenamiento, deberíamos recibir una alerta por correo electrónico con el asunto de la siguiente manera,
Alerta de correo:
STORAGE DEVICE FOUND on IP: 172.29.35.18
Nota:
- En cuanto al sistema de Windows, tenemos ciertas políticas aplicadas en nuestro DC. Entonces no hay problema con el sistema Windows.
- Necesitamos recibir alertas para el sistema Ubuntu también. Cualquier forma de lograr la tarea anterior sería genial.
Actualizar:
- ¿Algunas cosas que me gustaría aclarar, si el usuario desconecta el cable de red y si utiliza el usb para la transferencia de datos? Sé que no tendré ninguna idea, pero luego, si conectan la red, ¿es posible obtener esas notificaciones pendientes?
- Algunos usan usb para cargar sus teléfonos móviles, ¿es posible recibir notificaciones por correo electrónico para eso también?
email
notification
usb-storage
karthick87
fuente
fuente
Respuestas:
La forma de hacerlo es utilizar una regla udev que se aplicará a todos los dispositivos de almacenamiento USB de cualquier fabricante. Para la parte de correo electrónico, tenga en cuenta que Ubuntu Desktop NO incluye ningún cliente de correo electrónico de línea de comandos, por lo que a menos que desee instalar uno, el script de notificación debe comunicarse directamente a través de comandos SMTP sin procesar a su servidor de correo local.
fuente
¡Puedes usar Cuttlefish ( https://apps.ubuntu.com/cat/applications/cuttlefish/ )!
Cuttlefish es un programa que puede realizar acciones cuando ocurren eventos. Por ejemplo, puede ejecutar un comando cuando se conecta un USB:
Cómo trabajar con sepia:
Activated by stimulus
y haga clic enNone
para seleccionar un estímulo:Hardware
y a la derechaUSB device plugged in
. Luego haga clic en Aceptar.Supongo que conoce un comando que puede usar para enviar su correo electrónico. Si no es así, publíquelo como un comentario para incluirlo en mi respuesta.
fuente
~/.cuttlefish
. Además, si marca el inicio automático en la configuración de inicio de sesión de sepia (puede encontrarlo en las preferencias), puede configurar el inicio automático en cada máquina clonando~/.config/autostart/cuttlefish.desktop
.Según esta respuesta , agregue este código a
/etc/udev/rules.d/90-local.rules
y en el
usb.sh
archivo, agregue este códigofuente
Ahora voy a intentar automatizarlo, para que pueda agregar esta regla / script en 600 sistemas Ubuntu.
Este script no se prueba y se mejorará el proceso de automatización.
Tan pronto como configuré algunas PC de prueba.
fuente
mutt
no está instalado de forma predeterminada en el escritorio de Ubuntu yifconfig | grep ip
proporciona una salida nula.Podrá ver cualquier dispositivo usb nuevo que no solo tome el poder del servidor (que normalmente incluye los teléfonos)
Para la parte USB: ¿Cómo puedo escuchar los eventos de 'dispositivo USB insertado' en Linux, en Python?
Enviar un correo electrónico en python: correo electrónico - Python - ¿Cómo enviar un correo electrónico utf-8?
Para ethernet, use netplugd y use las declaraciones arriba o abajo:
Ubuntu Manpage: netplugd - demonio de administración de hotplug de cable de red
fuente