LINUX.ORG.RU
решено ФорумAdmin

Как написать скрипт для отправки email с motion?

 ,


0

1

Здравствуйте, уважаемые! Стоит motion, пишет видео и фото по движению с камеры. Пытаюсь по мануалу реализовать отправку e-mail с видео по окончанию его записи.

Вот как выглядит в конфиге:

# Command to be executed when a movie file (.mpg|.avi) is closed. (default: none)
# To give the filename as an argument to a command append it with %f
; on_movie_end send_mail /home/seventh/motion_alert.sh / “/путь к директории с файлами/motion/%d.
; on_movie_end sh /home/seventh/motion_alert.sh /путь к директории с файлами/motion/%d.%m.%Y-%H.%M.%S-%v (так генерируются названия видеофайлов по моему конфигу)
on_movie_end sh /home/seventh/motion_alert.sh
В общем, как только я не пытался правильно подставить это значение %f пока безуспешно. Со скриптом тоже игрался, на данный момент выглядит так:
#!/bin/sh
#Destination e-mail address
TO=”mail@example.com”
#Subject of the e-mail
SUBJECT=”Motion detected”
echo ‘Email body text goes here’ | mutt -a $f -s $SUBJECT $TO

Получаю ошибки вида

/home/seventh/motion_alert.sh: 6: /home/seventh/motion_alert.sh: detected”: not found
mutt: ключ должен использоваться с аргументом — «a»

или

/home/seventh/motion_alert.sh: 6: /home/seventh/motion_alert.sh: detected”: not found
Не удалось получить информацию о /путь к директории с файлами/motion/%f: Нет такого файла или каталога
/путь к директории с файлами/motion/%f: не удалось вложить файл.

Как грамотно передать название свежесозданного видеофайла скрипту?

конфиг motion

on_movie_end sh /home/seventh/motion_alert.sh %f

а в скрипте

echo ‘Email body text goes here’ | mutt -a $1 -s $SUBJECT $TO

swarnk ★★
()
Ответ на: комментарий от swarnk

Благодарю, что откликнулись!

На такое при обнаружении движения motion отвечает:

/home/seventh/motion_alert.sh: 6: /home/seventh/motion_alert.sh: detected”: not found
Не было указано ни одного адресата.

Слабо понимаю как это интерпретировать...

seventhsite
() автор топика
Ответ на: комментарий от berrywizard

А так:

/home/seventh/motion_alert.sh: 6: /home/seventh/motion_alert.sh: detected”: not found
Не удалось получить информацию о (null): Неправильный адрес
(null): не удалось вложить файл.
seventhsite
() автор топика

Упростил всё по максимуму, дабы избежать лишней информации. Сейчас в конфиге так:

on_movie_end sh /home/seventh/motion_alert.sh %f

Пробовал %f вообще убирать - результат точно такой же, как и с ней.

Скрипт:

#!/bin/sh
echo ‘Email body text goes here’ | mutt -s Тест mail@example.com -a %f
echo 'next one'
echo 'Email body text goes here' | mutt -s Тест mail@example.com -a %1

Вывод:

Не удалось получить информацию о %f: Нет такого файла или каталога
%f: не удалось вложить файл.
next one
Не удалось получить информацию о %1: Нет такого файла или каталога
%1: не удалось вложить файл.

Может всё-таки в конфиге надо как-то иначе писать? Вот там, кстати, ещё немного инфы из комментариев раздела конфига:

############################################################
# External Commands, Warnings and Logging:
# You can use conversion specifiers for the on_xxxx commands
# %Y = year, %m = month, %d = date,
# %H = hour, %M = minute, %S = second,
# %v = event, %q = frame number, %t = thread (camera) number,
# %D = changed pixels, %N = noise level,
# %i and %J = width and height of motion area,
# %K and %L = X and Y coordinates of motion center
# %C = value defined by text_event
# %f = filename with full path
# %n = number indicating filetype
# Both %f and %n are only defined for on_picture_save,
# on_movie_start and on_movie_end
# Quotation marks round string are allowed.
############################################################
seventhsite
() автор топика
Ответ на: комментарий от seventhsite

Получилось! Я слишком настойчиво путал проценты с долларами... Конечный конфиг:

on_movie_end sh /home/seventh/motion_alert.sh %f
Скрипт:
#!/bin/sh
echo 'Видеозапись движения прилагается' | mutt -s Движение в квартире mail@example.com -a $1

seventhsite
() автор топика
Ответ на: комментарий от seventhsite

Ну блин, а что я тебе в самом первом сообщении написал-то )))

swarnk ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.