diff --git a/minetest/map.sqlite b/minetest/map.sqlite index 0890329..ec22e0c 100644 Binary files a/minetest/map.sqlite and b/minetest/map.sqlite differ diff --git a/minetest/recreate_world.sh b/minetest/recreate_world.sh index 9f79a7b..0193a71 100755 --- a/minetest/recreate_world.sh +++ b/minetest/recreate_world.sh @@ -4,8 +4,7 @@ MINETEST_PATH=/home/pi/.minetest WORLD_NAME=astroport WORLD_PATH=$MINETEST_PATH/worlds/$WORLD_NAME -rm -R $WORLD_PATH - +rm -rf $WORLD_PATH mkdir $WORLD_PATH cp map.sqlite $WORLD_PATH/ @@ -53,6 +52,56 @@ port = 30001 " >> /home/pi/.minetest/worlds/astroport/minetest.conf + + + + +######################################################################################### +# +# SystemD +# +######################################################################################### + + +MINETEST_LOG_FILE=/var/log/minetest/minetest-astroport.log + +sudo touch $MINETEST_LOG_FILE +sudo chown pi:games $MINETEST_LOG_FILE +chmod 664 $MINETEST_LOG_FILE + +echo " +[Unit] +Description=Minetest multiplayer server minetest.conf server config +Documentation=man:minetestserver(6) +After=network.target +RequiresMountsFor=/var/games/minetest-server + +[Service] +Restart=on-failure +User=pi +Group=games +ExecStart=/usr/lib/minetest/minetestserver --port 30001 --world /home/pi/.minetest/worlds/astroport --config /home/pi/.minetest/worlds/astroport/minetest.conf --logfile /var/log/minetest/minetest-astroport.log +StandardOutput=null + +[Install] +WantedBy=multi-user.target +" >> $WORLD_PATH/systemd.service + +sudo systemctl enable $WORLD_PATH/systemd.service + +sudo systemctl start astroport-minetest.service + + + + + +######################################################################################### +# +# MODS +# +######################################################################################### + + mkdir $WORLD_PATH/worldmods if [ ! -d $MINETEST_PATH/mods ]; then