Hallo,
ich betreibe einen kleinen Server, auf dem ein paar Spieleserver laufen und möchte diesen herunterfahren, wenn keines der Dienste, die auf dem Server laufen, benutzt wird.
Bisher habe ich einen kleinen Shellscript geschrieben, der per netstat und grep die einzelnen Ports der Server prüft und zählt. Wenn die Zahl gleich 0 ist wird er heruntergefahren, wenn nicht wird der script nach 10mins von cron wieder gestartet. Alles recht simpel.
Minecraft, ssh und co. die über TCP arbeiten, kann ich einfach über netstat -tn | grep $port prüfen. Aber Counterstrike Source und andere vom SourceServer stammende Spiele benutzen UDP was ich selbst mit netstat -tun | grep $port nicht abfragen kann. Kennt jemand eine andere Möglichkeit aktive UDP Verbindungen abzufragen, bzw. eine möglichkeit vom SRCDS die Benutzer abzufragen.
Danke schon mal im vorraus
Gruß Sascha
Der Zugriff auf den Server wird über das locale Netzwerk durchgeführt, Der Server hat die IP 192.168.13.102 Der Client hat die IP 192.168.13.11
Wenn man die unteren beiden ausgaben vergleicht sieht man keinen unterschied.
Der Befehl den ich in meinem Script benutze:
sudo netstat -tun Aktive Internetverbindungen (ohne Server) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 127.0.0.1:3306 127.0.0.1:58636 VERBUNDEN tcp 0 0 127.0.0.1:3306 127.0.0.1:58634 VERBUNDEN tcp 0 0 127.0.0.1:3306 127.0.0.1:58637 VERBUNDEN tcp 0 0 127.0.0.1:3306 127.0.0.1:58632 VERBUNDEN tcp 0 0 127.0.0.1:58634 127.0.0.1:3306 VERBUNDEN tcp 0 0 127.0.0.1:58631 127.0.0.1:3306 VERBUNDEN tcp 0 0 127.0.0.1:58636 127.0.0.1:3306 VERBUNDEN tcp 0 0 127.0.0.1:58630 127.0.0.1:3306 VERBUNDEN tcp 0 0 127.0.0.1:58633 127.0.0.1:3306 VERBUNDEN tcp 0 0 127.0.0.1:3306 127.0.0.1:58631 VERBUNDEN tcp 0 0 127.0.0.1:3306 127.0.0.1:58633 VERBUNDEN tcp 0 0 127.0.0.1:3306 127.0.0.1:58638 VERBUNDEN tcp 0 0 127.0.0.1:58632 127.0.0.1:3306 VERBUNDEN tcp 0 0 127.0.0.1:58635 127.0.0.1:3306 VERBUNDEN tcp 0 0 127.0.0.1:58638 127.0.0.1:3306 VERBUNDEN tcp 0 0 127.0.0.1:3306 127.0.0.1:58635 VERBUNDEN tcp 0 0 127.0.0.1:58637 127.0.0.1:3306 VERBUNDEN tcp 0 0 127.0.0.1:3306 127.0.0.1:58630 VERBUNDEN udp 0 0 192.168.13.102:44375 194.97.114.3:2010 VERBUNDEN
Einmal mit verbundenen Client:
localuser@Daedalus:~$ sudo netstat -tuapen Aktive Internetverbindungen (Server und stehende Verbindungen) Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name tcp 0 0 192.168.13.102:27015 0.0.0.0:* LISTEN 1007 20178 2011/srcds_linux tcp 0 0 192.168.13.102:27016 0.0.0.0:* LISTEN 1008 10874 1625/srcds_linux tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 105 10397 1050/mysqld tcp 0 0 0.0.0.0:30033 0.0.0.0:* LISTEN 1009 12378 1611/ts3server_linux tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 10392 1000/sshd tcp 0 0 0.0.0.0:10011 0.0.0.0:* LISTEN 1009 10814 1611/ts3server_linux tcp 0 0 127.0.0.1:3306 127.0.0.1:58636 VERBUNDEN 105 12096 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58634 VERBUNDEN 105 12600 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58637 VERBUNDEN 105 13488 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58632 VERBUNDEN 105 12598 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58631 VERBUNDEN 105 10956 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58633 VERBUNDEN 105 12599 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58638 VERBUNDEN 105 13489 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58635 VERBUNDEN 105 12095 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58630 VERBUNDEN 105 10955 1050/mysqld udp 0 0 0.0.0.0:27005 0.0.0.0:* 1008 10872 1625/srcds_linux udp 0 0 0.0.0.0:27006 0.0.0.0:* 1007 20176 2011/srcds_linux udp 0 0 0.0.0.0:27015 0.0.0.0:* 1007 20175 2011/srcds_linux udp 0 0 0.0.0.0:27016 0.0.0.0:* 1008 10871 1625/srcds_linux udp 1536 0 0.0.0.0:27020 0.0.0.0:* 1008 10873 1625/srcds_linux udp 0 0 0.0.0.0:27021 0.0.0.0:* 1007 20177 2011/srcds_linux udp 0 0 192.168.13.102:44375 194.97.114.3:2010 VERBUNDEN 1009 10811 1611/ts3server_linux udp 0 0 192.168.13.102:123 0.0.0.0:* 0 15363 1932/ntpd udp 0 0 127.0.0.1:123 0.0.0.0:* 0 15362 1932/ntpd udp 0 0 0.0.0.0:123 0.0.0.0:* 0 11259 1932/ntpd udp 0 0 0.0.0.0:9987 0.0.0.0:* 1009 10813 1611/ts3server_linux udp 0 0 0.0.0.0:26901 0.0.0.0:* 1008 11746 1625/srcds_linux udp 0 0 0.0.0.0:26902 0.0.0.0:* 1007 20915 2011/srcds_linux
Einmal ohne verbundenen Client:
localuser@Daedalus:~$ sudo netstat -tuapen Aktive Internetverbindungen (Server und stehende Verbindungen) Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name tcp 0 0 192.168.13.102:27015 0.0.0.0:* LISTEN 1007 20178 2011/srcds_linux tcp 0 0 192.168.13.102:27016 0.0.0.0:* LISTEN 1008 10874 1625/srcds_linux tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 105 10397 1050/mysqld tcp 0 0 0.0.0.0:30033 0.0.0.0:* LISTEN 1009 12378 1611/ts3server_linux tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 10392 1000/sshd tcp 0 0 0.0.0.0:10011 0.0.0.0:* LISTEN 1009 10814 1611/ts3server_linux tcp 0 0 127.0.0.1:3306 127.0.0.1:58636 VERBUNDEN 105 12096 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58634 VERBUNDEN 105 12600 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58637 VERBUNDEN 105 13488 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58632 VERBUNDEN 105 12598 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58631 VERBUNDEN 105 10956 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58633 VERBUNDEN 105 12599 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58638 VERBUNDEN 105 13489 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58635 VERBUNDEN 105 12095 1050/mysqld tcp 0 0 127.0.0.1:3306 127.0.0.1:58630 VERBUNDEN 105 10955 1050/mysqld udp 0 0 0.0.0.0:27005 0.0.0.0:* 1008 10872 1625/srcds_linux udp 0 0 0.0.0.0:27006 0.0.0.0:* 1007 20176 2011/srcds_linux udp 0 0 0.0.0.0:27015 0.0.0.0:* 1007 20175 2011/srcds_linux udp 0 0 0.0.0.0:27016 0.0.0.0:* 1008 10871 1625/srcds_linux udp 1536 0 0.0.0.0:27020 0.0.0.0:* 1008 10873 1625/srcds_linux udp 0 0 0.0.0.0:27021 0.0.0.0:* 1007 20177 2011/srcds_linux udp 0 0 192.168.13.102:44375 194.97.114.3:2010 VERBUNDEN 1009 10811 1611/ts3server_linux udp 0 0 192.168.13.102:123 0.0.0.0:* 0 15363 1932/ntpd udp 0 0 127.0.0.1:123 0.0.0.0:* 0 15362 1932/ntpd udp 0 0 0.0.0.0:123 0.0.0.0:* 0 11259 1932/ntpd udp 0 0 0.0.0.0:9987 0.0.0.0:* 1009 10813 1611/ts3server_linux udp 0 0 0.0.0.0:26901 0.0.0.0:* 1008 11746 1625/srcds_linux udp 0 0 0.0.0.0:26902 0.0.0.0:* 1007 20915 2011/srcds_linux