что не пашет даю команду
приходит смсPHP Code:
[root@akm2008 backup]$ ./backup.sh
Sms sent
PHP Code:
Backup archiving error
Решил перевести репорты всех своих девайсов на свою основную почту.
Тут же наткнулся на проблемы с аутентификацией и отсутствием описания единого решения. Коротко делаем так:
Замените только почтовые имя пользователя и пароль.Code:ipkg install esmtp ipkg install openssl echo -e "hostname smtp.gmail.com:587\nusername \"username@gmail.com\"\npassword \"password\"\nstarttls required" > /opt/etc/esmtprc mkdir ~/.authenticate chmod 0700 ~/.authenticate wget http://www.geotrust.com/resources/root_certificates/certificates/Equifax_Secure_Certificate_Authority.cer -O ~/.authenticate/ca.pem chmod 0600 ~/.authenticate/ca.pem
Важно! Без устанвки таких прав доступа на каталог и файл не работает!
Все, пользуемся sendmail для отсылки через гугловый сервер.
Также может быть полезно проверить сертификаты сервера
и валидность сертификатаCode:openssl s_client -connect smtp.gmail.com:587 -starttls smtp
Code:openssl s_client -connect smtp.gmail.com:587 -starttls smtp -CAfile ~/.authenticate/ca.pem
Last edited by Duke; 19-08-2011 at 21:49.
Небольшое дополнение: после обновления 1.9.2.7-9 > 1.9.2.7-d-r2624 перестал отрабатывать из ip-up скрипта при первичном поднятии интерфейса после загрузки - выдает "Invalid peer certificate (error 9)", при последующих поднятиях интерфейса все отсылается. Хвостов пока найти не удалось.
Last edited by Duke; 28-08-2011 at 18:03.
Народ приветствую Всех !
Столкнулся с задачей отправки уведомлений по email.
Есть много способов решения казалось бы простейшей задачи.
Развертываение sendmail или других демонов smtp
установка компиляция клиентов
Итак мой способ решения проблемы:
Ну вот и всеCode:curl -n --ssl-reqd --mail-from "<от>" --mail-rcpt "<кому>" -u имя пользователя(от):пароль --url smtps://smtp.gmail.com:465 -T имя файла письма
Прошу добавить в репозитарий python3
Без него backup to gmail не хочет запускаться.
ASUS WL-500gv2 1.9.2.7-rXXX & HDD 3.5 500GB & lighttpd+ssl+auth & ADOS & SMB & vnstat & darkstat 3.0.707 & router2sms & POPTOP & NOD32 update server
Осмелюсь предположить, что python3 нужен для скрипта отправки sms, который там используется для оповещений.
Я изменил скрипт, чтобы он запускался под имеющимся в репозитории python (в аттаче).
Важно: по ходу дела отломалась отправка sms не в ascii. Т.е. на английском - всё ok, на русском - не отправит.
Чинить эту проблему с юникодом не буду, python не является для меня "родным" языком.
Проверялась работа send.py и sendtime.py, отправку по крону не пробовал.
Last edited by MercuryV; 12-05-2012 at 13:47.
Нет, Backup for E-Mail (gmail.com).
при запуске sendEmail
PHP Code:
# ./sendEmail
Can't locate strict.pm in @INC (@INC contains: /opt/lib/perl5/5.10 .) at ./sendEmail line 38.
BEGIN failed--compilation aborted at ./sendEmail line 38.
ASUS WL-500gv2 1.9.2.7-rXXX & HDD 3.5 500GB & lighttpd+ssl+auth & ADOS & SMB & vnstat & darkstat 3.0.707 & router2sms & POPTOP & NOD32 update server
ASUS WL-500gv2 1.9.2.7-rXXX & HDD 3.5 500GB & lighttpd+ssl+auth & ADOS & SMB & vnstat & darkstat 3.0.707 & router2sms & POPTOP & NOD32 update server
Perl установлен именно так, как вы его установили.
Репозиторий entware базируется на репозитории openwrt, perl там разделен на множество пакетов (там вообще так принято по поводу и без повода). Посмотрите, сколько пакетов есть на тему perl
strict.pm, если мне не изменяет память, содержится вCode:opkg list | grep perl
если не будет хватать чего-то еще - доустановите.Code:opkg install perlbase-essential
Конечно предварительноCode:# opkg list_installed | grep perl perl - 5.10.0-7 perl-html-parser - 3.56-1 perl-html-tagset - 3.20-1 perl-uri - 1.36-1 perl-www - 5.812-1 perlbase-config - 5.10.0-7 perlbase-errno - 5.10.0-7 perlbase-essential - 5.10.0-7 perlbase-io - 5.10.0-7 perlbase-module - 5.10.0-7 perlbase-selectsaver - 5.10.0-7 perlbase-socket - 5.10.0-7 perlbase-symbol - 5.10.0-7 perlbase-xsloader - 5.10.0-7
В файле /opt/lib/perl5/5.10/Config.pm производим замену параметров
Установленные пакеты из предыдущего репозитария (когда все работало):Code:sed -i "s|^ libpth => undef,| libpth => '/usr/lib /lib /opt/lib /opt/usr/lib', # libpth => undef, |" /opt/lib/perl5/5.10/Config.pm
perl-io-socket-ssl - 0.999-1 - IO-Socket-SSL - Nearly transparent SSL encapsulation for IO::Socket::INET
perl-net-ssleay - 1.30-1 - Net_SSLeay - Perl extension for using OpenSSL
В новом их нет :-(Code:# ./backup.sh May 15 09:34:02 sendEmail[30176]: ERROR => No TLS support! SendEmail can't load required libraries. (try installing Net::SSLeay and IO::Socket::SSL)
Last edited by qwest; 15-05-2012 at 06:41.
ASUS WL-500gv2 1.9.2.7-rXXX & HDD 3.5 500GB & lighttpd+ssl+auth & ADOS & SMB & vnstat & darkstat 3.0.707 & router2sms & POPTOP & NOD32 update server