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 18/11/2009, à 23:22

axou1

[Résolu] Applications au démarrage

Bonjour,

J'ai ajouté, il y a quelques temps, mail notification dans les applications qui souvrent au démarrage du PC (Ubuntu 9.10).

Chaque fois, j'ai un message d'erreur de mail notification (une icône cignotante dans la barre des tâches) me disant, en bref,
qu'il ne peut pas se connnecter sur mon serveur de mail.

Ce problème provient, je pense, du fait que, au démarrage du pc, mail notification est actif avant network manager et
donc, logiquement, ne peut se connecter vu l'absence de connexion.

Donc, la solution serait de changer l'ordre des applications au démarrage (mail notification après network manager).

Quelqu'un a t'il la clé à mon (petit)  problème????


smile

Dernière modification par axou1 (Le 22/11/2009, à 00:06)

Hors ligne

#2 Le 18/11/2009, à 23:34

nesthib

Re : [Résolu] Applications au démarrage

les programmes lancés au démarrage sont dans /etc/rc… et sont lancés dans l'ordre alphabétique.

Le plus simple pour toi serait de faire un petit script bash qui teste si la connexion est active et lance alors ton programme

#!/bin/bash
#vérification de la connection réseau et boucle en attente de connexion
while [ `ifconfig | egrep -A1 "eth|wlan" | sed -n 's/.*adr:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/p' | wc -c` = 0 ]; do
	sleep 5
	echo waiting `date +%D\ %H:%M:%S`
done
#lancement du programme
/chemin/vers/ton/programme

le script regarde si une adresse IP t'es attribué (commande ifconfig)
tu peux faire ton test avec un ping google aussi

voilà je ferais comme ça je pense

edit: petite correction pour prendre les wifi en wlan

Dernière modification par nesthib (Le 21/11/2009, à 15:05)


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

#3 Le 19/11/2009, à 11:35

axou1

Re : [Résolu] Applications au démarrage

Merci nesthib,

J'essaye ta proposition ce soir après mon boulot.
Si quelqu'un a une autre idée, elle est aussi la bienvenue.
Comment changer l'ordre des applications au démarrage???

Axou1

Hors ligne

#4 Le 19/11/2009, à 14:38

nesthib

Re : [Résolu] Applications au démarrage

comme je te l'ai dit dans ma première phrase, les applis au démarrage sont lancés dans l'ordre où ils apparaissent dans les dossiers /etc/rc*, mais je ne te conseille pas d'y toucher, tu risques de tout casser si tu ne sais pas ce que tu fais.

La méthode la plus simple/rapide est de faire un script comme ci-dessus, tu fais ensuite lancer ton script en mettant un lien dans le fichier /etc/rc.local ou avec le gestionnaire de lancement des programmes au démarrage.


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

#5 Le 19/11/2009, à 15:20

axou1

Re : [Résolu] Applications au démarrage

Rebonjour Nesthib,

ne t'en fais pas, je ne suis pas du genre de faire des manipulations
dont je ne suis pas certain.
Si je comprends bien ta solution ce script vérifie si la connexion est
active  avant de lancer l' application "mail notification" et donc
retarde l'ouverture de cette dernière?

Pour être bien certain que l'on s'est bien compris, je n'ai pas de problème
de connexion au réseau internet mais uniquement un problème avec
Mail Notification au boot du PC. Ok???

A+

cool

Hors ligne

#6 Le 19/11/2009, à 16:52

nesthib

Re : [Résolu] Applications au démarrage

