andere Ports hab ich probiert, ohne Erfolg. Die start .sh ist von euch wurde von mir nicht angefasst.
Probleme mit Starten von Gameserver " Cannot assign requested address"
-
- 7.X
- a14468
- Erledigt
Aktuell führen wir noch einige Anpassungen durch, das Forum wurde jedoch bereits live geschaltet.
-
-
Kannst du mal die Start.sh posten eventuell findet sich ja da der Fehler.
-
Hier wie gewünscht die start.sh vom MC Vanilla Server welche mit folgendem Startbefehl gestartet wird:
./start.sh -IP gsip -PORT gsport -PLAYER gsplayer -RAM gstick -PRIVATE false
#!/bin/bashwhile test $# -gt 0; do
case "$1" in
"-IP")
IP="$2"
shift;;
"-PORT")
PORT="$2"
shift ;;
"-PLAYER")
PLAYER="$2"
shift ;;
"-RAM")
RAM="$2"
shift ;;
"-ADDON")
ADDON="$2"
shift ;;
"-LIMIT")
LIMIT="$2"
shift ;;
"-RTKUSER")
RTKUSER="$2"
shift ;;
"-PRIVATE")
PRIVATE="$2"
shift ;;
esac
shift
done## kill den alten port =)
if [ ! -f minecraft_server.pid ]; then
echo ""
else
pid=`cat minecraft_server.pid`
kill -KILL $pid
rm -rf minecraft_server.pid
filet REMOTE=${PORT}+1
## serversettings
grep server-ip= server.properties &>/dev/null
if [[ $? -eq 0 ]]; then # Vorhanden!
sed -i server.properties -e "s/^\(server-ip=\).*$/\1${IP}/"
else # Nicht vorhanden!
echo "server-ip=${IP}" >> server.properties
figrep server-port= server.properties &>/dev/null
if [[ $? -eq 0 ]]; then # Vorhanden!
sed -i server.properties -e "s/^\(server-port=\).*$/\1${PORT}/"
else # Nicht vorhanden!
echo "server-port=${PORT}" >> server.properties
figrep max-players= server.properties &>/dev/null
if [[ $? -eq 0 ]]; then # Vorhanden!
sed -i server.properties -e "s/^\(max-players=\).*$/\1${PLAYER}/"
else # Nicht vorhanden!
echo "max-players=${PLAYER}" >> server.properties
figrep enable-query= server.properties &>/dev/null
if [[ $? -eq 0 ]]; then # Vorhanden!
sed -i server.properties -e "s/^\(enable-query=\).*$/\1true/"
else # Nicht vorhanden!
echo "enable-query=true" >> server.properties
figrep query.port= server.properties &>/dev/null
if [[ $? -eq 0 ]]; then # Vorhanden!
sed -i server.properties -e "s/^\(query.port=\).*$/\1${PORT}/"
else # Nicht vorhanden!
echo "query.port=${PORT}" >> server.properties
fimkdir toolkit
grep maximum-heap-size= ./toolkit/wrapper.properties &>/dev/null
if [[ $? -eq 0 ]]; then # Vorhanden!
sed -i ./toolkit/wrapper.properties -e "s/^\(maximum-heap-size=\).*$/\1${RAM}M/"
else # Nicht vorhanden!
echo "maximum-heap-size=${RAM}M" >> ./toolkit/wrapper.properties
figrep initial-heap-size= ./toolkit/wrapper.properties &>/dev/null
if [[ $? -eq 0 ]]; then # Vorhanden!
sed -i ./toolkit/wrapper.properties -e "s/^\(initial-heap-size=\).*$/\1${RAM}M/"
else # Nicht vorhanden!
echo "initial-heap-size=${RAM}M" >> ./toolkit/wrapper.properties
figrep remote-bind-address= ./toolkit/remote.properties &>/dev/null
if [[ $? -eq 0 ]]; then # Vorhanden!
sed -i ./toolkit/remote.properties -e "s/^\(remote-bind-address=\).*$/\1${IP}/"
else # Nicht vorhanden!
echo "remote-bind-address=${IP}" >> ./toolkit/remote.properties
figrep remote-control-port= ./toolkit/remote.properties &>/dev/null
if [[ $? -eq 0 ]]; then # Vorhanden!
sed -i ./toolkit/remote.properties -e "s/^\(remote-control-port=\).*$/\1${REMOTE}/"
else # Nicht vorhanden!
echo "remote-control-port=${REMOTE}" >> ./toolkit/remote.properties
fiif [ $PRIVATE == "true" ]; then
echo Server startet im PRIVATEN modus. Bitte setzen sie Spieler auf die Whitelist um ihn benutzen zu koennen!
grep white-list= server.properties &>/dev/null
if [[ $? -eq 0 ]]; then # Vorhanden!
sed -i server.properties -e "s/^\(white-list=\).*$/\1true/"
else # Nicht vorhanden!
echo "white-list=true" >> server.properties
fi
else
echo Server Startet als Publicserver
fijava -Xmx"$RAM"M -Xms"$RAM"M -jar minecraft_server.jar nogui $IP $PORT
fi -
In der vorletzten Zeile Testweise bitte $IP $PORT entfernen.
-
Hi,
ich habe den Vorschlag von Kühnel@Lan4Play getestet leider auch ohne Erfolg:
Hier mal die Screenlog vom MC Vanilla Server:
mkdir: cannot create directory ‘toolkit’: File exists
Server Startet als Publicserver
[07:58:11] [Server thread/INFO]: Starting minecraft server version 1.8
[07:58:11] [Server thread/INFO]: Loading properties
[07:58:11] [Server thread/INFO]: Default game type: SURVIVAL
[07:58:11] [Server thread/INFO]: Generating keypair
[07:58:11] [Server thread/INFO]: Starting Minecraft server on x.x.x.x:29200
[07:58:11] [Server thread/WARN]: **** FAILED TO BIND TO PORT!
[07:58:11] [Server thread/WARN]: The exception was: java.net.BindException: Cannot assign requested address
[07:58:11] [Server thread/WARN]: Perhaps a server is already running on that port?Überprüfung mit "lsof -i" zeigt natürlich kein offenen Port auf 29200, ich bin für jeden weiteren Vorschlag dankbar
-
Firewall richtig konfigurieren
-
Wenn es so einfach wäre....
Hab schon spaßeshalber mal den Port vom CS 1.6 Server genutzt ohne Erfolg (natürlich den CS Server vorher gestoppt und überprüft ob die Ports wirklich nicht mehr auf sind)
MC läuft ums verrechen nicht.Ich bin mit meinem Latein schon lange am Ende.
Werde jetzt den MC sERver nochmal löschen und einen zweiten CS Server aufsetzten welcher auf dem Port 29200 läuft.
Sollte das gehen kann ich die Firewall zu 100% ausschließen. -
Gerade nochmal getestet mit CS 1.6 geht es wunderbar...
Ein Server auf Port 29015 der andere auf 29200, kann auf beide connecten.
Bin offen für alle Vorschläge
-
Also wenn es mit CS funktioniert dann liegt es am Script.
BItte mal folgendes machen.
1. Du hast noch einen Fehler im Server start Befehl, statt "gstick" -> "gsram" verwenden
2. Sollte erstmal der Fehlergrad minimiert werden indem alles was erstmal unwichtig ist aus dem Script wegfällt.
3. Das Starskript im Webinterface anpassen. "./start.sh -IP gsip -PORT gsport -PLAYER gsplayer -RAM gsram"
4. Unter Spieleliste -> Minecraft Image -> den Hacken bei Tickrate entfernen wenn gesetzt.$
5 Wenn du einen Server einrichtest muss du einen Wert im Webinterface bei "RAM falls notwendig:" setzen 2048 z.B..- Hier ein Beispiel für die start.sh
Bash
Alles anzeigen#!/bin/bash while test $# -gt 0; do case "$1" in "-IP") IP="$2" shift;; "-PORT") PORT="$2" shift ;; "-PLAYER") PLAYER="$2" shift ;; "-RAM") RAM="$2" shift ;; esac shift done sleep 3 ## kill den alten port :) if [ ! -f minecraft_server.pid ]; then echo "" else pid=`cat minecraft_server.pid` kill -KILL $pid rm -rf minecraft_server.pid fi if [ ! -n "$AUS" ]; then echo "" else echo $AUS > minecraft_server.pid if [ -n $CHECK ]; then echo "" kill -9 $PID else echo "" fi fi ## serversettings grep server-ip= server.properties &>/dev/null if [[ $? -eq 0 ]]; then # Vorhanden! sed -i server.properties -e "s/^\(server-ip=\).*$/\1${IP}/" else # Nicht vorhanden! echo "server-ip=${IP}" >> server.properties fi grep server-port= server.properties &>/dev/null if [[ $? -eq 0 ]]; then # Vorhanden! sed -i server.properties -e "s/^\(server-port=\).*$/\1${PORT}/" else # Nicht vorhanden! echo "server-port=${PORT}" >> server.properties fi grep max-players= server.properties &>/dev/null if [[ $? -eq 0 ]]; then # Vorhanden! sed -i server.properties -e "s/^\(max-players=\).*$/\1${PLAYER}/" else # Nicht vorhanden! echo "max-players=${PLAYER}" >> server.properties fi java -Xmx"$RAM"M -Xms"$RAM"M -jar minecraft_server.jar nogui
-
Ich musste noch zusätzlich "-IP gsip" aus dem Startscript entfernen zu deinen og. vorgeschlagenen Änderungen, jetzt läuft der Server.
Vielen lieben Dank für die tolle Untersützung !