Showing posts with label it. Show all posts
Showing posts with label it. Show all posts

Sunday, November 19, 2017

Простые уведомления в Telegram из Bareos

             

Bareos настроен, есть несколько хостов которые бэкапятся по расписанию, вроде все хорошо. Но через пару месяцев, когда потребовался определенный бэкап, выясняется что уже неделю как копирование не осуществляется. Ясно что необходимо не только снимать копии, а еще и мониторить все это дело. Кроме того, сняв копию нужно убедиться что она полностью рабочая. Но для начала неплохо было бы просто получать алерты от систем резервного копирования с информацией о статусе копирования или о сбоях.
С Bareos устанавливается плагин bsmtp, он подходит в случае если есть корпоративный почтовый сервер, принимающий без smtp auth письма от хоста bareos.  Gmail.com, yandex.ru, все эти сервисы требуют сейчас авторизации для отправки писем. Поскольку своего сервера под рукой нет, а поднимать рилэй не хочется, пытался решить проблему с использованием ssmtp. Пока не получилось, однако с Telegram подружить оказалось намного проще.
Достаточно просто ввести в конфигурацию Bareos строчку с CURL запросом.

curl --header 'Content-Type: application/json' --request 'POST' --data '{"chat_id":"_здесь_id_чата_","text":"_здесь_сообщение_"}' "https://api.telegram.org/bot_здесь_токен_бота_/sendMessage"

На случай если бота еще нет, его легко создать, займет меньше времени чем регистрация нового о почтового ящика в Яндексе. В сети полно информации о том как это сделать, если коротко, то:

  • В телеграме ищем @BotFather
  • Создаем с помощью команды /newbot нового бота
  • BotFather выдает уникальный token бота, это информация по идее секретная, ей лучше не раскидываться. Можно сразу зайти по ссылке https://api.telegram.org/bot_здесь_токен_бота_/sendMessage и посмотреть результат. Должно быть "Bad Request: message text is empty".
  • Дальше нужно вступить в контакт с ботом, написать ему что-либо. Это такая защита от спама, чтобы боты не лезли к людям сами.
  • Для того чтобы бот нам мог отправить сообщение, нужно знать наш id (в принципе можно использовать имя пользователя). Для этого идем к боту @MyTelegramID_bot и узнаем заветные цифры.
Все необходимое у нас есть, можно проверить используя вышеприведенный запрос curl. Бот должен прислать сообщение.


Теперь можно вставить строчку в конфиг. У меня это
/etc/bareos/bareos-dir.d/messages/Standard.conf
Хотя наверное лучше standard не трогать и создать свой.

Messages {
  Name = Standard
  Description = "Reasonable message delivery -- send most everything to email address and to the console."
  operatorcommand = "/usr/bin/bsmtp -h localhost -f \"\(Bareos\) \<%r\>\" -s \"Bareos: Intervention needed for %j\" %r"
  mailcommand = "curl --header 'Content-Type: application\/json' --request 'POST' --data '\{\"chat_id\":\"_здесь_id_чата_\",\"text\":\"Bareos: %t %e of %c %l\"\}' \"https:\/\/api.telegram.org\/bot_здесь_токен_бота_\/sendMessage\"
  operator = root@localhost = mount                                 # (#03)
  mail = root@localhost = all, !skipped, !saved, !audit             # (#02)
  console = all, !skipped, !saved, !audit
  append = "/var/log/bareos/bareos.log" = all, !skipped, !saved, !audit
  catalog = all, !skipped, !saved, !audit

}

Перезапускаем сервис bareos-dir
service bareos-dir restart
Все должно работать.



Monday, December 12, 2011

Перепрошивка Toshiba Thrive (at100, at105)

Знакомый во время очередной командировки в Китай купил себе планшет Toshiba AT100 (он же Thrive, он же AT105, AT300). Выбор пал на эту модель потому что это был чуть ли единственный в Китае был планшетник с полноценным usb портом. Но вот незадача, все планшетники на базе Android, предназначенные для продажи в Китае имеют ограничения на Android market. В большинстве случаев на таких аппаратах работает только Китайский Android market. Поигравшись с неделю с аппаратом, он передал его на растерзание для приведения в нормальный вид. В целом для установки и работы Android Market (Google play) на большинстве подобных планшетов достаточно получить root права на аппарате и произвести несколько телодвижений, но я бы посоветовал другой путь. 

Можно полностью перепрошить планшет, сделав из Китайца, скажем, полноценного австралийца или американца. Внимание - никто не гарантирует работоспособность Вашего устройства после выполнения нижеописанных процедур. Вы делаете все на свой страх и риск.

Для перепрошивки нам потребуется:
  1. Планшет Toshiba AT100 (Thrive)
  2. Зарядное устройство (без подключенной зарядки планшет будет сопротивляться)
  3. Кабель Mini-USB
  4. Карта памяти SD отформатированную FAT32 (думаю достаточно будет от 200 мб, но в моем случае это была 8gb HC)
  5. Компьютер под управлением Windows 7/Vista/8. Прекрасно подойдет и XP и Linux система, но эти платформы в посте не рассматриваются.