c'est cela!
la ligne : ifconfig | egrep -A1 "eth|wlan" | sed -n 's/.*adr:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/p' | wc -c` = 0 lit le rapport d'ifconfig et regarde si une adresse ip t'es attribuée.
tant que ce n'est pas le cas une boucle fait patienter 5 secondes (sleep 5) et retente l'opération
quand la connexion devient active, les commandes qui suivent sont lancées (ici ton programme)

si tu veux tester l'effet, déconnecte-toi (wifi+filaire), lance le script (après avoir donné les droits d'exécution bien sûr), attends un peu et reconnecte-toi. Tu verra ton soft se lancer à ce moment.

Dernière modification par nesthib (Le 21/11/2009, à 15:05)


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

#7 Le 19/11/2009, à 17:49

axou1

Re : [Résolu] Applications au démarrage

Ok meci nesthib

Je saute dans ma voiture, je rentre chez moi, j'essaye et si j'ai encore
un problème, je te reviens.

Ton script semble tenir la route.

smile

Hors ligne

#8 Le 19/11/2009, à 22:43

axou1

Re : [Résolu] Applications au démarrage

Encore moi Nesthib,

C'est la première fois de ma vie que j'essaye de faire un script.
J'ai ouvert Gedit et copié ton script que j'ai  modifié comme ceci :

#!/bin/bash
while [ `ifconfig | egrep -A1 eth|wlan | sed -n 's/.*adr:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/p' | wc -c` = 0 ]; do
    sleep 5
    echo waiting `date +%D\ %H:%M:%S`
done
#/mail-notification --sm-disable

J'ai essayé de faire le teste en me déconnectant ensuite double clic sur le ficher (que j'ai nommé scriptbash.etc.rc.local) et "lancer"
mais rien après la reconnection????

Ou se trouve mon erreur stp??? Droits d'exécution???

Ensuite, je dois copier ce fichier et le coller (en root) dans etc/rc.local. Je suis dans le bon???

Merci d'avance de ton aide précieuse.

Hors ligne

#9 Le 20/11/2009, à 20:30

axou1

Re : [Résolu] Applications au démarrage

Si Nesthin ne peut me répondre, une autre bonne âme peut-elle m'aider à faire un script correctement???

mad

Hors ligne

#10 Le 20/11/2009, à 20:47

nesthib

Re : [Résolu] Applications au démarrage

tu tapes ton script dans un fichier dans ton dossier de documents par exemple.
ensuite tu accordes les droits d'exécution

chmod u+x ton_fichier

et dans le /etc/rc.local tu mets un lien vers ton script à la fin du fichier.

[…]
/chemin/vers/ton/script.sh

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

#11 Le 20/11/2009, à 21:57

axou1

Re : [Résolu] Applications au démarrage

Nesthib,

Désolé mais je ne comprends  pas vraiment. Je suis débutant.

Si mon script se nomme scriptbash

pour donner les droits je fais chmod u+x scriptbash???

etc/rc.local, je n'ai pas. J'ai etc/rc.1d rc.2d etc...


Je suis en 9.10

Pas moyen de travailler en mode graphique pour faire la même chose???

A+

Hors ligne

#12 Le 21/11/2009, à 01:55

nesthib

Re : [Résolu] Applications au démarrage

si tu peux!
tu peux mettre un lien vers ton script dans système > préférences > applications au démarrage

pour le chmod c'est bien ça, il faut que tu sois dans le bon dossier sinon indique le chemin complet du script (/home/…/scriptbash.sh)


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

#13 Le 21/11/2009, à 12:49

axou1

Re : [Résolu] Applications au démarrage

Nesthib encore moi...

Mon scipt est le suivant :

#!/bin/bash
#while [ `ifconfig | egrep -A1 eth|wlan | sed -n 's/.*adr:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/p' | wc -c` = 0 ]; do
    sleep 5
    echo waiting `date +%D\ %H:%M:%S`
done
#/mail-notification --sm-disable

Est-il correct ou pas???? Notamment le chemin vers Mail Notification.
Si ce n'est pas le cas, veux tu bien le corriger.

Ensuite, où faut-il le placer???   Il y a t'il, par exemple, un dossier qui contient les scripts que je serais amener à créer
dans le futur???

J'ai donné les droits puisque quand je fais click droit sur le script ensuite "propriétés" et "permissions", exécution est coché.

A te lire.

cool

Hors ligne

#14 Le 21/11/2009, à 13:33

nesthib

Re : [Résolu] Applications au démarrage

axou1 a écrit :

Nesthib encore moi...

Mon scipt est le suivant :

#!/bin/bash
#while [ `ifconfig | egrep -A1 "eth|wlan" | sed -n 's/.*adr:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/p' | wc -c` = 0 ]; do
    sleep 5
    echo waiting `date +%D\ %H:%M:%S`
done
#/mail-notification --sm-disable

Est-il correct ou pas???? Notamment le chemin vers Mail Notification.
Si ce n'est pas le cas, veux tu bien le corriger.

poste le code entre des balises code, c'est plus clair wink

#!/bin/bash
while [ `ifconfig | egrep -A1 "eth|wlan" | sed -n 's/.*adr:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/p' | wc -c` = 0 ]; do
    sleep 5
    echo waiting `date +%D\ %H:%M:%S`
done
mail-notification --sm-disable

si tu mets des # ta ligne est commentée et ne s'exécute pas (il faut le laisser pour la première ligne qui est spéciale), donc il ne faut pas en mettre devant tes commandes
pas de / devant mail-notification sinon cela voudrait dire que le programme est dans le dossier racine ce qui n'est sûrement pas le cas.

axou1 a écrit :

Ensuite, où faut-il le placer???   Il y a t'il, par exemple, un dossier qui contient les scripts que je serais amené à créer dans le futur???

j'ai créé un dossier scripts dans mon home (/home/user/scripts) car j'en fais beaucoup. Si tu penses ne pas faire souvent de scripts tu peux appeler ton dossier .scripts pour qu'il soit caché ([ctrl]+h pour le faire apparaitre sous nautilus).

axou1 a écrit :

J'ai donné les droits puisque quand je fais click droit sur le script ensuite "propriétés" et "permissions", exécution est coché.

très bien! (une meilleure méthode est de passer par le terminal, et faire chmod u+x /home/ton_user/scripts/ton_script.sh , ainsi seul toi a les droits d'exécution et pas les autres utilisateurs, ls -l /home/ton_user/scripts/ton_script.sh pour vérifier les droits)

maintenant premier test :
- lance ton script il devrait lancer ton soft de notifications de mails

deuxième test
- quitte mail-notifications
- débranche ton cable-ethernet/wifi
- lance le script (dans un terminal avec /home/ton_user/scripts/ton_script.sh )
- il devrait afficher "waiting" et la date toutes les 5 secondes
- rebranche le réseau
- ton soft devrait se lancer

si tout fonctionne, tu peux ajouter ceci dans les programmes au démarrage
nom : ce que tu veux
commande : bash /home/ton user/scripts/ton_script.sh

Dis-moi si tout se passe bien wink

Dernière modification par nesthib (Le 21/11/2009, à 15:04)


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

#15 Le 21/11/2009, à 14:33

axou1

Re : [Résolu] Applications au démarrage

Encore moi,

Lorsque j'essaye de lancer le script dans un terminal. j'ai la réponse suivante :

root@axel57-desktop:/home/axel57# /home/axel57/.scripts/maildelay.sh
waiting 11/21/09 13:19:19
/home/axel57/.scripts/maildelay.sh: line 5: Erreur de syntaxe près du symbole inattendu « done »
/home/axel57/.scripts/maildelay.sh: line 5: `done'
root@axel57-desktop:/home/axel57#

