nagut solangs op und nicht op gibt
isses wurscht
VANILLA NOW
Minecraft Diskussion v4
-
-
nagut solangs op und nicht op gibt
isses wurscht
VANILLA NOW+1
-
Server läuft jetzt mit Minecraft 1.8 Vanilla auf einer verschlankten Installation von Debian Testing (jetzt neu mit vermurkstem Debian Flavor™ systemd, die Hälfte der Dienste haben immer noch Initskripts statt Units ). Folgende Änderungen gab es im Vergleich zu Bukkit:
- Alle zum Bauen freigeschalteten Spieler stehen jetzt auf der Whitelist des Servers, alle bisherigen Mods (Spit, geiger2006, freaked) sind jetzt Ops mit Level 3 (Wynton und ich sind Level 4 und können zusätzlich den Server aus der Ferne herunterfahren).
Gegebenfalls können wir Level-1- oder -2-Berechtigungen an Weltenbauer vergeben. - Mods können die Whitelist mit /whitelist add <Spieler> um neue Mitglieder ergänzen, mit /whitelist list diese auflisten, mit /whitelist remove <Spieler> Spieler aus dieser entfernen. Bitte deaktiviert die Whitelist nicht komplett.
- Die Spielregel mobGriefing ist deaktiviert, damit Creeper, Endermen etc. keinen Schaden an der Landschaft anrichten.
Der Web-Server mit aktualisierter Information und Overviewer-Map kommt morgen wieder an den Start. - Alle zum Bauen freigeschalteten Spieler stehen jetzt auf der Whitelist des Servers, alle bisherigen Mods (Spit, geiger2006, freaked) sind jetzt Ops mit Level 3 (Wynton und ich sind Level 4 und können zusätzlich den Server aus der Ferne herunterfahren).
-
dosamp, ich liebe dich!
-
dosamp, ich liebe dich! -
Aus reiner technischer Neugier: Bedeutet /stop dass das Init/Systemd-Script den Server danach neu startet? Damit kann man ja Ops die Möglichkeit geben den Server neuzustarten ohne SSH-Zugang?
-
-
Aus reiner technischer Neugier: Bedeutet /stop dass das Init/Systemd-Script den Server danach neu startet? Damit kann man ja Ops die Möglichkeit geben den Server neuzustarten ohne SSH-Zugang?Noch nicht. Die Systemd-Unit (von aur/minecraft-server in Arch geklaut) verfolgt derzeit noch nicht den Zustand des Servers (Type=oneshot), nachdem dieser in einer Screen-Sitzung gestartet wurde (aus Administrationsgründen muss ich irgendwie Zugriff auf die Standardeingabe des Servers aufrecht erhalten – vielleicht kann man diese auf eine FIFO umbiegen). Dann könnte man per Restart=always die Unit sich selbsttätig neustarten lassen.
Code
Alles anzeigen[Unit] Description=Minecraft server daemon After=network.target [Service] ExecStart=/usr/local/bin/minecraftd Type=oneshot RemainAfterExit=yes ExecStop=/usr/bin/screen -S minecraft -X stuff 'stop\n' ; /usr/bin/expect -c "exec screen -x minecraft ; wait ; exit" [Install] WantedBy=multi-user.target
Bash
Alles anzeigen#!/bin/bash . /etc/default/minecraft || echo "can't source /etc/default/minecraft" [ $EUID -eq 0 ] || exec sudo "$0" cd $_SRVDIR screen -dmS minecraft sudo -u $MCUSER java -Xmx${MAXHEAP} -Xms${MINHEAP} -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=${THREADS} -XX:+AggressiveOpts -jar ${_SRVDIR}/${SERVERJAR} nogui
-
systemd unterstützt meines Wissens die Umleitung die Umleitung der Standardausgabe ins Journal.Und das reinschreiben auf die Standardeingabe?
-
Und das reinschreiben auf die Standardeingabe?Da scheint die interaktive Konsole von Minecraft zu spinnen, wenn ich die Standardeingabe umleite.
Eine Idee wäre, den Wrapper so umschreiben, dass er eine Screen-Sitzung mit sich selber aufruft, innerhalb dieser seine Prozess-ID in ein Pidfile schreibt und dann per exec den Java-Prozess startet. Auf diese Art kann man die Unit als Type=forking nutzen.
-
Und das reinschreiben auf die Standardeingabe?
Hab mich verlesen, darum hab ich den Beitrag gelöscht. Standardeingabe kann man in systemd selber nur ein TTY angeben - ein eigener Wrapper ist vermutlich zielführender. -
-
Haha gerade aufm Server, seit neusten haben die Hexen pickel auf der Nase und die Nase bewegt sich ständig.
Allerdings habe ich eine Beschädigung entdeckt, liegt das an dem Update von 1,79 auf 1.80?Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. -
das liegt sicher am update. bei meiner offline-welt wars inventar weg.
-
das liegt sicher am update. bei meiner offline-welt wars inventar weg.Bei mir waren in der alten offline Welt alle Bilder von den Wänden runter und das Nether Portal war aus.
Gibt es schon Optifine für 1.8?
-
Welt wird nicht mehr geladen bzw. die Chunks laden nicht mehr.
Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. -
öö wird ja immer schlimmer!!! Und wir zwei dachten es liegt an der Goldfarm
-
Kann zum Server nun nicht mehr verbinden.
-
Kann zum Server nun nicht mehr verbinden.Klappt wieder. Habe wie gesagt noch am Launcher etwas modifiziert, dass systemd den Server-Prozess überwacht und eventuell auch neu starten kann.
Spoiler anzeigen
Code
Alles anzeigen# /etc/systemd/system/minecraftd.service [Unit] Description=Minecraft server After=network.target [Service] ExecStart=/usr/local/bin/minecraftd Type=forking PIDFile=/run/minecraftd/minecraftd.pid ExecStop=/usr/bin/screen -S minecraft -X stuff 'stop\n' ; /usr/bin/expect -c "exec screen -x minecraft ; wait ; exit" ExecStopPost=/bin/rm -rf /run/minecraftd Restart=always RestartSec=2 [Install] WantedBy=multi-user.target
Bash
Alles anzeigen#!/bin/bash # /usr/local/bin/minecraftd if ! . /etc/default/minecraft; then echo "can't source /etc/default/minecraft" >> /srv/mc/minecraftd.log exit 1 fi if [ -z "$1" ]; then [ $EUID -eq 0 ] || exec sudo "$0" rm -rf /run/minecraftd mkdir -m 755 /run/minecraftd chown $MCUSER:$MCUSER /run/minecraftd screen -dmS minecraft sudo -u $MCUSER "$0" fork elif [ "$1" = fork ]; then echo $$ > /run/minecraftd/minecraftd.pid cd $_SRVDIR exec java -Xmx${MAXHEAP} -Xms${MINHEAP} -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=${THREADS} -XX:+AggressiveOpts -jar ${_SRVDIR}/${SERVERJAR} nogui else exec "$0" fi
Allerdings ist das immer noch ideal, da der Server dann als Kind von sudo und Enkel von screen läuft … und damit losgelöst von systemd, das regelmäßig die PID des Servers pollen müsste.
Zitatsystemd[1]: minecraftd.service: Supervising process 6296 which is not our child. We'll most likely not notice when it exits.
-
das chunk laded nicht liegt dran weil man kein optifine hat
ihr seid mittlerweile optifineabhängig wie ich -
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!