Installer son serveur sous Linux

Petites aides expliquées pas à pas...

Avatar de l’utilisateur
Caporal
Messages: 115
Inscription: Dim Mar 08, 2009 10:29 pm
Localisation: Rouen
MessagePosté: Dim Juin 26, 2011 6:29 pm
Merci :wink:

@Pomme Jaune
C'est quoi la distrib' de ton dédié ?
Xfire: dieselw0lf

Re: Installer son serveur sous Linux

Publicité

Publicité
 

Avatar de l’utilisateur
Sergent
Messages: 206
Inscription: Sam Fév 26, 2011 12:15 am
Localisation: Devant mon clavier
MessagePosté: Dim Juin 26, 2011 6:30 pm
Debian 6.0 squeze
xfire: wellan916Image
Avatar de l’utilisateur
Caporal
Messages: 115
Inscription: Dim Mar 08, 2009 10:29 pm
Localisation: Rouen
MessagePosté: Dim Juin 26, 2011 8:00 pm
Tu as bien éxecuter le script en root ?
Xfire: dieselw0lf
Avatar de l’utilisateur
Sergent
Messages: 206
Inscription: Sam Fév 26, 2011 12:15 am
Localisation: Devant mon clavier
MessagePosté: Lun Juil 11, 2011 4:33 pm
Donc pour ton script je viens de le modifier et il est fonctionnel sur debian 6.0 je le met

Code: Tout sélectionner
#!/bin/sh

# Numéro du script
num="v1.0"
# Chemin actuel
path=`pwd`
# Chemin du serveur ET
et_path=$path/et
# Url du serveur de base
base_server="http://ns10.freeheberg.com/~diesel2/ET/linux/wolfet_server_base.zip"
# Url fichiers 2.6b
et26b_files="http://ns10.freeheberg.com/~diesel2/ET/linux/et2-6b.zip"
# Url fichiers 2.55
et255_files="http://ns10.freeheberg.com/~diesel2/ET/linux/et2-55.zip"
# Url du fichier readme
readme="http://ns10.freeheberg.com/~diesel2/ET/linux/bash/install/readme.txt"
# Quelques couleurs
neutre='\e[0;m'
rouge='\e[0;31m'


# Présentation de l'installation

echo "\n################################"
echo "# Installateur serveur W:ET $num"
echo "# Ce script va installer dans l'ordre:"
echo "# - Les paquets screen et unzip"
echo "# - Un serveur de base"
echo "# - Une version de votre choix"
echo "# - Des scripts de démarrage"
echo "################################\n"

while [ -z $debut ]
do
   read -p "Pour commencer, appuyez sur une lettre..."  debut
done
echo "\n"

# Préparation de la machine

echo "\n################################"
echo "# Installation des paquets..."
echo "################################\n"
apt-get install screen
apt-get install unzip
apt-get install zip
echo "\nPaquets installés."

# Création des dossiers

echo "\n################################"
echo "# Création du dossier..."
echo "################################\n"
mkdir $et_path
cd $et_path
echo "\rFait."

# Téléchargement du serveur

echo "\n################################"
echo "# Téléchargement du serveur..."
echo "################################\n"
wget $base_server
echo "\nTéléchargement terminé."

# Installation du serveur

echo "\n################################"
echo "# Installation du serveur..."
echo "################################\n"
unzip wolfet_server_base.zip
echo "\nFait."

# On écrit les chemins d'éxecution

echo '#!/bin/sh' > etded
echo "cd $et_path" >> etded
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.' >> etded
echo 'exec ./etded.x86 "$@"' >> etded

echo '#!/bin/sh' > et
echo "cd $et_path" >> et
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.' >> et
echo 'exec ./et.x86 "$@"' >> et

# On demande la version à installer

echo "\n################################"
echo "# La version..."
echo "################################\n"

echo "\nQuelle version voulez-vous installer ?"
echo "1) 2.6b"
echo "2) 2.55"
echo "\n"

while [ -z $boucle ]
do
   
   read -p "Entrez le numéro de votre choix: " version
   echo "\n"
   
if [ $version = 1 ]
then
   
   echo "\n################################"
   echo "# Téléchargement de la version..."
   echo "################################\n"
   wget $et26b_files
   echo "\n################################"
   echo "# Installation de la version..."
   echo "################################\n"
   unzip et2-6b.zip
   cp et2-6b/et.x86 $et_path
   cp et2-6b/etded.x86 $et_path
   cp et2-6b/pak1.pk3 $et_path/etmain
   cp et2-6b/pak2.pk3 $et_path/etmain
   cp et2-6b/mp_bin.pk3 $et_path/etmain
   cp et2-6b/ui.mp.i386.so $et_path/etmain
   cp et2-6b/qagame.mp.i386.so $et_path/etmain
   cp et2-6b/cgame.mp.i386.so $et_path/etmain
   rm -r et2-6b
   rm et2-6b.zip
   boucle="ok"

