SMART-оповещения через Telegram: различия между версиями
Дым (обсуждение | вклад) (Новая страница: «Честно стырено [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/ | #В файле {{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}} с содержимым: |
Версия от 07:28, 11 октября 2023
Честно стырено отсюда.
- В файле /etc/…/smartmontools (где «…» —
default
для деб-дистров илиsysconfig
для рпм-дистров) раскомментировать либо добавить в опции ежеполучасовую проверку:smartd_opts="--interval=1800"
- Создать исполняемый файл /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
- В файле /etc/smartd.conf добавить для проверки
-M test
в строчку:DEVICESCAN -d removable -n standby -m root -M test -M exec /usr/share/smartmontools/smartd-runner
- Перезапустить службу: systemctl restart smartd и ловить в настроенном чатике тестовые сообщения.
- Если всё ОК, убрать
-M test
из предыдущего пункта и вновь перезапустить службу.