Il ya t'il une erreur dans ton script???

mad

Hors ligne

#16 Le 21/11/2009, à 15:03

nesthib

Re : [Résolu] Applications au démarrage

corrigé, il manquait des guillemets pour l'argument du grep


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

#17 Le 21/11/2009, à 16:27

axou1

Re : [Résolu] Applications au démarrage

Lorsque je lance le script normalement = ok mail notification s'ouvre avec ma configuration.

Lorsque je lance le script en ligne de commande = mail notification s'ouvre mais sans ma configuration et j'ai la
réponse suivante :

root@axel57-desktop:/home/axel57# /home/axel57/.scripts/maildelay.sh
waiting 11/21/09 15:15:32
/home/axel57/.scripts/maildelay.sh: line 5: done : commande introuvable

je te mets mon script pour vérification.

#!/bin/bash
#while [ `ifconfig | egrep -A1 eth|wlan | sed -n 's/.*adr:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/p' | wc -c` = 0 ]; do
    sleep 5
    echo waiting `date +%D\ %H:%M:%S`
"done"
 mail-notification --sm-disable

On approche.

A te lire

wink

Hors ligne

#18 Le 21/11/2009, à 19:49

nesthib

Re : [Résolu] Applications au démarrage

mais non yikes ! tongue
pas de # devant le while
pas de " autour de done
des " autour de eth|wlan

copie-colle le script de mon dernier message (celui dans le cadre code), j'ai testé il fonctionne parfaitement chez moi wink


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

#19 Le 21/11/2009, à 20:40

axou1

Re : [Résolu] Applications au démarrage

smile

Eureka Nesthib, tout fonctionne parfaitement.

Merci à toi.

Nous espérons que cette discussion servira à d'autres.

Problème résolu.

tongue

Hors ligne

#20 Le 21/11/2009, à 21:04

nesthib

Re : [Résolu] Applications au démarrage

tu peux éditer ton 1er message pour modifier le titre.
remplace le par : [résolu] attendre d'être connecté pour lancer une application au démarrage


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