Archive

Posts Tagged ‘почта’

Wordpress, привязываем к gmail и прочей почте без плагинов

October 10th, 2009 Davnozdu 3 comments

Всем привет!
Это мой первый пост на новом домене, откроем новый сезон публикаций.
Вы можете подписаться на новую RSS ленту по этой ссылке

Вступление:

В связи с переездом на новый домен и переносом постов моего блога в новый блог возникла маленькая проблема.
А именно, нужно было настроить почтовые уведомления о сообщениях.
Поскольку у меня слабенький VDS и ресурсов в нём совсем не много я разумеется отключил всё лишнее.
Включая Sendmail.
И действительно, зачем крутить демона когда его можно заменить лёгкой альтернативой: ssmtp
Читать Далее…

Получаем число непрочитанных писем Gmail в статус баре GNU Screen

May 3rd, 2009 Davnozdu 2 comments

Всем привет!

Попалась на глаза интересная статейка: Show Unread Gmails in Gnu Screen Status Bar

Решил перевести и разместить у себя в блоге:

Итак, нам потребуется установленный GNU Screen и Wget

Правим свой файл .screenrc

caption always "%{= kw}%-w%{= BW}%n %t%{-}%+w %-= | %1` Unread |"

backtick 1 60 60 /home/Ваша_home_директория/bin/get_gmail

get_gmail – Это скрипт для получения почты, листинг смотрите ниже.

Сейчас создадим необходимые директории

mkdir ~/bin
cd bin/

В этом каталоге создаём скрипт get_mail

Copy SourceCopy HTML

  1. #!/bin/bash
  2. gmail_login=“username”
  3. gmail_password=“password”
  4. fetch=“$(wget –secure-protocol=TLSv1 –timeout=3 -t 1 -q -O - https://${gmail_login}:${gmail_password}@mail.google.com/mail/feed/atom –no-check-certificate )”
  5. line=“$(echo ”$fetch“ | grep ’fullcount’)”
  6. unread=“$(echo ”$line“ | sed ”s/<fullcount>\(.*\)<\/fullcount>/\1/“)”
  7. if [ -z "$unread" ]; then
  8. echo “!”
  9. else
  10. echo$unread
  11. fi

Осталось дать права на запуск

chmod 700 get_gmail

В принципе, это написано в качестве примера использования.
Остальное всё зависит от Вашей фантазии.

Можно например зациклить выполнение проверки писем.

Copy SourceCopy HTML

  1. #!/bin/bash
  2. gmail_login=“username”
  3. gmail_password=“password”
  4. while [ 1 ]; do
  5. fetch=“$(wget –secure-protocol=TLSv1 –timeout=3 -t 1 -q -O - https://${gmail_login}:${gmail_password}@mail.google.com/mail/feed/atom –no-check-certificate )”
  6. line=“$(echo ”$fetch“ | grep ’fullcount’)”
  7. unread=“$(echo ”$line“ | sed ”s/<fullcount>\(.*\)<\/fullcount>/\1/“)”
  8. if [ -z "$unread" ]; then
  9. echo “!”
  10. else
  11. echo$unread
  12. fi
  13. sleep 10m
  14. done

Затем если Вы как я используете оконный менеджер dwm, добавить это в файл ~/.xinitrc.
В скрипте после done нужно поставить знак & (done &)
И получать число непрочитанных писем в его статус баре, с интервалом 10 минут.

Как вариант, можно поправить строчку  mail.google.com/mail/feed/atom накакой-нибудь другой feed и получать письма с определённого лэйбла.

Gentoo: Получи SMS когда закончится сборка пакета

April 24th, 2009 Davnozdu 3 comments

Всем привет!

Вот наткнулся на интересную статью для пользователей Gentoo.

Идея: Поставить сборку пакета (или обновление мира) с помощью emerge и получить SMS при выполнении.

Реализация:

Нам потребуется:
mailx client (mail-client/mailx) – это консольное приложение для отправки почты.
MTA (mail transfer agent) агент для mailx (Postfix, Sendmail или ssmtp)

Скрипт: /usr/local/sbin/emobalert

Copy SourceCopy HTML

  1. #!/bin/sh
  2. # Record exit status of emerge–must precede ALL other commands!
  3. [ $? -eq 0 ] && RESULT=”PASS” || RESULT=”FAIL”
  4. # Change next line to your mobile/SMS address
  5. SMS_ADDR=”2015551212@sms.some-mobile.com”
  6. LAST_PKG=”$(tac /var/log/emerge.log | awk$2 == “>>>” {print $4,$5,$6,$7; exit;}’)”
  7. CFG_MODS=”$(find /etc -iname ‘._cfg????_*’ | wc -l)”
  8. mail -s”Emerge Completed” $SMS_ADDR <<-EOM
  9. ${RESULT} ${LAST_PKG}
  10. :::
  11. ${CFG_MODS} config updates pending
  12. $*
  13. EOM

Замените SMS_ADDR на Ваш телефон и SMS шлюз оператора.
И сделайте скрипт исполняемым.

Запуск:

Например вот так:

emerge -uDv world; emobalert

И по окончании сборки Вы получите такое сообщение:

From: root@localhost.localdomain
(Emerge Completed)
PASS (2 of 2) app-crypt/seahorse-2.22.3
:::
0 config updates pending

По моему очень удобно.

Источник

Используем SSMTP для отправки почты по умолчанию

March 11th, 2009 Davnozdu No comments

Всем привет!

Сегодня рассмотрим, как Нам заменить стандартный sendmail на SSMTP и получать всю почту к себе на e-mail.

Для начала поставим SSMTP.

Пользователи Linux ставят и делают первичную настройку по ЭТОЙ инструкции.
И переходят ко второй части статьи.

Для пользователей FreeBSD:

1) Устанавливаем SSMTP

monitor# cd /usr/ports/mail/ssmtp
monitor# make install replace clean
monitor# cd /usr/local/etc/ssmtp
monitor# ls
revaliases.sample ssmtp.conf.sample
monitor# cp revaliases.sample revaliases
monitor# cp ssmtp.conf.sample ssmtp.conf
monitor# ls
revaliases revaliases.sample ssmtp.conf ssmtp.conf.sample

2) Правим rc.conf
Читать Далее…

Отправляем логи по почте через SSMTP и BASH скрипт

February 23rd, 2009 Davnozdu 4 comments

Всем привет!
После сбора логов ICQ переписки я озадачился их доставкой руководству.
Поскольку о слежении должно знать как можно меньше человек было решено отсылать логи на почту начальству с сервера.

В качестве SMTP сервера я воспользовался моим любимым SSMTP.
Скачать его можно здесь
Установка проста:
Пользователи Gentoo делают:

emerge ssmtp

На же моё сервере стоит SuSe 10.2 и всё приходится ставить из сорцов.
Приступим:
Читать Далее…