Как получить уведомление по электронной почте, когда вставлено USB-устройство хранения данных?

Еще один способ проверить все члены группы - проверить файл /etc/group, в котором перечислены все группы и его члены.

Пример:

root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,nikhil
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:
fax:x:21:
voice:x:22:
cdrom:x:24:nikhil
floppy:x:25:
tape:x:26:
sudo:x:27:nikhil
audio:x:29:pulse

первая строка (разделенная символом :) указывает имя группы, а последняя строка указывает пользователя, добавленного в эту группу.

1
задан 29 September 2012 в 16:30

3 ответа

Вы можете использовать каракатицу (https://apps.ubuntu.com/cat/applications/cuttlefish/)!

Каракатица - это программа, которая может выполнять действия при возникновении событий. Например, вы можете запустить команду при подключении USB:

Как работать с каракатицей:

Сделать новый рефлекс в верхнем левом углу: дать ему имя ваши предпочтения, включите Activated by stimulus и нажмите None, чтобы выбрать стимул: нажмите слева Hardware и справа USB device plugged in. Затем нажмите «ОК». Перейдите на вкладку «Реакция» и нажмите знак «плюс» в левом нижнем углу: откройте «Приложения» -> «Запустить приложение» (расширенный режим). Затем нажмите «ОК». Теперь, справа, вы можете видеть, что вы можете выбрать исполняемый файл для запуска с любыми параметрами, поэтому вы должны разрешить Cuttlefish работать на панели задач, и он будет запускать вашу команду каждый раз, когда USB-устройство подключено:

Предполагаю, что вы знаете команду, которую вы можете использовать для отправки электронной почты. Если нет, отправьте его как комментарий, чтобы включить его в мой ответ.

18
ответ дан 25 May 2018 в 06:12
  • 1
    Вы хотите, чтобы я установил каракатицу и amp; настроить его во всех 600 системах ubuntu? Тогда это большая и трудная задача. – karthick87 26 September 2012 в 14:05
  • 2
    После настройки каракатицы на одной из систем вы можете легко клонировать ~/.cuttlefish. Кроме того, если вы отметите автозапуск при настройке входа каракатицы (вы можете найти его в настройках), вы можете настроить автозапуск на каждом компьютере путем клонирования ~/.config/autostart/cuttlefish.desktop. – Alex 26 September 2012 в 14:13
  • 3
    @ karthick87, что сказал Алекс. Насколько я знаю, по умолчанию вы ничего не можете сделать. Итак, вы все равно должны что-то сделать на всех 600 системах ... – hytromo 26 September 2012 в 14:16
  • 4
    Означает ли это, что, в конце концов, вы так хорошо находите этот способ достаточно комфортным? – hytromo 27 September 2012 в 20:59

В соответствии с этим ответом добавьте этот код к /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"

и в файл usb.sh, добавьте этот код

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

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

answer

Теперь я попытаюсь его автоматизировать, поэтому вы можете добавить это правило / скрипт в 600 систем 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

Этот скрипт не проверен и процесс автоматизации будет улучшен. Как только я установил некоторые тестовые ПК.

3
ответ дан 25 May 2018 в 06:12
  • 1
    Это кажется хорошим +1 от меня, пожалуйста, проверьте его и сообщите мне о рабочем статусе. Так что я могу применить его во всех системах ubuntu. – karthick87 26 September 2012 в 16:59
  • 2
    Будет ли это обнаруживать USB-устройства, отличные от «SanDisk»? – Takkat 27 September 2012 в 01:41
  • 3
    Нет, это будет работать только для устройств, созданных Sandisk. Кроме того, mutt по умолчанию не установлен на Ubuntu Desktop, а ifconfig | grep ip дает нулевой вывод. – ish 27 September 2012 в 04:27

Вы сможете увидеть новое устройство USB, которое не только захватит мощность сервера (ведьма обычно включает телефоны)

Для части USB: как я могу слушать «usb» устройство вставлено «события в Linux, в Python?

Отправка электронной почты в python: Как я могу прослушивать события« usb device insert »в Linux в Python? [ ! d3]

Для использования ethernet netplugd и использования операторов up или down: Ubuntu Manpage: netplugd - демон управления удаленным сетевым кабелем (!) d!

1
ответ дан 25 May 2018 в 06:12

Другие вопросы по тегам:

Похожие вопросы: