# Problème updaterc.d

**URL:** <https://www.debian-fr.org/t/probleme-updaterc-d/53633>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/probleme-updaterc-d/53633 "2016-02-21T12:24:00Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rees](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/b38774/32.png) [@Rees](https://www.debian-fr.org/u/Rees)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/probleme-updaterc-d/53633/1 "2016-02-21T12:24:00Z")

</div>

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 ?

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/probleme-updaterc-d/53633/2 "2016-02-21T12:24:00Z")

</div>

[wiki.debian.org/LSBInitScripts#line-116](http://wiki.debian.org/LSBInitScripts#line-116)

> [@](#):
>
> $all : facility supported by insserv to start a script after all the other scripts, at the end of the boot sequence. This only work for start ordering, not stop ordering. It is not possible to depend on a script which depend on $all.

$ pas \*

---

<div class="post-metadata">

**Author:** ![Rees](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/b38774/32.png) [@Rees](https://www.debian-fr.org/u/Rees)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/probleme-updaterc-d/53633/3 "2016-02-21T12:24:00Z")

</div>

Merci, c’est une erreur de frappe mais le problème ne viens pas de là 🙂  
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#
`

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/probleme-updaterc-d/53633/4 "2016-02-21T12:24:00Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Rees](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/b38774/32.png) [@Rees](https://www.debian-fr.org/u/Rees)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/probleme-updaterc-d/53633/5 "2016-02-21T12:24:01Z")

</div>

> [@syam](#):
>
> 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.

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/probleme-updaterc-d/53633/6 "2016-02-21T12:24:01Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Rees](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/b38774/32.png) [@Rees](https://www.debian-fr.org/u/Rees)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/probleme-updaterc-d/53633/7 "2016-02-21T12:24:01Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/probleme-updaterc-d/53633/8 "2016-02-21T12:24:02Z")

</div>

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:](https://www.debian-fr.org/uploads/default/original/1X/899b2c331f8cc02517f77948602974610a95f952.gif "Whistle")) :

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

---

<div class="post-metadata">

**Author:** ![Rees](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/b38774/32.png) [@Rees](https://www.debian-fr.org/u/Rees)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/probleme-updaterc-d/53633/9 "2016-02-21T12:24:02Z")

</div>

grand merci au grand dieu syam 🙂

Thanks you very much

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 12:24 UTC](https://www.debian-fr.org/t/probleme-updaterc-d/53633/10 "2016-02-21T12:24:03Z")

</div>

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