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

Всем привет!

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

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

Источник
blog comments powered by Disqus