Problème updaterc.d

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 ?

wiki.debian.org/LSBInitScripts#line-116

$ pas *

Merci, c’est une erreur de frappe mais le problème ne viens pas de là :slightly_smiling:
Cependant j’ai toujours une erreur :

update-rc.d script_server1.sh defaults update-rc.d: using dependency based boot sequencing root@:/etc/init.d#

Ben y’a pas l’air d’y avoir d’erreur maintenant. Quel est le problème ?

update-rc.d script_server1.sh defaults update-rc.d: using dependency based boot sequencing root@:/etc/init.d#

Je ne comprend pas cette erreur.

Ça n’est pas une erreur, c’est une information normale.

Je croix bien que c’est une erreur car même après la commande insserv mon_script et un redémarrage le script n’est pas fonctionnelle.

de plus après un teste shell: [b]sh ./mon_script(/b]
je retrouve des erreurs :

sh ./script_server1.sh : commande introuvablene 13: : commande introuvablene 15: : commande introuvablene 18: : commande introuvablene 21: : commande introuvablene 24: : commande introuvablene 27: : commande introuvablene 39: : commande introuvablene 41: : commande introuvablene 42: »script_server1.sh: line 43: Erreur de syntaxe près du symbole inattendu « { '/script_server1.sh: line 43: `usage() {

ces erreurs sont les sauts de lignes.

Pour vérifier que ton script a bien été installé : ls /etc/rc*/*script_server1.sh qui va t’afficher les liens crées par update-rc.d dans les divers répertoires rc.d.

Pour corriger ton problème de sauts de ligne (copier/coller depuis Windows ? :eusa-whistle:) :

aptitude install dos2unix dos2unix /etc/init.d/script_server1.sh

grand merci au grand dieu syam :slightly_smiling:

Thanks you very much

De rien.
C’est résolu ? La coche verte à droite ===>
:wink: