Reboot Message send to Telegram: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 30: | Line 30: | ||
Wants=network.target network-online.target | Wants=network.target network-online.target | ||
After=network.target network-online.target | After=network.target network-online.target | ||
[Service] | [Service] | ||
Type=oneshot | Type=oneshot | ||
ExecStart=/usr/sbin/reboot-message.sh | ExecStart=/usr/sbin/reboot-message.sh | ||
[Install] | [Install] | ||
WantedBy=multi-user.target | WantedBy=multi-user.target | ||
*Apply | *Apply | ||
| Line 42: | Line 43: | ||
systemctl daemon-reload | systemctl daemon-reload | ||
systemctl enable reboot-msg.service | systemctl enable reboot-msg.service | ||
Keys: reboot message telegram | |||
Latest revision as of 20:02, 20 January 2023
How to send a Telegram Message uppon reboot
- Create the script: /usr/sbin/reboot-message.sh
#!/bin/bash
#Send a Telegram message on boot
#---------------------------------
TELEGRAM_CHAT_ID="Your Chat ID"
TELEGRAM_BOT_TOKEN="Your Bot Token"
#---------------------------------
ipaddr=$(/usr/bin/curl --connect-timeout 1 --silent ipconfig.io)
Hostname=`hostname`
NOW=$( date '+%F_%H%M%S' )
export LANG=C
MESSAGE="$(echo "Reboot Notification
IP: $ipaddr
Host: $Hostname
Date: $NOW ")"
logger "Debug Reboot Message"
logger $MESSAGE
/usr/bin/curl --connect-timeout 5 --max-time 10 --silent --output /dev/null \
--data-urlencode "chat_id=${TELEGRAM_CHAT_ID}" \
--data-urlencode "text=${MESSAGE}" \
--data-urlencode "parse_mode=HTML" \
--data-urlencode "disable_web_page_preview=true" \
"https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage"
- Create the Systemctl unit file: /etc/systemd/system/reboot-msg.service
[Unit] Description=Reboot Message Wants=network.target network-online.target After=network.target network-online.target [Service] Type=oneshot ExecStart=/usr/sbin/reboot-message.sh [Install] WantedBy=multi-user.target
- Apply
chmod 755 /usr/sbin/reboot-message.sh systemctl daemon-reload systemctl enable reboot-msg.service
Keys: reboot message telegram