mysms='[email protected]' ; expect -c "log_user 0 ; set timeout -1 ; spawn usbmon -i usb0 ; expect -re \"C.*Ii.*-2:128\" { spawn sendmail $mysms ; send \"Smart Home Sensor Triggered\n.\n\" ; expect }"
Данная команда использует программу expect для превращения USB-кабеля в умное устройство для дома.
Сначала мы устанавливаем переменную mysms с адресом электронной почты получателя. Затем запускаем команду usbmon с аргументом -i usb0, чтобы отслеживать активность на USB-порту usb0.
Далее мы используем expect для автоматизации процесса.
Он устанавливает таймаут, чтобы ожидать получения определенного текста (C.*Ii.*-2:128) от usbmon. Когда текст найден, expect запускает команду sendmail с переданным адресом получателя и отправляет сообщение «Smart Home Sensor Triggered».
Ожидается ответ от sendmail. Если все прошло успешно, процесс завершается.
Альтернативный подход — использование специализированного аппаратного или программного обеспечения для умного дома, которое может быть более надежным и удобным в использовании.
