Bonjour tout le monde!
Je me présente Shinou, 19 ans commence tout juste sur linux, et encore, je suis sous vista mais j’ai un serveur dédié sous linux Debian.
Donc voila je vous expose mon problème:
Comme dis précédemment, le serveur dédié en question est de chez OVH et tourne sous Linux Debian,
celui ci est utilisé à des fin de divertissement, c’est à dire à la création de serveurs counter strike pour une Team.
Et donc le problème que je rencontre en ce moment est l’éxecution d’un script…
Après avoir éxposé mon problème sur leur forum, toutes les solutions qu’ils m’ont proposé n’ont pas étées fructueuse, pour ça que je pose la question ici, en éspérant que vous parviendrez a trouver la solution u_u.
Donc pour commencer voici le script que j’essai de faire fonctionner
[code]#!/bin/sh
#############################################
Script de lancement des serveur
#############################################
#############################################
Début des variables
#############################################
Nom de l’utilisateur
HLDS_USER=“root”
Nom du screen
HLDS_NAME_SERV_1="serveurffa"
HLDS_NAME_SERV_2="serveurwar"
HLDS_NAME_SERV_3=“serveurdem”
Binaire du serveur
HLDS_BIN="./hlds_run"
Repertoire du serveur
HLDS_PATH_SERV_1="/home/serveurcs/serveurffa/steam/“
HLDS_PATH_SERV_2=”/home/serveurcs/serveurwar/steam/“
HLDS_PATH_SERV_3=”/home/serveurcs/serveurdem/steam/"
Options de lancement
HLDS_OPTS_SERV_1="
-game czero
-console
-tickrate 1000
+maxplayers 24
+map de_dust2_cz
-ip 213.251.185.130
-port 27015
+fps_max 100"
HLDS_OPTS_SERV_2="
-game czero
-console
-tickrate 1000
+maxplayers 12
+map de_dust2_cz
-ip 213.251.185.130
-port 27016
+fps_max 100"
HLDS_OPTS_SERV_3="
-game czero
-console
-tickrate 1000
+maxplayers 24
+map de_dust2_cz
-ip 213.251.185.130
-port 27017
+fps_max 100"
Ligne de commande pour l’update
STEAM_UPDATE="./steam -game czero -command update"
#############################################
Fin des variables
#############################################
usage() {
echo "---------------------------------------------------------------------"
echo "Usage: ${HLDS_NAME} (stop|start|restart|update)"
echo "---------------------------------------------------------------------"
exit 2
}
if [ -z $1 ]; then
usage
fi
hlds_start() {
echo "---------------------------------------------------------------------"
echo "Lancement du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
OWD=pwd
cd $HLDS_PATH_SERV_1
su ${HLDS_USER} -c "screen -AmdS ${HLDS_NAME_SERV_1} ${HLDS_BIN} ${HLDS_OPTS_SERV_1}"
cd $HLDS_PATH_SERV_2
su ${HLDS_USER} -c "screen -AmdS ${HLDS_NAME_SERV_2} ${HLDS_BIN} ${HLDS_OPTS_SERV_2}"
cd $HLDS_PATH_SERV_3
su ${HLDS_USER} -c "screen -AmdS ${HLDS_NAME_SERV_3} ${HLDS_BIN} ${HLDS_OPTS_SERV_3}"
cd $OWD
echo "---------------------------------------------------------------------"
echo "Lancement du serveur : Fin de la sequence"
echo “---------------------------------------------------------------------”
}
hlds_stop() {
echo "---------------------------------------------------------------------"
echo "Arret du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
su ${HLDS_USER} -c "screen -dr ${HLDS_NAME_SERV_1} -X quit"
su ${HLDS_USER} -c "screen -dr ${HLDS_NAME_SERV_2} -X quit"
su ${HLDS_USER} -c "screen -dr ${HLDS_NAME_SERV_3} -X quit"
echo "---------------------------------------------------------------------"
echo "Arret du serveur : Fin de la sequence"
echo “---------------------------------------------------------------------”
}
hlds_restart() {
echo "---------------------------------------------------------------------"
echo "Reboot du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
hlds_stop
hlds_start
echo "---------------------------------------------------------------------"
echo "Reboot du serveur : Fin de la sequence"
echo “---------------------------------------------------------------------”
}
hlds_update() {
echo "---------------------------------------------------------------------"
echo "Reboot du serveur avec mise a jour : Debut de la sequence"
echo "---------------------------------------------------------------------"
hlds_stop
OWD=pwd
cd $HLDS_PATH_SERV_1
su ${HLDS_USER} -c "${STEAM_UPDATE}"
cd $HLDS_PATH_SERV_2
su ${HLDS_USER} -c "${STEAM_UPDATE}"
cd $HLDS_PATH_SERV_3
su ${HLDS_USER} -c "${STEAM_UPDATE}"
cd $OWD
hlds_patch
hlds_start
echo "---------------------------------------------------------------------"
echo "Reboot du serveur avec mise a jour : Fin de la sequence"
echo “---------------------------------------------------------------------”
}
case $1 in
stop)
hlds_stop
;;
start)
hlds_start
;;
restart)
hlds_restart
;;
update)
hlds_update
;;
*)
usage
esac
exit 0[/code]
Et voici ce que me répond la console
[quote]: command not found 5:
: command not found 9:
: command not found 12:
: command not found 17:
: command not found 18:
: command not found 21:
: command not found 26:
: command not found 37:
: command not found 47:
: command not found 57:
: command not found 60:
’/serveurs.sh: line 64: syntax error near unexpected token { '/serveurs.sh: line 64:
usage() {[/quote]
A savoir que le but de se script est qu’il se lance automatiquement lors d’un reboot de la machine ou que si l’un des serveurs crash, il puisse se relancer automatiquement sans que je n’ai a rentrer la commande directement.
Voila voici mon problème j’espère que vous trouverez la solution, et vous remerci de l’aide que vous m’apporterez.