KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Lundi 12 mai 2008 - 02:34:12

[Debian] Demarrage automatique d'un .sh

Rechercher : dans
[Debian] Demarrage automatique d'un .sh
par predator125
 Fil de Discussions
Statut : Non résolu
lundi 13 août 2007 à 18:03:07
Bonjour à tous !

Afin de ne pas retapper à chaque redemarrage de mon server dédié ( Debian 4.0 ) toutes les commandes de démarrage de programmes, en lisant des tutos, j'ai vu que l'on pouvait faire des scripts de démarrage.

Pour cela, j'ai déjà créer un fichier nommé: "demarrage.sh" et je l'ai placé dans le répertoire tel que "/etc/init.d/demarrage.sh".


Après cela j'ai tappé en tant que "root" sans les premiers guillemets bien sûr :

"chmod -v 0644 /etc/init.d/demarrage.sh
update-rc.d demarrage.sh defaults"


Pour finir, voici le script que j'ai tapper dans le fichier "demarrage.sh" sans les guillemets encore une foi :

"#!/bin/sh
#Lancement du serveur Teamspeak
cd /home/ts/tss2_rc2/
./teamspeak2-server_startscript stop
./teamspeak2-server_startscript start


#!/bin/sh
#Lancement du serveur privé
cd /usr/steam/prive
screen -dmS prive ./hlds_run -game cstrike +maxplayers 16 +map de_nuke +port 27015 -pingboost 3 -autoupdate -sys_ticrate 1000 -tos


#!/bin/sh
#Lancement du serveur public
cd /usr/steam/public
screen -dmS public ./hlds_run -game cstrike +maxplayers 32 +map de_dust2 +port 27020 -pingboost 3 -autoupdate -sys_ticrate 1000 -tos


#!/bin/sh
#Lancement du serveur kz_
cd /usr/steam/kz
screen -dmS kz ./hlds_run -game cstrike +maxplayers 32 +map kz_volcano +port 27030 -pingboost 3 -autoupdate -sys_ticrate 1000 -tos


#!/bin/sh
#Lancement du serveur deadmatch
cd /usr/steam/deadmatch
screen -dmS deadmatch ./hlds_run -game cstrike +maxplayers 32 +map de_dust2 +port 27040 -pingboost 3 -autoupdate -sys_ticrate 1000 -tos


#!/bin/sh
#Lancement du serveur gungame
cd /usr/steam/gungame
screen -dmS gungame ./hlds_run -game cstrike +maxplayers 32 +map de_dust2 +port 27010 -pingboost 3 -autoupdate -sys_ticrate 1000 -tos"



Voilà, si vous pouviez m'aider à me dire ce qui ne va pas je vous en serez très reconnaîssant !
Merci d'avance!
A bientôt !
Configuration: Windows XP
Firefox 2.0.0.5
Répondre à predator125  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Marc, le lundi 13 août 2007 à 19:22:04 Fil de Discussions
Bonjour!!!

"Voilà, si vous pouviez m'aider à me dire ce qui ne va pas je vous en serez très reconnaîssant ! "

'Bah... la guerre ca craint"

C'est à toi de nous dire ce qui ne va pas!!!!!!
Répondre à Marc

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par lami20j, le lundi 13 août 2007 à 19:26:31 Fil de Discussions
Salut,

chmod -v 0644

et pourquoi 644?
en traduction ça donne
-rw-r--r--
c'est qui n'est pas très bon si tu veux que ton script s'exécute
fait un
chmod -v 0755 /etc/init.d/demarrage.sh 
lami20j
Répondre à lami20j

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par predator125, le lundi 20 août 2007 à 01:31:25 Fil de Discussions
Le problème c'est que rien ne se lance au demarrage ^^ :S

