Statistiques globales et en temps réel de la totalité des serveurs d'Urban Terror. Suivez l'évolution du nombre de joueurs sur Urban Terror !
Statistiques globales et en temps réel de la totalité des serveurs d'Urban Terror. Suivez l'évolution du nombre de joueurs sur Urban Terror !
Guide rapide concernant l'inscription sur le site officiel du jeu. Créez ainsi votre compte joueur qui permet d'être authentifié sur les serveurs de jeu de la 4.2 !
Envie de parler avec les autres membres de la communauté ? Alors venez vous connecter, vous vous sentirez moins seul !
Rejoignez-nous sur le discord Urban Terror France !
Code : Tout sélectionner
#! /bin/bash
### BEGIN INIT INFO
# Provides: scriptname
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
# le nom du service
SERVICE_NAME="Games Servers"
# le répertoire où se trouvent les exécutables du service
SERVICE_DIRECTORY=/root/
# le nom du script de démarrage du service
SERVICE_STARTUP_SCRIPT=startserver.sh
# le nom du script d'arrêt du service
SERVICE_SHUTDOWN_SCRIPT=stopserver.sh
usage()
{
echo "-----------------------"
echo "Usage: $0 (stop|start|restart)"
echo "-----------------------"
}
if [ -z $1 ]; then
usage
fi
service_start()
{
echo "Starting service '${SERVICE_NAME}'..."
OWD=`pwd`
cd ${SERVICE_DIRECTORY} && ./${SERVICE_STARTUP_SCRIPT}
cd $OWD
echo "Service '${SERVICE_NAME}' started successfully"
}
service_stop()
{
echo "Stopping service '${SERVICE_NAME}'..."
OWD=`pwd`
cd ${SERVICE_DIRECTORY} && ./${SERVICE_SHUTDOWN_SCRIPT}
cd $OWD
echo "Service '${SERVICE_NAME}' stopped"
}
case $1 in
stop)
service_stop
;;
start)
service_start
;;
restart)
service_stop
service_start
;;
*)
usage
esac
exit 0
Code : Tout sélectionner
#! /bin/bash
su ptitbigorneau -c "screen -AmdS urt1 /home/servers/urbanterror/ioUrTded1.i386 + set dedicated 2 + set net_port 27960 +exec server.cfg"
su ptitbigorneau -c "screen -AmdS urt2 /home/servers/urbanterror/ioUrTded2.i386 + set dedicated 2 + set net_port 27961 +exec server2.cfg"
sleep 120
cd /home/servers/b3
su ptitbigorneau -c "screen -AmdS b31 python ./b3_run.py -c /home/servers/b3/b3/conf/b31.xml"
su ptitbigorneau -c "screen -AmdS b32 python ./b3_run.py -c /home/servers/b3/b3/conf/b32.xml"
exit 0
Code : Tout sélectionner
#! /bin/bash
su ptitbigorneau -c "screen -S b31 -X quit"
su ptitbigorneau -c "screen -S b32 -X quit"
su ptitbigorneau -c "screen -S urt1 -X quit"
su ptitbigorneau -c "screen -S urt2 -X quit"
su ptitbigorneau -c "cp /home/ptitbigorneau/.q3a/q3ut4/urt1.log /home/ptitbigorneau/.q3a/q3ut4/log/urt1-`date +%Y-%m-%d-%H-%M`.log"
su ptitbigorneau -c "cp /home/ptitbigorneau/.q3a/q3ut4/urt2.log /home/ptitbigorneau/.q3a/q3ut4/log/urt2-`date +%Y-%m-%d-%H-%M`.log"
su ptitbigorneau -c "rm /home/ptitbigorneau/.q3a/q3ut4/*.log"
su ptitbigorneau -c "rm /home/ptitbigorneau/.q3a/q3ut4/*.log.*"
/usr/bin/apt-get clean
/usr/bin/apt-get update
/usr/bin/apt-get -y upgrade
/usr/bin/apt-get -y dist-upgrade
exit 0
Code : Tout sélectionner
/usr/bin/apt-get clean
/usr/bin/apt-get update
/usr/bin/apt-get -y upgrade
/usr/bin/apt-get -y dist-upgrade
exit 0
Code : Tout sélectionner
su ptitbigorneau -c "commande"
Code : Tout sélectionner
/usr/bin/apt-get clean
/usr/bin/apt-get update
/usr/bin/apt-get -y upgrade
/usr/bin/apt-get -y dist-upgrade
Ouais bon, ça je m'en doutais un peu, mais je m'étonne de l'utilité de ces commandes dans le script ^_^PtitBigorneau a écrit :sous debian ou ubuntu cela sert a mettre a jour sa distributionCode : Tout sélectionner
/usr/bin/apt-get clean /usr/bin/apt-get update /usr/bin/apt-get -y upgrade /usr/bin/apt-get -y dist-upgrade
Code : Tout sélectionner
#! /bin/bash
screen -AmdS URT /root/UrbanTerror/ioUrTded.x86_64 + set dedicated 2 + set net_port 27960 +exec server.cfg
sleep 120
screen -AmdS KIWI python ./root/Kiwi/run.py
exit 0
Code : Tout sélectionner
#! /bin/bash
screen -S KIWI -X quit
screen -S URT -X quit
cp /root/.q3a/q3ut4/games.log /root/.q3a/q3ut4/log/games-`date +%Y-%m-%d-%H-%M`.log
rm /root/.q3a/q3ut4/*.log
rm /root/.q3a/q3ut4/*.log.*
exit 0
Code : Tout sélectionner
#! /bin/bash
su user -c "screen -AmdS URT /chemin vers/UrbanTerror/ioUrTded.x86_64 + set dedicated 2 + set net_port 27960 +exec server.cfg"
sleep 120
cd /chemin vers/kiwi
su user -c "screen -AmdS kiwi python run.py"
exit 0
Code : Tout sélectionner
#! /bin/bash
su user -c "screen -S KIWI -X quit"
su user -c "screen -S URT -X quit"
cp /chemin vers/.q3a/q3ut4/games.log /chemin vers/.q3a/q3ut4/log/games-`date +%Y-%m-%d-%H-%M`.log
rm /chemin vers/.q3a/q3ut4/*.log
rm /chemin vers/.q3a/q3ut4/*.log.*
exit 0
Si si, c'est bien dans root. Pourquoi ? Quels problèmes puis-je rencontrer ?PtitBigorneau a écrit :euh tu lance pas ton serveur urbanterror et ton bot en root quand meme ?
j espere que urbanterror et kiwi ne sont pas installer dans ton dossier /root
sinon je te conseil de les mettres dans ton dossier user (utilisateur)
et de les lancer etant qu utilisateur et pas etant que root
startserver.sh et stopserver.sh tu les mets dans ton dossier /root
Code : Tout sélectionner
#! /bin/bash
su user -c "screen -AmdS URT /chemin vers/UrbanTerror/ioUrTded.x86_64 + set dedicated 2 + set net_port 27960 +exec server.cfg"
sleep 120
cd /chemin vers/kiwi
su user -c "screen -AmdS kiwi python run.py"
exit 0
Code : Tout sélectionner
su user -c "screen -AmdS URT1 /chemin vers/UrbanTerror/ioUrTded.x86_64 + set dedicated 2 + set net_port 27960 +exec server1.cfg"
su user -c "screen -AmdS URT2 /chemin vers/UrbanTerror/ioUrTded.x86_64 + set dedicated 2 + set net_port 27980 +exec server2.cfg"
Code : Tout sélectionner
screen -AmdS kiwi1 python run.py -c /home/user/Kiwi/kiwi/conf/kiwi1.cfg
screen -AmdS kiwi2 python run.py -c /home/user/Kiwi/kiwi/conf/kiwi2.cfg
... J'ai trop la flemme de tout déplacer...PtitBigorneau a écrit :on lance jamais un serveur en "root" pour des raisons de sécurité
le cd oui on va dire c est plus simple de ce placer dans le dossier kiwi
dans tes scripts tu peux mettre autant de lignes de commandes que tu veux
perso j ai fais des tests sur un gros serveur dedie pour lancer + de 100 serveurs de jeux
Code : Tout sélectionner
#! /bin/bash
# Lancer URT
su urt -c "screen -m -d -S URT /home/urt/UrbanTerror/ioUrTded.x86_64 + set dedicated 2 + set net_port 27960 +exec server.cfg"
# Lancer BOT
sleep 120
cd /home/urt/LeelaBot
su urt -c "screen -S BOT php bot.php"
# Fin
exit 0
Code : Tout sélectionner
#! /bin/bash
# Fin des Screen
su urt -c "screen -S BOT -X quit"
su urt -c "screen -S URT -X quit"
# Enregistrement des Log
su urt -c "cp /home/urt/.q3a/q3ut4/games.log /root/.q3a/q3ut4/log/games-`date +%Y-%m-%d-%H-%M`.log"
su urt -c "rm /home/urt/.q3a/q3ut4/*.log"
su urt -c "rm /home/urt/.q3a/q3ut4/*.log.*"
# Fin
exit 0
Essaie de remplacer cette ligne :Dark John a écrit :Edit 3 : Sinon le script de start marche à moitié, URT c'est bon, mais le BOT non...
Code : Tout sélectionner
su urt -c "screen -S BOT php bot.php"
Code : Tout sélectionner
su urt -c "screen -mdS BOT php bot.php"
Code : Tout sélectionner
update-rc.d server start 20 2 3 4 5 . stop 17 0 1 6 .
"update-rc.de server defaults", ça rend pas grosso modo les mêmes résultats ?PtitBigorneau a écrit :non tu dois taper ca en root
(le point a la fin est important)Code : Tout sélectionner
update-rc.d server start 20 2 3 4 5 . stop 17 0 1 6 .
et pour tes screens moi perso j utilise ca comme option "screen -AmdS"