Bonjour Plumf,
Désolé du retard de ma réponse. Prépa d’exam avec le gamin, ma compagne en convalescence, plus le boulot
Mais je ne t’oublie pas.
Maintenant, il se peut que tu aies déjà trouvé comment résoudre ton problème.
Pour répondre à ta question: il ne devrait pas être nécessaire d’initialiser un mot de passe pour minetest. Car c’est lors de la création du service qu’il faudra dire avec quel utilisateur il faudra le démarrer. Et c’est root qui fait cela; donc le mot de passe n’est pas nécessaire.
Avant tout, j’ai encore des erreurs lors du démarrage du serveur. Il me semble que les scripts que l’on trouve sur framinetest ne soient pas compatibles avec la version 0.4.17. Mais je n’en suis pas du tout sûr. Donc wait and see !
Ensuite, voici comment j’ai procédé pour l’instant (en omettant les configurations d’usage du Pi via sudo raspi-config
)
Avec le user Pi:
# Créer l'utilisateur minetest ainsi que son répertoire de base
sudo useradd -mU minetest
# Créer les dossiers .minetest/textures et .minetest/worlds dans le répertoire de base
sudo mkdir -p /home/minetest/.minetest/textures /home/minetest/.minetest/worlds
# Changer le "propriétaire" de ses sous-dossiers car pour l'instant ils appartiennent à l'utilisateur root
sudo chown -R minetest: /home/minetest/.minetest/
# Mettre à jour les informations de dépôts (c'est parfois utile pour mettre à jour la liste des serveurs miroirs)
sudo apt-get update
# Installer la version Raspbian de minetest-server
sudo apt-get install minetest-server
# A partir de ce point le serveur minetest est déjà actif
# Il est possible de s'y connecter avec un client minetest
#
# ( Attention: À ce jour la version du serveur sur Raspbian est la 0.4.14. )
# ( Il faut donc veiller à utiliser un client compatible. )
# ( La version 0.4.17 est compatible, la 5.0 non )
# Se positionner sur le répertoire de base de l'utilisateur minetest
cd /home/minetest
# Et y télécharger les mondes et les textures, ainsi qu'un fichier de configuration de base
sudo wget https://framinetest.org/dl/worldmods.tar.gz https://framinetest.org/dl/textures.tar.gz https://framinetest.org/dl/minetest.conf
# Se positionner sur le dossier des textures
cd .minetest/textures
# Et y extraire les textures précédemment téléchargées
sudo tar xvf /home/minetest/textures.tar.gz
# Se positionner sur le dossier des mondes
cd ../worlds
# Y créer un sous dossier de la map avec un nom à soi
sudo mkdir FraminetestEdu
# S'y positionner
cd FraminetestEdu
# Et y extraire les mondes précédemments téléchargés
sudo tar xvf /home/minetest/worldmods.tar.gz
# Faire une sauvegarde du fichier de configuration précédemment téléchargé
sudo cp /home/minetest/minetest.conf /home/minetest/minetest.conf.sav
# Paramétrer le fichier de config à sa mode
# ( Ma méthode nécessite que le résultat se trouve dans le répertoire de base de l'utilisateur pi )
cat /home/minetest/minetest.conf | awk '/^server_name = .*/ { print "server_name = PaliPaloMine"; next } /^server_description = .*/ { print "server_description = Le server Minetest de PaliPalo"; next } /^server_address = .*/ { print "server_address = palipalo.org"; next } /^server_url = .*/ { print "server_url = http://palipalo.org"; next } {print $0}' > ~/PaliPaloTest.conf
# Et le copier à son emplacement définitif
sudo cp PaliPaloTest.conf /home/minetest/minetest.conf
# Rendre l'utilisateur minetest propriétaire de tout ce qui se trouve en dessous
# du sous dossier .minetest
sudo chown -R minetest: /home/minetest/.minetest
# Permettre à l'utilisateur minetest d'écrire dans le fichier de log
# en le rajoutant au groupe games
sudo adduser minetest games
# en octroyant à ce groupe les droits d'écriture sur le dossier /var/log/minetest
sudo chmod 775 /var/log/minetest
# ainsi que sur le fichier /var/log/minetest/minetest.log
sudo chmod 765 /var/log/minetest/minetest.log
# Arrêter le serveur minetest initialisé par défaut lors de son installation
sudo systemctl stop minetest-server
# Démarrer le serveur minetest configuré par nos soins
sudo /usr/games/minetestserver --config /home/minetest/minetest.conf
Une fois de plus, je rappelle que j’ai des messages d’erreur (à propos du variable S si je me souviens bien)
Ici, je n’ai pas de quoi continuer le truc. Si je sais, je tenterai de faire des avancées durant ma pause midi demain. Ou alors du week-end.