76 lines
1.9 KiB
Bash
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
|
|
|