SMART-оповещения через Telegram: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «Честно стырено [https://ejewika.blogspot.com/2019/10/smart-telegram.html отсюда]. #В файле {{path|/etc/.../smartmontools}} ''(где «...» — <code>default</code> для деб-дистров или <code>sysconfig</code> для рпм-дистров)'' раскомментировать либо добавить в опции ежеполучасовую проверку: #:<pre>smartd_opts="--interval=1800"</pre> #Создат...»)
 
Нет описания правки
Строка 1: Строка 1:
Честно стырено [https://ejewika.blogspot.com/2019/10/smart-telegram.html отсюда].
Честно стырено [https://ejewika.blogspot.com/2019/10/smart-telegram.html отсюда].


#В файле {{path|/etc/.../smartmontools}} ''(где «...» — <code>default</code> для деб-дистров или <code>sysconfig</code> для рпм-дистров)'' раскомментировать либо добавить в опции ежеполучасовую проверку:
#В файле {{path|/etc//smartmontools}} ''(где «…» — <code>default</code> для деб-дистров или <code>sysconfig</code> для рпм-дистров)'' раскомментировать либо добавить в опции ежеполучасовую проверку:
#:<pre>smartd_opts="--interval=1800"</pre>
#:<pre>smartd_opts="--interval=1800"</pre>
#Создать исполняемый файл {{path|/etc/smartmontools/run.d/10telegram-notify}} с содержимым:
#Создать исполняемый файл {{path|/etc/smartmontools/run.d/10telegram-notify}} с содержимым:

Версия от 04:28, 11 октября 2023

Честно стырено отсюда.

  1. В файле /etc/…/smartmontools (где «…» — default для деб-дистров или sysconfig для рпм-дистров) раскомментировать либо добавить в опции ежеполучасовую проверку:
    smartd_opts="--interval=1800"
  2. Создать исполняемый файл /etc/smartmontools/run.d/10telegram-notify с содержимым:
    #!/bin/bash -e
    
    BOT="<ИД бота>:<жетон бота>"
    ChatID="-100XXXXXXXXXX" # ИД или имя чатика
    Topic=1220              # Тема для ловли уведомлений
    MSG=`cat $1`
    
    curl -s https://api.telegram.org/bot$BOT/sendMessage -d parse_mode=markdown \
         -d text="$MSG" -d chat_id=$ChatID -d reply_to_message_id=$Topic 2>&1 >/dev/null
    
  3. В файле /etc/smartd.conf добавить для проверки -M test в строчку:
    DEVICESCAN -d removable -n standby -m root -M test -M exec /usr/share/smartmontools/smartd-runner
  4. Перезапустить службу: systemctl restart smartd и ловить в настроенном чатике тестовые сообщения.
  5. Если всё ОК, убрать -M test из предыдущего пункта и вновь перезапустить службу.