improved connection detection
This commit is contained in:
2
ServerStart.sh.template
Executable file → Normal file
2
ServerStart.sh.template
Executable file → Normal file
@ -17,7 +17,7 @@ while true; do
|
|||||||
echo "0" > /home/minecraft/scripts/lp_shutdown
|
echo "0" > /home/minecraft/scripts/lp_shutdown
|
||||||
mcconn=0
|
mcconn=0
|
||||||
until [ $mcconn -ne 0 ]; do
|
until [ $mcconn -ne 0 ]; do
|
||||||
mcconn=$(nc -l 25500 | cat -v | grep -cF '^@cM-^\^B')
|
mcconn=$(nc -l 25500 | cat -v | grep -czP '(\^X\^@M-r\^E\^Q)([\w\.]+)(\^@FML2\^@cM-\^\\\^B\n\^@\^H)([\w\.]+)')
|
||||||
if [ $mcconn -eq 0 ]; then
|
if [ $mcconn -eq 0 ]; then
|
||||||
echo "Something connected, but it doesn't look like a minecraft connection"
|
echo "Something connected, but it doesn't look like a minecraft connection"
|
||||||
else
|
else
|
||||||
|
|||||||
8
readme.md
Executable file → Normal file
8
readme.md
Executable file → Normal file
@ -30,7 +30,8 @@ Auf eine legitime Verbindung zu warten kann dann z.B. so aussehen:
|
|||||||
```bash
|
```bash
|
||||||
mcconn=0
|
mcconn=0
|
||||||
until [ $mcconn -ne 0 ]; do
|
until [ $mcconn -ne 0 ]; do
|
||||||
mcconn=$(nc -l 25500 | cat -v | grep -cF '^@cM-^\^B')
|
#jetzt sogar mit funktionierendem Regex, danke Joe
|
||||||
|
mcconn=$(nc -l 25500 | cat -v | grep -czP '(\^X\^@M-r\^E\^Q)([\w\.]+)(\^@FML2\^@cM-\^\\\^B\n\^@\^H)([\w\.]+)')
|
||||||
if [ $mcconn -eq 0 ]; then
|
if [ $mcconn -eq 0 ]; then
|
||||||
echo "Something connected, but it doesn't look like a minecraft connection"
|
echo "Something connected, but it doesn't look like a minecraft connection"
|
||||||
else
|
else
|
||||||
@ -39,11 +40,6 @@ until [ $mcconn -ne 0 ]; do
|
|||||||
done
|
done
|
||||||
```
|
```
|
||||||
|
|
||||||
Ein vollständigeres Regex, dass auf eine korrekte Verbindung prüft sieht so aus, doch leider scheint das nicht in grep zu funktionieren:
|
|
||||||
```regex
|
|
||||||
^\^X\^@M-r\^E\^Q[a-zA-Z0-9\.]+\^@[a-zA-Z0-9]+\^@cM-\^\\\^B\n\^@\^H[a-zA-Z0-9]+
|
|
||||||
```
|
|
||||||
|
|
||||||
### Server Start Skript
|
### Server Start Skript
|
||||||
|
|
||||||
Beim Starten des Servers wird eine große Menge an Parametern übergeben:
|
Beim Starten des Servers wird eine große Menge an Parametern übergeben:
|
||||||
|
|||||||
Reference in New Issue
Block a user