Et que je suis encore obliger de tout tapper à chaque reboot.
Le script ne fonctionne pas quoi !
Répondre à predator125

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par predator125, le mardi 21 août 2007 à 14:52:20 Fil de Discussions
Allo, quelqu'un pourai me dire ce qui ne va pas pour que ça marche S.V.P !
Répondre à predator125

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par lami20j, le mardi 21 août 2007 à 15:02:23 Fil de Discussions
Salut,
mv /etc/init.d/demarrage.sh /etc/demarrage.sh
chmod -v 0755 /etc/demarrage.sh
echo '/etc/demarrage.sh' >> /etc/init.d/rc.local


lami20j
Répondre à lami20j

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par predator125, le mercredi 22 août 2007 à 02:36:31 Fil de Discussions
Nan, ça ne marche tjrs pas ....
C'est chiant !!!!!
Répondre à predator125

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par lami20j, le mercredi 22 août 2007 à 10:48:22 Fil de Discussions
Salut,

affiche
ls -l /etc/rc.local
tail 5 /etc/init.d/rc.local
/sbin/runlevel
find /etc/ -name 'rc.local'
ls -l /etc/demarrage.sh
--
lami20j
Répondre à lami20j

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par predator125, le jeudi 23 août 2007 à 08:08:32 Fil de Discussions
Salut,

J'ai rebboter le dedié puis tapper au demarrage ces configs, voilà ce que cà donne :

ns22393:~# ls -l /etc/rc.local
-rwxr-xr-x 1 root root 666 2007-05-16 10:27 /etc/rc.local

ns22393:~# tail 5 /etc/init.d/rc.local
tail: Ne peut ouvrir `5' en lecture: Aucun fichier ou répertoire de ce type
==> /etc/init.d/rc.local <==
exit 3
;;
stop)
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
/etc/demarrage.sh

ns22393:~# /sbin/runlevel
N 2

ns22393:~# find /etc/demarrage.sh
/etc/demarrage.sh

ns22393:~# ls -l /etc/demarrage.sh
-rwxr-xr-x 1 root root 1140 2007-08-22 02:28 /etc/demarrage.sh
Répondre à predator125

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par lami20j, le jeudi 23 août 2007 à 08:44:18 Fil de Discussions
Salut,

il me semble que ton script a besoin de server X pour demarré.
c'est bien ça? lami20j
Répondre à lami20j

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par predator125, le jeudi 23 août 2007 à 16:36:48 Fil de Discussions
Lup,

"Server X" ? C'est quoi ?

Je sais pas, moi je tape les commandes du script et ça demarre.
Mais ça marche que manuellement :S
Répondre à predator125

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par lami20j, le jeudi 23 août 2007 à 16:56:13 Fil de Discussions
je voulais demandé si'il te faut une interface graphique pour le démarrer :-) lami20j
Répondre à lami20j

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par predator125, le jeudi 23 août 2007 à 17:21:52 Fil de Discussions
Non, il me faut juste et seulement Putty !
Répondre à predator125

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par predator125, le mardi 28 août 2007 à 08:31:57 Fil de Discussions
Quelqu'un peux m'aider svp ?
Pasque la, je seche et puis c'est chiant de tout retapper à chaque fois :S
Configuration: Windows XP
Firefox 2.0.0.5
Répondre à predator125

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par hackzor44, le mardi 28 août 2007 à 10:05:45 Fil de Discussions
qu'a tu fait comme configuration sur ton serveur.
Genre les logiciels que tu a installé (interface graphique)
as tu suivit un tuto pour installe ton serveur?
Moi j'ai fait mon serveur aussi, plus porté lamp, mais j'ai lancé un script pour iptables de ma meme maniere, et chez moi aucun probleme.
Configuration: Linux Debian etch
Mozilla 1.8.1.6
Répondre à hackzor44

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par predator125, le mardi 28 août 2007 à 11:44:40 Fil de Discussions
Salut,

Comment ça comme configuration ?
J'ai fait les mises à jour qu'ils disent chez OVH pour avoir les pages webs: "http://guides.ovh.net/BindEtApacheDebian" d'ailleurs à propos ma page web ne fonctionne pas: "http://ns22393.ovh.net/" ça me met toujours la page d'erreur de raffraichissement :S

Bah j'ai juste installer Teamspeak et des servers steam. Aucun en interface graphique.
En fait, tout ce que j'ai installé est dans la liste de demarrage autommatique écrite à mon premier post.

Ouai j'ai suivi des tutos pour installer mes programmes:
- "http://www.cs-amx.com/categorie-serveur-linux-33.htm" <=== Pour les servers steam
- "http://forum.ovh.com/archive/index.php/t-11981.html" <=== Pour Teamspeak

Dans le tutos pour teamspeak ils disent aussi comment faire le démarrage automatique mais j'ai essayer et faite une 20ène de tutos et ça marche toujours pas :S

Ce que je ne comprend pas, c'est que tout ce lance parfaitement quand je fais manuellement au demarrage, pourquoi avec le script cela ne demarre-t-il pas ??

Voilà, éclairez-moi un peu svp, je debute en Linux :P
Merci ++
Configuration: Windows XP
Firefox 2.0.0.5
Répondre à predator125

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par lami20j, le mardi 28 août 2007 à 12:33:58 Fil de Discussions
Salut,

Ce que je ne comprend pas, c'est que tout ce lance parfaitement quand je fais manuellement au demarrage, pourquoi avec le script cela ne demarre-t-il pas ??
Je vois dans tes script l'exécution de la commande cd, ce qui suppose que tu as une session ouverte et le cd peut s'exécuter ce qui n'est pas le cas si la session n'est pas ouverte, donc je ne pense pas que tu peux utililser ce script au démarrage de don système.
En revanche tu pourras l'utiliser au démarrage de ta session en mettant la commande dans le fichier d'initialisation de shell (si tu utilises le shell bash alors le fichier s'appelle .bashrc)

Un utilisateur normal peux exécuter ce script?

Une autre possibilité c'est de modifier tes scripts

Par exemple
au lie de

#!/bin/sh
#Lancement du serveur privé
cd /usr/steam/prive
screen -dmS prive ./hlds_run -game cstrike +maxplayers 16 +map de_nuke +port 27015 -pingboost 3 -autoupdate -sys_ticrate 1000 -tos


tu écrit
#!/bin/sh 
#Lancement du serveur privé 
screen -dmS prive /usr/steam/prive/hlds_run -game cstrike +maxplayers 16 +map de_nuke +port 27015 -pingboost 3 -autoupdate -sys_ticrate 1000 -tos

Pourquoi pas écrire directement les commandes dans /etc/rc.local

screen -dmS prive /usr/steam/prive/hlds_run -game cstrike +maxplayers 16 +map de_nuke +port 27015 -pingboost 3 -autoupdate -sys_ticrate 1000 -tos 


screen -dmS public /usr/steam/public/hlds_run -game cstrike +maxplayers 32 +map de_dust2 +port 27020 -pingboost 3 -autoupdate -sys_ticrate 1000 -tos 

screen -dmS kz /usr/steam/kz/hlds_run -game cstrike +maxplayers 32 +map kz_volcano +port 27030 -pingboost 3 -autoupdate -sys_ticrate 1000 -tos 


screen -dmS deadmatch /usr/steam/deadmatch/hlds_run -game cstrike +maxplayers 32 +map de_dust2 +port 27040 -pingboost 3 -autoupdate -sys_ticrate 1000 -tos 


screen -dmS gungame /usr/steam/gungame/hlds_run -game cstrike +maxplayers 32 +map de_dust2 +port 27010 -pingboost 3 -autoupdate -sys_ticrate 1000 -tos 

--
lami20j
Configuration: Windows XP
Internet Explorer 6.0
Répondre à lami20j

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par hackzor44, le mardi 28 août 2007 à 12:37:47 Fil de Discussions
ok deja on avance.
tu est sur un mutu ou un dedié chez ovh?

quand tu a fait ton update-rc, tu a du voir une serie de 6 lignes apparaitre en dessous de ta cimmande. correct?

Je sais que moi j'ai toujours eu des difficulté avec update-rc pour qe ca fonctionne.
sinon il faut bien que tu fasse ton chmod en 755 et ensuite ton update-rc

sinon tu peux essayer de faire l'equivalent de ce que fait update-rc avec des ln -s.

http://www.debian-fr.org/article.php?page=viewarticle&article=4 <<--- update-rc

pour ton serveur apache c'est un autre probleme.

Frégis
Configuration: Linux Debian etch
Mozilla 1.8.1.6
Répondre à hackzor44

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par lami20j, le mardi 28 août 2007 à 12:42:48 Fil de Discussions
Salut,

si le script ne s'exécute pas avec rc.local alors je ne pense pas que la piste update-rc.d fait l'affaire
pour rc.local on a bien les liens dans les /etc/rcN.d lami20j
Configuration: Windows XP
Internet Explorer 6.0
Répondre à lami20j

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par predator125, le mardi 28 août 2007 à 14:16:18 Fil de Discussions
@ lami20j, ===> J'ai exactement tappé comme tu as dit:

/home/ts/tss2_rc2/ ./teamspeak2-server_startscript restart

screen -dmS prive /home/steam/moi/prive/hlds_run -game cstrike +maxplayers 16 +map de_train +port 27015 -pingboost 3 -autoupdate +sys_ticrate 1000 -tos

screen -dmS public /home/steam/moi/public/hlds_run -game cstrike +maxplayers 32 +map de_dust2 +port 27000 -pingboost 3 -autoupdate +sys_ticrate 1000 -tos

screen -dmS kz /home/steam/moi/kz/hlds_run -game cstrike +maxplayers 32 +map kz_6fd_volcano +port 27030 -pingboost 3 -autoupdate +sys_ticrate 1000 -tos

screen -dmS deadmatch /home/steam/moi/deadmatch/hlds_run -game cstrike +maxplayers 32 +map de_dust2 +port 27040 -pingboost 3 -autoupdate +sys_ticrate 1000 -tos

screen -dmS gungame /home/steam/moi/gungame/hlds_run -game cstrike +maxplayers 32 +map de_dust2 +port 27010 -pingboost 3 -autoupdate +sys_ticrate 1000 -tos


J'ai essayé dans mon "demarrage.sh" ainsi que dans le "rc.local" mais rien de démarre dans aucun des deux cas :SS

Pour "/etc/rcN.d" il existe pas :/
Et que veux-tu dire par "si le script ne s'exécute pas avec rc.local alors je ne pense pas que la piste update-rc.d fait l'affaire
pour rc.local" ?


@ hackzor44, ===> J'ai un dedié. C'est le "https://www.ovh.com/fr/produits/mgplus.xml".

Quand j'ai fait mon "update-rc", voici ce qu'il c'est affiché :

"ns22393:~# update-rc.d demarrage.sh default 99
usage: update-rc.d [-n] [-f] <basename> remove
update-rc.d [-n] <basename> defaults [NN | sNN kNN]
update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
-n: not really
-f: force
ns22393:~#"

Donc pas de "correct" :/ Ca vient de quoi ?
Et j'ai bien fait le "chmod -v 755 /etc/init.d/demarrage.sh"

Sinn c'est quoi la difference entre "update-rc" et "ln -s" ?



Merci +
Configuration: Windows XP
Firefox 2.0.0.5
Répondre à predator125

20


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par lami20j, le mardi 28 août 2007 à 14:35:59 Fil de Discussions
je n'ai pas dit ça

/home/ts/tss2_rc2/ ./teamspeak2-server_startscript restart
en revanche tu peux essayer
/home/ts/tss2_rc2/teamspeak2-server_startscript restart 
lami20j
Configuration: Windows XP
Internet Explorer 6.0