Page 2 of 2 FirstFirst 12
Results 16 to 30 of 45

Thread: Gmail - отправка почты и backup данных

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Поковырялся в коде expect'а - обновил скрипт мэйлера используя его идеи.

    Теперь корректно ожидается ответ сервера и парсятся коды ошибок.
    Заодно вынес все параметры наружу и добавил base64 кодировщик, чтобы все в человеческом виде задавать

    Шапку обновил, исправленный скрипт выложил там.

  2. #2
    Join Date
    Jul 2008
    Location
    Kyiv, Ukraine
    Posts
    123

    Выбор почтового клиента

    Была необходимость установить на роутер почтовый клиент. Уже были установлены Mysql, Lighttpd и Xmail. В связи с тем, что Xmail не поддерживает IMAP, а Dovecot конфликтовал со Squid, пришлось выбирать среди POP3 клиентов. Много перепробовл и остановился на реально работающем phlyMail Lite 3.07.28. Единственное, что требовалось, это изменить Windows-1252 на UTF-8 в /shared/messages/ru.php, чтобы отправлять и получать русскоязычные сообщения.
    Сразу скажу, что WL500gp V2 со стандартной памятью не потянул, а RT-N16 работает без проблем. Если у кого-то есть предложения лучше, прошу поделиться.
    RT-N16, SSD-60, lighttpd, Mysql, Squid 2.7, Xmail, Openvpn, bind, Dreambox 500 + WL500gpV2 (OpenWRT) IPsec

  3. #3

    Lightbulb Бэкап данных с роутера на gmail

    Начал у меня "повизгивать" внешний винт на роутере. Когда часто, когда не очень. Скоростные показатели на высоте, бэдов тоже не выявлено. Вот повизгивает и все. Меня это конечно беспокоит. Винт-то на гарантии, за железку не страшно, но вот за информацию на нем как-то напряжно. Важная инфа это только эксперименты в виде маленького сайта и настроек веб-интерфейсов сервисов роутера "под себя". Начала я думать, как бы мне обезопасить инфу на винте. Бэкап на домашний комп не вариант - включен он не всегда. Можно конечно сбрасывать на фтп, благо есть у меня пара круглосуточных серверов в городской локалке, но я им тоже не очень доверяю, т.к. там пока нет рейда. Думал я, думал... И тут я посмотрел на свою гмыловскую почту - 7,5 гигов свободного места! И оно простаивает почти без дела! Непорядок, подумал я стал думать, как реализовать бэкап на Gmail почту.

    В результате поисков был обнаружен консольный почтовый клиент sendEmail, написанный на Perl'e. Скрипт весит всего 78 Kb и умеет работать через TLS - как раз для Gmail'a. Упаковкой данных для отправки занимается p7zip. Ну и все это засунуто в небольшой скриптик, который каждый день запускается cron'ом.

    Немного подробнее, о том, как все сделано, по пунктам.

    1. Устанавливаем (если не установлены) пакеты для поддержки SSL в перле - perl-io-socket-ssl и perl-net-ssleay:
    Code:
    ipkg install perl-io-socket-ssl
    perl-net-ssleay установится автоматом, как зависимость.

    2. В файле /opt/lib/perl5/5.8.8/mipsel-linux/Config.pm комментируем одну строчку и добавляем новую (предотвращаем ошибку):
    Code:
    # libpth => undef,
    libpth => '/usr/lib /lib /opt/lib /opt/usr/lib',
    3. Т.к. мой скрипт использует смс уведомление об ошибках упаковки либо отправки бэкапа, убеждаемся, что установлен и настроен скрипт router2sms [python].

    4. Скачиваем архив со скриптом и распаковываем его в /opt/share/:
    Code:
    cd /opt/share
    wget http://mbg.homeip.net/uploads/backup.tar.gz
    tar -xf  backup.tar.gz
    Проверяем права доступа для файлов backup.sh и sendEmail - они у нас выполняемые.

    5. Настраиваем скрипт под свои нужды. В файле arch прописываем путь к папкам, которые подлежат архивации, по умолчанию это /opt/share/www и /opt/var/lib/mysql. Файл excl содержит имена файлов, которые в архив включать ненужно. Логи упаковки в сокращенном виде пишутся в файл msg - который и будет телом отправляемого письма. Файл backup.sh настраиваем так:
    Code:
    MAIL="useremail@gmail.com" # Ваш Gmail-аккаунт
    THEME="Backup " # Начало темы письма
    PASSW="userpassword" # Пароль Gmail-аккаунта
    DATA=`date "+%d.%m.%Y-%H.%M.%S"` # Это по желанию - для генерации в имени архива даты и времени его создания
    PHONE="7phonenumber" # Ваш номер сотового, 7 - обязательно
    6. Копируем файл backup.sh в каталог /opt/etc/cron.daily - этим мы обеспечим его ежедневное выполнение. Если ежедневный бэкап для Вас это слишком часто, то кладем скрипт в /opt/etc/cron.weekly. Думаю бэкап еще реже будет неуместен

    Вот в принципе и все. Можно запустить скрипт и проверить почтовый ящик.
    Last edited by mbg; 24-10-2010 at 15:34.

  4. Спасибо! Вещь нужная, но в первом же пункте заминка:
    Quote Originally Posted by mbg View Post
    ...
    1. В файле /opt/lib/perl5/5.8.8/mipsel-linux/Config.pm комментируем одну строчку и добавляем новую (предотвращаем ошибку):
    Code:
    # libpth => undef,
    libpth => '/usr/lib /lib /opt/lib /opt/usr/lib',
    ...
    Config.pm по указанному адресу отсутствует, в наличии только perllocal.pod

  5. #5

    Question чот я видать подзабыл в процессе...

    Quote Originally Posted by Rung View Post
    Спасибо! Вещь нужная, но в первом же пункте заминка:


    Config.pm по указанному адресу отсутствует, в наличии только perllocal.pod
    Кхм... а если поменять первый и второй пункты местами?

  6. А какже фраза -
    Quote Originally Posted by mbg View Post
    Немного подробнее, о том, как все сделано, по пунктам.
    выполнял согласно рекомендации.

  7. #7

    Отсылка почты через smtp.gmail.com

    Решил перевести репорты всех своих девайсов на свою основную почту.
    Тут же наткнулся на проблемы с аутентификацией и отсутствием описания единого решения. Коротко делаем так:
    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.

  8. #8
    Небольшое дополнение: после обновления 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.

  9. #9
    Join Date
    Jul 2009
    Location
    Чебоксары
    Posts
    383

    Почтовый сервер вне роутера

    Привязка Gmail к вашему бесплатному домену на DynDns.com


    Возможно кому-то будет интересно. Возникла необходимость в почтовом ящике к своему бесплатному домену ***.dyndns.org, но устанавливать сервер на роутер и тем самым еще сильнее напрягать его, нет никакого желания. А почему бы не воспользоваться бесплатными сервисами?!

    И так, если желаем получить почтовый адрес типа admin@my_host_name.dyndns.org и бесплатный почтовый сервис, идем на http://www.dyndns.com/ и заходим в свой акк. В настройках своего домена, выставляем галку на Mail Routing, затем в поле MX Hostname прописываем:
    Code:
    aspmx.l.google.com
    Выглядеть должно так, как в аттаче. Далее сохраняем настройки, и идем на - http://www.google.com/a/cpanel/premier/new?hl=ru , где регистрируем свой домен, заводим адрес почты (или несколько, до 50 шт.), и ждем час или более, пока гугл не пропишет ваш домен на своих DNS серверах.

    Вот и все... Надеюсь кому-то будет полезно.


    p.s. Также можно привязать любое доменное имя второго или третьего уровня. Главное - это иметь возможность кое-что поменять в настройках своего домена.
    Attached Images Attached Images  
    Last edited by JHBTYN; 10-07-2010 at 14:27.
    ASUS RT-N16, RT-N16-1.9.2.7-rtn-r2849.trx

  10. #10

    Простой способ отправки email уведомлений используя gmail и другие почтовые серверы

    Народ приветствую Всех !
    Столкнулся с задачей отправки уведомлений по email.
    Есть много способов решения казалось бы простейшей задачи.

    Развертываение sendmail или других демонов smtp
    установка компиляция клиентов

    Итак мой способ решения проблемы:
    Code:
    curl -n --ssl-reqd --mail-from "<от>" --mail-rcpt "<кому>" -u имя пользователя(от):пароль  --url smtps://smtp.gmail.com:465 -T имя файла письма
    Ну вот и все

  11. #11

    Exclamation Python3

    Прошу добавить в репозитарий python3
    Без него backup to gmail не хочет запускаться.

  12. #12
    Join Date
    Oct 2009
    Posts
    529
    Blog Entries
    1
    Quote Originally Posted by qwest View Post
    Прошу добавить в репозитарий python3
    Без него backup to gmail не хочет запускаться.
    Осмелюсь предположить, что python3 нужен для скрипта отправки sms, который там используется для оповещений.
    Я изменил скрипт, чтобы он запускался под имеющимся в репозитории python (в аттаче).
    Важно: по ходу дела отломалась отправка sms не в ascii. Т.е. на английском - всё ok, на русском - не отправит.
    Чинить эту проблему с юникодом не буду, python не является для меня "родным" языком.
    Проверялась работа send.py и sendtime.py, отправку по крону не пробовал.
    Attached Files Attached Files
    Last edited by MercuryV; 12-05-2012 at 13:47.

  13. #13
    Quote Originally Posted by MercuryV View Post
    Осмелюсь предположить, что python3 нужен для скрипта отправки sms, который там используется для оповещений...
    Нет, 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. 

  14. #14
    Join Date
    Oct 2009
    Posts
    529
    Blog Entries
    1
    Quote Originally Posted by qwest View Post
    Can't locate strict.pm in @INC (@INC contains: /opt/lib/perl5/5.10 .) at ./sendEmail line 38.
    и какое отношение это имеет к Python3, что вы просили?

  15. #15
    Quote Originally Posted by MercuryV View Post
    и какое отношение это имеет к Python3, что вы просили?
    согласен, проблема не в нем. Сорри!

    Разбираясь в логах я заменил что perl установлен криво.
    opkg remove perl
    opkg install perl
    или
    opkg install perl --force-reinstall
    не устанавливают его полностью, в частности отсутствуют файлы в /opt/lib/perl5/

Page 2 of 2 FirstFirst 12

Similar Threads

  1. Replies: 586
    Last Post: 30-01-2016, 18:32
  2. Replies: 45
    Last Post: 22-07-2013, 01:06
  3. Вопросы по перепрошивке dir-320
    By gweri in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 344
    Last Post: 29-10-2011, 10:36
  4. WL500gp mit Olegs FW: backup + 2HDD
    By atk69 in forum German Discussion - Deutsch (DE)
    Replies: 1
    Last Post: 16-01-2009, 17:51
  5. Backup to USB
    By Gizmo1007 in forum WL-700g Firmware Discussion
    Replies: 2
    Last Post: 22-10-2007, 16:56

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •