#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????
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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+
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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.
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???
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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.
Hors ligne
#14 Le 21/11/2009, à 13:33
- nesthib
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-disableEst-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
#!/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.
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).
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
Dernière modification par nesthib (Le 21/11/2009, à 15:04)
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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???
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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
Hors ligne
#18 Le 21/11/2009, à 19:49
- nesthib
Re : [Résolu] Applications au démarrage
mais non !
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
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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
Eureka Nesthib, tout fonctionne parfaitement.
Merci à toi.
Nous espérons que cette discussion servira à d'autres.
Problème résolu.
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne