Estamos executando mais de 600 sistemas Ubuntu em nossa empresa. É um data center, por isso temos certas políticas. Desativamos o uso de dispositivos de armazenamento em todos os sistemas Ubuntu. No entanto, gostaríamos de configurar alertas por email. Se alguém inserir dispositivos de armazenamento, receberemos um alerta por e-mail com o assunto abaixo,
Alerta por email:
STORAGE DEVICE FOUND on IP: 172.29.35.18
Nota:
- Quanto ao sistema Windows, temos certas políticas aplicadas em nosso controlador de domínio. Portanto, não há problema com o sistema Windows.
- Também precisamos receber alertas para o sistema Ubuntu. Qualquer maneira de realizar a tarefa acima seria ótima.
Atualizar:
- Gostaria de esclarecer algumas coisas: se o usuário desconecta o cabo de rede e se o usuário usa usb para transferência de dados? Eu sei que não receberei nenhuma sugestão, mas mais tarde, se eles se conectarem à rede, é possível receber as notificações pendentes?
- Alguns usa usb para carregar seus celulares, é possível receber notificações por email também?
email
notification
usb-storage
karthick87
fonte
fonte
Respostas:
A maneira de fazer isso é usar uma regra do udev que será aplicada a todos os dispositivos de armazenamento USB de qualquer fabricante. Para a parte de email, observe que o Ubuntu Desktop NÃO inclui nenhum cliente de email de linha de comando; portanto, a menos que você deseje instalar um, o script de notificação deve se comunicar diretamente por meio de comandos SMTP brutos com o servidor de email local.
fonte
Você pode usar o Choco ( https://apps.ubuntu.com/cat/applications/cuttlefish/ )!
Choco é um programa que pode executar ações quando ocorrem eventos. Por exemplo, você pode executar um comando quando um USB estiver conectado:
Como trabalhar com chocos:
Activated by stimulus
e clique emNone
para selecionar um estímulo:Hardware
e à direitaUSB device plugged in
. Depois clique em OK.Suponho que você conheça um comando que possa usar para enviar seu email. Caso contrário, poste-o como um comentário para incluí-lo na minha resposta.
fonte
~/.cuttlefish
. Além disso, se você marcar a inicialização automática na configuração de login do choco (você pode encontrá-lo nas preferências), poderá configurar a inicialização automática em todas as máquinas clonando~/.config/autostart/cuttlefish.desktop
.De acordo com esta resposta , adicione este código a
/etc/udev/rules.d/90-local.rules
e no
usb.sh
arquivo, adicione este códigofonte
Agora vou tentar automatizá-lo, para que você possa adicionar esta regra / script em 600 sistemas Ubuntu.
Este script não foi testado e o processo de automação será aprimorado.
Assim que eu configurei alguns PCs de teste.
fonte
mutt
não é instalado por padrão no Ubuntu Desktop eifconfig | grep ip
fornece uma saída nula.Você poderá ver qualquer novo dispositivo USB que não apenas pegue o poder do servidor (que normalmente inclui os telefones)
Para a parte USB: como escuto eventos 'dispositivo USB inserido' no Linux, em Python?
Enviando um e-mail em python: email - Python - Como enviar um email utf-8?
Para a ethernet, use netplugd e use as instruções up ou down:
Ubuntu Manpage: netplugd - daemon de gerenciamento de hotplug de cabo de rede
fonte