Так же потребуется скачать:
  1. Dos batch script tool - набор скриптов невероятно упрощающих процедуру работы с Toshiba Thrive. Содержит в себе драйвера ADB для корректной работы с устройством на базе Android, образы загрузочных разделов (boot, recovery boot) и собственно утилиты и скрипты необходимые для работы. (порядка 90 мб)
  2. Нужную нам версию ОС Android, на выбор из предложенных вариантов. Например, на том же http://www.thriveforums.org/ есть несколько версий от чувака по прозвищу DaleNet.  Я выбрал Stock ROM - версию идентичную той что установлена на новые, только из коробки устройства, а именно 37-01-5-0032-US (3.1). (от 150 до 300 мб). Вообще доступные ОС делятся на 
  • Fool Stock - версия с завода.  Без модификаций, дополнений. На такую должны без проблем устанавливаться обновления и пр.
  • Rooted Stock - то же самое, но с возможностью использования административных полномочий на устройстве (оно Вам надо?)
  • OOM Rooted - то же что и Rooted Stock, но с модификацией позволяющей "исправлять"  утечки памяти и вообще следить за количеством памяти отъедаемой приложениями (out of memory ROM)
  • Modded Stock - сильно модифицированный образ, добавлены различные модули, например open VPN, AdHoc.

Подготовительные работы:
1. Распаковываем dos batch script tool в директорию удобную для доступа из командной строки (например в c:\thrive\).
2. Распаковываем скачанную ОС Android и копируем полученный update.zip (не распаковывая его) на sd карту. Проще будет скопировать корень диска.
на Toshiba Thrive заходим в установки и включаем режим USB debugging. Settings --> Applications --> Development --> USB Debugging
3. Устанавливаем драйвера ADB. При подключении планшета к компьютеру, скорее всего, обнаружится пара устройств, устройство будет доступно как некий накопитель, а так же вы увидите неизвестное устройство в диспетчере устройств. (правой кнопкой на моем компьютере, управление, диспетчер устройств, неизвестные устройства). Установите для этого устройства драйвер из набора драйверов в папке с dos batch script tool (c:\thrive\usb adb drivers\).
4. Подключаем  планшет к usb и заряднику.
5. Запускаем командную строку в режиме администратора и переходим в командной строке в нужную нам папку со скриптами (c:\thrive\tools\). Командную строку еще долго не придется закрывать.
6. В командной строке для того чтобы убедиться в работоспособности получившейся связки запускаем команду 
adb devices
в идеале мы должны получить ответ с кодом устройства:

7. Загружаем планшет в режиме fastboot. Для этого полностью выключите планшет (не усыпите, а выключите :) ). Зажмите одновременно кнопки увеличения громкости и включения питания. Планшет включится и предложит Вам выбор из трех вариантов:
USB fastboot 
Recovery boot
Android boot
в этот раз выбираем fastboot. Выбор осуществляется клавишами управления громкостью, а подтверждение клавишей питания. В ответ на Ваш выбор в углу появиться скромная надпись "Starting Fastboot USB download protocol" и больше ничего.
8. Запускаем в командной строке для проверки команду:
fastboot devices
в ответ должно быть "ID"  devices. Если не уверены работает ли fastboot можно проверить введя команду:
fastboot reboot
если все работает, планшет перезагрузится. Если перезагрузки не произошло, возвращаемся к предыдущим шагам.

Если все ок, то можно перепрошить. Сначала мы заменим основной загрузчик ОС, затем загрузчик режима восстановления, а затем установим саму ОС.
Приступаем собственно к прошивке:
1. Загружаем планшет в  fastboot
1. Запускаем скрипт c:\thrive\thrive_easy_flash_tool.bat (командную строку в админ режиме ведь не закрыли?).

2. Выбираем Flash boot image to your device. И выбираем какой именно образ залить. Необходимо чтобы он совпадал с той ОС которую Вы скачали ранее. Я выбрал US HMJ37.01.5.0032 вариант Stock (из магазина).
3. Устанавливаем Recovery image. Для этого снова загружаем планшет в режиме fastboot, выбираем в скрипте который мы все еще не закрыли пункт Flash recovery image to your device. Для установки скачанных версий ОС Android нам потребуется ClockWorkMod версия recovery image.
4. Устанавливаем новую ОС. Для этого вставляем SD карту с загруженным в неё update.zip в планшет, запускаем не fastboot, а recovery. Далее путешествуя по меню выбираем создание бэкапа существующей системы, а затем установку новой ОС из SD-External\update.zip .
APPLY UPDATE FROM SDCARD.
EXTERNAL SD CARD.
YES - INSTALL /SDCARD-EXT/UPDATE.ZIP.
 Если пункта бэкап у Вас нет, убедитесь что recovery image в шаге 3 установилась, если что - попробуйте повторить.

Теперь Ваш Toshiba Thrive (AT100) должен загрузиться в нормальном режиме, как только что из коробки (ну или какую версию Вы там выбрали).
Последнее что мне удалось таким образом поставить на Toshiba thrive - Android 4.0.4.