Rechercher : dans
Par :

[Debian] Demarrage automatique d'un .sh

Dernière réponse le 11 oct 2008 à 07:54:03 predator125, le 13 aoû 2007 à 18:03:07 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [Debian] Demarrage automatique d'un .sh » dans :
Démarrage automatique d'un logiciel sous Gnome Voir Introduction Sous Linux vous pouvez bien évidemment démarrer automatiquement un logiciel en passant par exemple par les scripts de démarrage situés dans /etc/init.d mais ça ne vous permettra pas de lancer d'applications graphiques au démarrage de...
Interdire ou autoriser le démarrage automatique d'un CD VoirInterdire ou autoriser le démarrage automatique d'un CD Souvent les virus se transmettent par un CD via son exécution automatique. Pour empêcher cela, il faut interdire le démarrage automatique d'un CD pour pouvoir l'analyser avec son...
Démarrage automatique d'un logiciel VoirIl est possible de spécifier quel logiciel lancer au démarrage de KDE. Voici comment faire : Solution1 Avec Konqueror Déplacez vous dans le répertoire ~/.kde/Autostart, puis créé un fichier nommé selon le logiciel choisi, par exemple...
[Ubuntu/Debian] Installation automatique des drivers Nvidia/Ati VoirInstallation automatique des drivers Ati et Nvidia de votre carte graphique sous Ubuntu /Debian Introduction Installation de Envy Installation du driver Dernière étape Compléments Introduction Il y a plusieurs manières...

1

Marc, le 13 aoû 2007 à 19:22:04

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

lami20j, le 13 aoû 2007 à 19:26:31

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

predator125, le 20 aoû 2007 à 01:31:25

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

predator125, le 21 aoû 2007 à 14:52:20

Allo, quelqu'un pourai me dire ce qui ne va pas pour que ça marche S.V.P !

Répondre à predator125

5

lami20j, le 21 aoû 2007 à 15:02:23

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

predator125, le 22 aoû 2007 à 02:36:31

Nan, ça ne marche tjrs pas ....
C'est chiant !!!!!

Répondre à predator125

7

lami20j, le 22 aoû 2007 à 10:48:22

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

predator125, le 23 aoû 2007 à 08:08:32

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

lami20j, le 23 aoû 2007 à 08:44:18

Salut,

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

Répondre à lami20j

10

predator125, le 23 aoû 2007 à 16:36:48

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

lami20j, le 23 aoû 2007 à 16:56:13

Je voulais demandé si'il te faut une interface graphique pour le démarrer :-) lami20j

Répondre à lami20j

12

predator125, le 23 aoû 2007 à 17:21:52

Non, il me faut juste et seulement Putty !

Répondre à predator125

13

predator125, le 28 aoû 2007 à 08:31:57

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

hackzor44, le 28 aoû 2007 à 10:05:45

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

predator125, le 28 aoû 2007 à 11:44:40

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

lami20j, le 28 aoû 2007 à 12:33:58

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

hackzor44, le 28 aoû 2007 à 12:37:47

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

lami20j, le 28 aoû 2007 à 12:42:48

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

predator125, le 28 aoû 2007 à 14:16:18

@ 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

lami20j, le 28 aoû 2007 à 14:35:59

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

Répondre à lami20j