It_blog’s

Апрель 24, 2009

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

Рубрика: Gentoo, linux, script — Метки: , , , , , , , — itbg @ 9:36 пп

Всем привет!

Вот наткнулся на интересную статью для пользователей 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

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

Источник

Комментарии (3) »

  1. По моему смс-шлюзов уже нема. По крайней мере у Питерских операторов их нету.

    Комментарий от Andrey N. Prokofiev — Июнь 9, 2009 @ 12:19 пп

  2. bars@localhost /usr/local/sbin $ sudo sms
    /usr/local/sbin/sms: command substitution: line 6: syntax error near unexpected token `>’
    /usr/local/sbin/sms: command substitution: line 6: `tac /var/log/emerge.log | awk ‘$2 == “>>>” {print $4,$5,$6,$7; exit;}’’
    send-mail: Cannot open localhost:25
    Can’t send mail: sendmail process failed with error code 1

    как быть в этом случае…

    Комментарий от bars — Июнь 14, 2009 @ 7:58 пп

    • Дело в том, что двойная и одинарная кавычка постоянно бьются в скриптах.
      Придётся Тебе заменить их в ручную.
      Я заменил и проверил, всё работает.

      Комментарий от itbg — Июнь 15, 2009 @ 5:17 пп


RSS-лента комментариев к этой записи. URI для обратной ссылки

Оставить комментарий

Блог на WordPress.com.