Update script.sh

This commit is contained in:
UltraLion
2023-04-10 15:20:52 +02:00
committed by GitHub
parent e95f6b7447
commit 4eb1ce04f2
+66 -57
View File
@@ -1,79 +1,88 @@
#!/bin/bash #!/bin/bash
# Récupération des données # Replace the URL below with your Discord webhook URL
mem_usage=$(free -m | awk 'NR==2{printf "%.2f%%\t", $3*100/$2 }') WEBHOOK_URL="https://discord.com/api/webhooks/"
disk_usage=$(df -h | awk '$NF=="/"{printf "%s\t", $5}')
net_usage=$(ifstat -i enp6s18 1 1 | awk 'NR==3{print $1, $3}') # enp6s18 = interface réseau
server_response=$(ping -c 1 google.com | awk -F '/' 'END {print $5}')
running_processes=$(ps aux | wc -l)
uptime=$(uptime -p)
cpu_name=$(lscpu | grep "Model name" | awk -F: '{print $2}')
distrib_name=$(lsb_release -s -d)
# Envoi des données à Discord en utilisant jq # Replace the URL below with the desired image URL
data=$(jq -n \ IMAGE_URL="https://i.imgur.com/XT82bq2.png"
--arg title "Statistiques du VPS" \
--arg color "10281099" \ # Collecting server information
--arg mem_usage "$mem_usage" \ used_ram=$(free -m | awk 'NR==2{printf "%.2f", $3*100/$2}')
--arg disk_usage "$disk_usage" \ disk_usage=$(df -h | awk '$NF=="/"{printf "%s", $5}')
--arg net_usage "$net_usage %" \ server_response_time=$(ping -c 1 google.com | awk -F '/' 'END {print $5}')
--arg server_response "$server_response ms" \ running_processes=$(ps aux | wc -l)
--arg running_processes "$running_processes" \ uptime=$(uptime -p | cut -d " " -f 2-)
--arg uptime "$uptime" \ cpu_name=$(lscpu | grep "Model name" | awk -F: '{print $2}')
--arg cpu_name "$cpu_name" \ distro_full_name=$(lsb_release -s -d)
--arg distrib_name "$distrib_name" \ network_bandwidth_usage=$(ifstat -i enp6s18 1 1 | awk 'NR==3{print $1, $3}') # enp6s18 = network interface
--arg thumbnail_url "https://i.imgur.com/XT82bq2.png" \ # Image du système d'exploitation
'{ # Creating JSON data for the Discord embed
embeds: [ timestamp=$(date +%s)
time_string=$(date --date="@${timestamp}" +%H:%M)
title="Linux Server Statistics ➜ <t:${timestamp}:f>"
json_data=$(cat <<EOF
{ {
title: $title, "embeds": [
color: $color,
thumbnail: {
url: $thumbnail_url
},
fields: [
{ {
name: "Utilisation de la mémoire", "title": "$title",
value: $mem_usage, "color": 65407,
inline: true "fields": [
{
"name": "💻・CPU Name",
"value": "$cpu_name",
"inline": true
}, },
{ {
name: "Utilisation du disque", "name": "📂・Distribution",
value: $disk_usage, "value": "$distro_full_name",
inline: true "inline": true
}, },
{ {
name: "Utilisation de la bande passante du réseau", "name": "📡・Uptime",
value: $net_usage, "value": "$uptime",
inline: true "inline": true
}, },
{ {
name: "Temps de réponse du serveur", "name": "🖧・Network Bandwidth Usage (RX/TX)",
value: $server_response, "value": "$network_bandwidth_usage GiB",
inline: true "inline": true
}, },
{ {
name: "Nombre de processus en cours", "name": "💽・Used RAM Memory",
value: $running_processes, "value": "$used_ram%",
inline: true "inline": true
}, },
{ {
name: "Uptime du serveur", "name": "💾・Disk Usage",
value: $uptime, "value": "$disk_usage",
inline: true "inline": true
}, },
{ {
name: "Nom du CPU", "name": "⏳・Server Response Time",
value: $cpu_name, "value": "$server_response_time ms",
inline: true "inline": true
}, },
{ {
name: "Nom complet de la distribution", "name": "📇・Running Processes",
value: $distrib_name, "value": "$running_processes",
inline: true "inline": true
}
],
"thumbnail": {
"url": "$IMAGE_URL"
},
"footer": {
"text": "Copyright UltraLion#0404 © $(date +%Y)"
}
} }
] ]
} }
]
}') EOF
curl -H "Content-Type: application/json" -X POST -d "$data" https://discord.com/api/webhooks/ # Mettre votre webhook discord ici )
# Sending the embed to the Discord webhook
curl -X POST -H "Content-Type: application/json" -d "$json_data" $WEBHOOK_URL
# Exit the script
exit