Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -euo pipefail
- #########################################Oleg servers#########################################
- ##### exemple of start script: ./DAYS_server_Notification_shutdown_delete.sh 9 10 14 15 ######
- #########################################Zabbix-server########################################
- #days_shutdown_notification=$1-1
- days_shutdown_notification=$1(($days_shutdown_notification-1))
- days_shutdown=$1
- days_notification_deleting=$1+4
- days_delete=$1+5
- #Date in seconds from hetzner main host server
- host_seconds=$(date +"%s")
- echo This is an automatic message.
- echo -------------------------------------------------------------------------------------------
- echo The number of seconds since the epoch $host_seconds in seconds. Date from main hetzner host.
- echo -------------------------------------------------------------------------------------------
- #Date from virtual server hetzner in fomat Mon Mar 28 07:19:50 UTC 2022
- vs_date=$(hcloud server describe Zabbix-server | sed -n 's/^Created:\([^(]*\).*$/\1/p')
- echo Date created of Zabbix-server is $vs_date
- echo -------------------------------------------------------------------------------------------
- #Date from virtual server hetzner in Seconds
- vs_server_seconds=$(date -s "${vs_date}" +%s)
- echo Zabbix-server uptime is $vs_server_seconds in seconds
- echo -------------------------------------------------------------------------------------------
- #Comparing dates in seconds between the host server and the virtual server
- day_diff=$((($host_seconds - $vs_server_seconds)/86400)) # Number of seconds in a day = 86,400.
- echo Zabbix-server uptime is - $day_diff - days. If server do not using ${days_shutdown} days, then server Zabbix-server will be shutdown, if ${days_delete} days, server will be deleted.
- echo -------------------------------------------------------------------------------------------
- #Notification of shutdown
- if [ $day_diff -eq ${days_shutdown_notification} ]
- then
- mutt -s "Server shutdown notification" user@mail.com <<< "Your server Zabbix-server will be switched off after 1 (one) day"
- fi
- #Server shutdown
- if [ $day_diff -eq ${days_shutdown} ]
- then
- mutt -s "Server shutdown" user@mail.com <<< "Your server Zabbix-server has been shut down."
- hcloud server poweroff Zabbix-server
- fi
- #Notification of deleting
- if [ $day_diff -eq ${days_notification_deleting} ]
- then
- mutt -s "Server deleting notification" user@mail.com <<< "Your server Zabbix-server will be deleted after 1 (one) day"
- fi
- #Server deleting
- if [ $day_diff -eq ${days_delete} ]
- then
- mutt -s "Server delete" user@mail.com <<< "Your server Zabbix-server has been deleted."
- hcloud server delete Zabbix-server
- fi
Add Comment
Please, Sign In to add comment