Reboot message: Difference between revisions

From Coolscript
Jump to navigation Jump to search
(Created page with "Sample Reboot message: #!/bin/bash ipaddr=$(/usr/bin/curl --connect-timeout 1 --silent ipconfig.io) Hostname=`hostname` NOW=$( date '+%F_%H%M%S' ) #Dealing with telegram...")
 
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
Sample Reboot message:
Sample Reboot message:
*Script: /usr/sbin/reboot-message.sh
  #!/bin/bash
  #!/bin/bash
TELEGRAM_CHAT_ID="xxx"
TELEGRAM_BOT_TOKEN="xxxx"
  ipaddr=$(/usr/bin/curl --connect-timeout 1 --silent ipconfig.io)
  ipaddr=$(/usr/bin/curl --connect-timeout 1 --silent ipconfig.io)
  Hostname=`hostname`
  Hostname=`hostname`
Line 6: Line 9:
  #Dealing with telegram messages at login
  #Dealing with telegram messages at login
  export LANG=C
  export LANG=C
TELEGRAM_CHAT_ID="xxx"
TELEGRAM_BOT_TOKEN="xxxx"
  MESSAGE="$(echo "<strong>Reboot Notification</strong>
  MESSAGE="$(echo "<strong>Reboot Notification</strong>
  IP: $ipaddr
  IP: $ipaddr
Line 20: Line 21:
     --data-urlencode "disable_web_page_preview=true" \
     --data-urlencode "disable_web_page_preview=true" \
     "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage"
     "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage"
/bin/sleep 10
/bin/echo "Reboot message" | /usr/bin/mail -s "Info: xxxx2 has been rebooted $MESSAGE" user@domain.com
 
*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
 
Keys: reboot message

Latest revision as of 23:30, 20 January 2023

Sample Reboot message:

  • Script: /usr/sbin/reboot-message.sh
#!/bin/bash
TELEGRAM_CHAT_ID="xxx"
TELEGRAM_BOT_TOKEN="xxxx"
ipaddr=$(/usr/bin/curl --connect-timeout 1 --silent ipconfig.io)
Hostname=`hostname`
NOW=$( date '+%F_%H%M%S' )
#Dealing with telegram messages at login
export LANG=C
MESSAGE="$(echo "Reboot Notification
IP: $ipaddr
Host: $Hostname
Date: $NOW ")"
logger "Debug 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"

  • 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

Keys: reboot message