elif [ $version = 2 ]
then

   echo "\n################################"
   echo "# Téléchargement de la version..."
   echo "################################\n"
   wget $et255_files
   echo "\n################################"
   echo "# Installation de la version..."
   echo "################################\n"
   unzip et2-55.zip
   cp et2-55/et.x86 $et_path
   cp et2-55/etded.x86 $et_path
   cp et2-55/etmain/mp_bin.pk3 $et_path/etmain
   cp et2-55/etmain/ui.mp.i386.so $et_path/etmain
   cp et2-55/etmain/qagame.mp.i386.so $et_path/etmain
   cp et2-55/etmain/cgame.mp.i386.so $et_path/etmain
   rm -r et2-55
   rm -r __MACOSX
   rm et2-55.zip
   boucle="ok"

else
   
   echo "Ce n'est pas un choix correct."
   
fi

done

# On supprime ce qui ne sert plus

echo "\n################################"
echo "# Suppression des fichiers obslètes..."
echo "################################\n"
rm -r wolfet_server_base.zip
echo "\nFait."

# On attribut les droits d'éxecution

echo "\n################################"
echo "# Attribution des droits aux fichiers éxecutables..."
echo "################################\n"
chmod 775 etmain/pbweb.x86
chmod 775 et.x86
chmod 775 etded.x86
chmod 775 et
chmod 775 etded
echo "\nFait."

# On crée les fichiers d'administration

echo -e "\n################################"
echo "# Création des fichiers d'administration..."
echo -e "################################\n"

echo '#!/bin/sh' > start.sh
echo '# $1 : nom du serveur' >> start.sh
echo '# $2 : mod avec lequel lancer le serveur' >> start.sh
echo '# $3 : port avec lequel lancer le serveur' >> start.sh
echo '# $4 : nombre de joueur maximum sur le serveur' >> start.sh
echo 'screen -A -m -d -S $1 ./etded +set fs_homepath "'$et_path'" +set fs_game "$2" +exec server.cfg +set net_port "$3" +sv_maxclients "$4"' >> start.sh

chmod 775 start.sh

echo '#!/bin/sh' > stop.sh
echo '# $1 : nom du serveur' >> stop.sh
echo 'screen -S $1 -X quit' >> stop.sh

chmod 775 stop.sh

echo "\nFait."

# On fini

echo "\n################################"
echo "# Téléchargement du fichier readme..."
echo "################################\n"

wget $readme

echo "\n################################"
echo "# Serveur Wolfenstein:ET installé."
echo "################################\n"

echo "Le serveur semble avoir été correctement installé."
echo "\n //!\\ Pour lancer votre serveur, veuillez lire le fichier readme.txt /!\\ "
echo "\nCette installation a été développée par dieselw0lf <diesel-wolf@hotmail.fr>"
echo "Pour obtenir de l'aide ou rejoindre la communautée W:ET Française: "
echo "www.et4life.fr"
echo "www.enemy-territory.fr"

echo "\n"
while [ -z $fin ]
do
   read -p "Pour terminer, appuyez sur une lettre..." fin
done
echo "\n"


Code: Tout sélectionner
#!/bin/sh

# Numéro du script
num="v1.0"
# Chemin actuel
path=`pwd`
# Chemin du serveur ET
et_path=$path/et
# Url JayMod
Jaymod="http://wolffiles.de/filebase/ET/Mods/jaymod-2.2.0.zip"
# Url ETpro
ETpro="http://www.et4life.fr/download/etpro-3_2_6.zip"
# Url NoQuarter 2.55
NoQuarter55="http://wolffiles.de/filebase/ET/Mods/noquarter_1-2-3.zip"
# Url Noquarter 2.6B
NoQuarter6B="http://wolffiles.de/filebase/ET/Mods/nq_v1-2-9_b6.zip"
#Fichier a dezipper et effacer
jaymod_unzip=jaymod-2.2.0.zip
jaymod_rm=jaymod-2.2.0.zip
#Fichier a dezipper et effacer
ETpro_unzip=etpro-3_2_6.zip
ETpro_rm=etpro-3_2_6.zip
#Fichier a dezipper et effacer
NoQuarter55_unzip=noquarter_1-2-3.zip
NoQuarter55_rm=noquarter_1-2-3.zip
#Fichier a dezipper et effacer
NoQuarter6B_unzip=nq_v1-2-9_b6.zip
NoQuarter6B_rm=nq_v1-2-9_b6.zip

# On demande le mod à installer
while [ -z $debut ]
do
   read -p "Pour commencer, appuyez sur une lettre..."  debut
done
echo "\n"

echo "\n################################"
echo "# Le mod ..."
echo "################################\n"

echo "\nQuelle mod voulez-vous installer ?"
echo "1) Jaymod"
echo "2 )ETpro"
echo "3) NoQuarter 1.2.3 si 2.55"
echo "4) NoQuarter 1.2.9-B6 si 2.6B"
echo "\n"

while  [ -z $boucle ]
do   
   read -p "le mod de votre choix: " mod
   echo "\n"
   
if [ $mod = 1 ]
then
   
   echo "\n################################"
   echo "# Téléchargement de JayMod "
   echo "################################\n"
   cd   $et_path
   wget $Jaymod
   echo "\n################################"
   echo "# Installation de JayMod..."
   echo "################################\n"
   unzip $jaymod_unzip
   rm    $jaymod_unzip
   boucle="ok"

elif [ $mod = 2 ]
then
   
   echo "\n################################"
   echo "# Téléchargement de ETpro"
   echo "################################\n"
   cd   $et_path
   wget $ETpro
   echo "\n################################"
   echo "# Installation de ETpro..."
   echo "################################\n"
   unzip $ETpro_unzip
   rm    $ETpro_rm
   boucle="ok"
   
elif [ $mod = 3 ]
then
   
   echo "\n################################"
   echo "# Téléchargement de NoQuarter 1.2.3"
   echo "################################\n"
   cd   $et_path
   wget $NoQuarter55
   echo "\n################################"
   echo "# Installation de NoQuarter 1.2.3..."
   echo "################################\n"
   unzip $NoQuarter55_unzip
   rm    $NoQuarter55_rm
   boucle="ok"

elif [ $mod = 4 ]
then
   
   echo "\n################################"
   echo "# Téléchargement de NoQuarter 1.2.6-b6"
   echo "################################\n"
   mkdir $et_path/nq
   cd   $et_path/nq
   wget $NoQuarter6B
   echo "\n################################"
   echo "# Installation de NoQuarter 1.2.6-b6..."
   echo "################################\n"
   unzip $NoQuarter6B_unzip
   rm    $NoQuarter6B_rm
   boucle="ok"
   
else
   
   echo "Ce n'est pas un choix correct."
   
fi

echo "\n################################"
echo "# MOD Wolfenstein:ET installé."
echo "################################\n"

done
echo "Le mod semble avoir été correctement installé."
echo "Par Pomme Jaune <wellan916@hotmail.fr> xfire : wellan916"
echo "Pour obtenir de l'aide ou rejoindre la communautée W:ET Française: "
echo "www.et4life.fr"
echo "www.enemy-territory.fr"


echo "\n"
while [ -z $fin ]
do
   read -p "Pour terminer, appuyez sur une lettre..." fin
done
echo "\n"

Nommez bien ce script mod.sh
Maintenant faites:
Code: Tout sélectionner
chmod 775 mod.sh
Code: Tout sélectionner
sh mod.sh

Le script installera un des mod suivants :
JayMod
ETpro
NoQuarter 1.2.3 pour 2.55
NoQuarter 1.2.9-b6 pour 2.6B
J'ai modifier le start.sh.pour lancer maintenant c'est :
Code: Tout sélectionner
sh start.sh [nomduserveur] [mod] [port] [nombremaxdepersonne]

Y a un copyright ??
Pour ceux qui veulent aussi mon script pour teamspeak3 ou web-min demandez moi (fabrication artisanale :D )
Le scipt fonctionne a 100%
Allez on se retrouve IG ou sur :et4life:
xfire: wellan916Image

Soldat
Messages: 2
Inscription: Dim Avr 15, 2012 7:30 pm
MessagePosté: Mar Avr 17, 2012 7:15 pm
Tous fonctionnes parfaitement bien sauf une chose !
Mon serveur tourne actuellement sous 16 slots, mais le problème ces que quand je cherche le serveur dans la liste et qu'il y a des personnes connectés dessus cela affiche toujours 0/16. Pouvez-vous m'aidé s'ils vous plaît ??

Et vive pour toutes ses aides et tutos

PS: Mon serveur est sous Jaymod 2.2.0
Longue vie a :et4life:

Soldat
Messages: 2
Inscription: Ven Juil 27, 2012 12:01 pm
MessagePosté: Ven Juil 27, 2012 12:11 pm
Bonjour à tous,

Je réouvre le topic....

La commande : sh start.sh acidburn jaymod 27960 10

me retourne : sh: Can't open start.sh

Y a t'il une solution????
Avatar de l’utilisateur
Caporal
Messages: 115
Inscription: Dim Mar 08, 2009 10:29 pm
Localisation: Rouen
MessagePosté: Jeu Nov 01, 2012 1:14 pm
Si tu as "Can't open", il y a plusieures raison:

- En ligne de commande, tu ne te trouves pas dans le même dossier que le fichier start.sh (en fait, il ne peut pas l'ouvrir car il ne le trouve pas là où tu es)

- Le fichier start.sh n'a pas été "autorisé" <=> chmod 775 ou 777. Fais donc ceci avant d'éxecuter tes fichiers sh: chmod nomfichier.sh 775

Voilà, désolé pour le temps... Faut dire que je ne suis plus vraiment impliqué dans le jeu !

Bonne chance
Xfire: dieselw0lf

Soldat
Messages: 22
Inscription: Jeu Aoû 04, 2011 10:05 am
Localisation: Gueret
MessagePosté: Ven Mai 16, 2014 3:32 pm
Sympa l'automatisation de l'installation d'un serveur ! Seul hic, les liens semblent être mort ... :|
Précédente

Retourner vers Tutoriels

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron