Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/10/2009, à 21:47

toniolasticot

Script au démarage

Bonjour,

Je souhaiterai lancer au démarage de mon PC (qui me sert de serveur de fichier) podracer pour mettre à jours mes podcast et celui ci sera à jour,fermer podracer et lancer deluge. Ceci pour commencer est par la suite surement d'autres choses. J'aimerai également que le soir déluge s'éteigne et qu'une sauvegarde des fichiers se lance avec rsync (le script est prêt il y a juste à y faire appel)

Merci pour vos réponses
Anthony

Hors ligne

#2 Le 03/10/2009, à 21:53

Michel Leunen

Re : Script au démarage

Si je comprends bien, il s'agit de programmes à lancer lorsque le réseau est actif.
Je te conseille donc de mettre tout cela dans un script que tu placeras dans /etc/network/if-up.d/ . Dans ce répertoire sont stockés tous les scripts qui doivent être lancés lorsque le réseau est initialisé comme par exemple ntpdate qui met l'horloge à jour de ton PC.


Michel Leunen
http://linux.leunen.com

Hors ligne

#3 Le 03/10/2009, à 21:56

toniolasticot

Re : Script au démarage

C'est ça mais je veux que il se lance dans l'ordre et pas en meme temps.
Podracer puis Deluge après la fermeture de Podracer ect....

Anthony

Hors ligne

#4 Le 03/10/2009, à 21:58

Michel Leunen

Re : Script au démarage

toniolasticot a écrit :

C'est ça mais je veux que il se lance dans l'ordre et pas en meme temps.
Podracer puis Deluge après la fermeture de Podracer ect....

Et bien mets-les dans l'ordre que tu veux dans un script shell que tu places dans ce répertoire. Chaque programme se lancera lorsque le précédent aura fini.


Michel Leunen
http://linux.leunen.com

Hors ligne

#5 Le 03/10/2009, à 22:00

nesthib

Re : Script au démarage

tu peux mettre le chemin vers tes scripts dans le fichier /etc/rc.local les programmes seront lancés avec les droits root dans l'ordre où ils sont listés dans le fichier.
sinon en bash pour lancer un programme à la suite d'un autre seulement si le premier s'est bien déroulé tu as :

programme1 && programme2

(ça marche bien sûr aussi avec des scripts si tu gères correctement le code de sortie avec exit)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#6 Le 03/10/2009, à 22:05

lsam

Re : Script au démarage

man cron

big_smile

Hors ligne

#7 Le 03/10/2009, à 22:13

toniolasticot

Re : Script au démarage

Donc en gros j'ai juste à mettre :

#!/bin/bash
podracer && deluge
exit

lsam a écrit :
man cron

big_smile

Le Pc ne démarera pas forcement à heure fixe donc impossible.

Hors ligne

#8 Le 03/10/2009, à 22:24

lsam

Re : Script au démarage

Je pensais à ta dernière phrase, mais j'ai peut être mal compris ?

J'aimerai également que le soir déluge s'éteigne et qu'une sauvegarde des fichiers se lance avec rsync

Hors ligne

#9 Le 03/10/2009, à 22:33

toniolasticot

Re : Script au démarage

Non effectivement tu a raison, je cherche juste quelle commande pour arrêter deluge.

Merci
Anthony

Hors ligne

#10 Le 03/10/2009, à 22:57

toniolasticot

Re : Script au démarage

Je viens de modifier le fichier /etc/rc.local et j'ai cette erreur en le lançant directement.

/usr/bin/podracer: line 397: test: de : opérateur binaire attendu

Voila mon fichier rc.local

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

podracer && deluge

exit 0

Désolé si mes questions semble bete mais je débute en linux et en serveur ça aide pas roll
Merci de vos réponses
Anthony

Hors ligne

#11 Le 03/10/2009, à 23:13

nesthib

Re : Script au démarage

toniolasticot a écrit :

Je viens de modifier le fichier /etc/rc.local et j'ai cette erreur en le lançant directement.

mets le nom des programmes à la ligne ici c'est du sh pas du bash

#!/bin/sh -e
...
podracer
deluge
exit 0

ma remarque précédente valait si tu voulais faire un script

Dernière modification par nesthib (Le 03/10/2009, à 23:13)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#12 Le 04/10/2009, à 10:27

toniolasticot

Re : Script au démarage

Je viens d'essayer en mettant

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

podracer

deluge

exit 0

mais rien ne se lance. Par contre lorsque je le lance manuellement la il fonctionne parfaitement

Merci de vos réponses
Anthony

Dernière modification par toniolasticot (Le 04/10/2009, à 10:51)

Hors ligne

#13 Le 04/10/2009, à 12:43

nesthib

Re : Script au démarage

que te donne cette commande?

ls -l /etc/rc.local

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#14 Le 04/10/2009, à 15:22

toniolasticot

Re : Script au démarage

-rwxrwxrwx 1 root root 406 2009-10-04 10:43 /etc/rc.local

Hors ligne

#15 Le 04/10/2009, à 19:48

nesthib

Re : Script au démarage

bon j'ai compris le problème... tes programmes sont en graphique or rc.local est lancé avant la session graphique.
il faut donc que tu passes par système > préférences > applications au démarrage

Alors si tu veux que tes programmes se lancent consécutivement il faut faire un script :

#!/usr/bin/env bash
programme1 && programme2

attention programme2 ne se lance pas tant que programme1 ne s'est pas terminé correctement

ensuite soit tu passes par le menu système > préférences > applications au démarrage pour ajouter ton script au démarrage de gnome

soit (si tu veux le faire à la main) tu créés un fichier script.sh.desktop dans le dossier ~/.config/autostart avec à l'intérieur :

[Desktop Entry]
Type=Application
Name=script_de_lancement_de_mon_programme
Exec=/home/user/le_chemin_vers/ton_script.sh
Icon=system-run
Comment=

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne