Bonjour,
Je suis sur une distribution debian 6 et je voudrais créer un scripte de démarrage pour mes serveurs de jeux.
Voici le script qui de contrôle du serveur.
[code]#!/bin/sh
Script de lancement des serveur
BEGIN INIT INFO
Provides: script_server1.sh
Required-Start: $all
Required-Stop:
Default-Start: 2 3 4 5
Default-Stop: 0 1 6
Short-Description: script de controle
Description: script de controle serveur de jeux
END INIT INFO
Début des variables
Nom de l’utilisateur
SERVER_USER=“UTILISATEUR”
Nom du screen
SERVER_NAME=“NAME SERVER”
Binaire du serveur
SERVER_BIN="./srcds_run"
Repertoire du serveur
SERVER_PATH="/home/UTILISATEUR/server1/"
Options de lancement
SERVER_OPTS="-game csgo
-console
-usercon
-tickrate 100
-port 27015
+game_type 1
+game_mode 0
+mapgroup mg_armsrace
+map ar
+maxplayers 24"
Fin des variables
usage() {
echo "----------------------------------------------"
echo "Usage: ${SERVER_NAME} (stop|start|restart|)"
echo "----------------------------------------------"
exit 2
}
if [ -z $1 ]; then
usage
fi
server_start() {
echo "-----------------------------------------------"
echo "Lancement du serveur : Debut de la sequence"
echo "-----------------------------------------------"
OWD=pwd
cd $SERVER_PATH
su ${SERVER_USER} -c "screen -dmS ${SERVER_NAME} ${SERVER_BIN} ${SERVER_OPTS}"
cd $OWD
echo "-----------------------------------------------"
echo "Lancement du serveur : Fin de la sequence"
echo “-----------------------------------------------”
}
server_stop() {
echo "-----------------------------------------------"
echo "Arret du serveur : Debut de la sequence"
echo "-----------------------------------------------"
su ${SERVER_USER} -c "screen -dr ${SERVER_NAME} -X quit"
echo "-----------------------------------------------"
echo "Arret du serveur : Fin de la sequence"
echo “-----------------------------------------------”
}
server_restart() {
echo "---------------------------------------------------------------------"
echo "Reboot du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
server_stop
server_start
echo "---------------------------------------------------------------------"
echo "Reboot du serveur : Fin de la sequence"
echo “---------------------------------------------------------------------”
}
case $1 in
stop)
server_stop
;;
start)
server_start
;;
restart)
server_restart
;;
*)
usage
esac
exit 0[/code]
j’enregistre mon script dans le répertoire /etc/init.d/
ensuite je lui donne les droits d’éxécution : chmod +x mon_script
enfin je lance la commane update : [b]update-rc.d mon_script defaults
L’erreur retournée est la suivante :
update-rc.d: using dependency based boot sequencing
insserv: Service *all has to be enabled to start service script_server1.sh
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
Pouvez vous m’aider à comprendre le problème ?