Files
script/motd_script/99-custom-motd
dedhersel 562afc3e7b first
2026-02-04 11:53:27 +01:00

76 lines
1.9 KiB
Bash

#!/bin/bash
# Nome del server
SERVER_NAME=Achernar
# Funzione per controllare lo stato di Jellyfin
check_jellyfin_status() {
if systemctl is-active --quiet jellyfin; then
echo -e "- Jellyfin: \e[32mOnline\e[0m"
else
echo -e "- Jellyfin: \e[31mOffline\e[0m"
fi
}
# Funzione per controllare lo stato dei servizi
check_service_status() {
echo "SERVIZI:"
# Controlla lo stato di MariaDB
if systemctl is-active --quiet mariadb; then
echo -e "- MariaDB: \e[32mOnline\e[0m"
else
echo -e "- MariaDB: \e[31mOffline\e[0m"
fi
# Controlla lo stato di PostgreSQL
if systemctl is-active --quiet postgresql; then
echo -e "- PostgreSQL: \e[32mOnline\e[0m"
else
echo -e "- PostgreSQL: \e[31mOffline\e[0m"
fi
# Controlla lo stato di Redis
if systemctl is-active --quiet redis-server; then
echo -e "- Redis: \e[32mOnline\e[0m"
else
echo -e "- Redis: \e[31mOffline\e[0m"
fi
# Controlla lo stato di Nginx
if systemctl is-active --quiet nginx; then
echo -e "- Nginx: \e[32mOnline\e[0m"
else
echo -e "- Nginx: \e[31mOffline\e[0m"
fi
# Controlla lo stato di Jellyfin
check_jellyfin_status
}
# Funzione per visualizzare lo spazio disco disponibile
display_disk_space() {
echo "Spazio disco disponibile:"
df -h | awk '$NF=="/"{printf "- %s disponibili su %s (%s utilizzati)\n", $4, $2, $5}'
}
# Funzione per verificare la disponibilità del server gw.hersel.it
check_gateway_server() {
echo "Stato di gw.hersel.it:"
ping -c 1 gw.hersel.it > /dev/null
if [ $? -eq 0 ]; then
echo -e "- il server gw.hersel.it è: \e[32mOnline\e[0m"
else
echo -e "- il server gw.hersel.it è: \e[31mOffline\e[0m"
fi
}
# Main
echo "Benvenuto sul server $SERVER_NAME"
echo ""
check_service_status
echo ""
display_disk_space
echo ""
check_gateway_server