#1 Le 13/05/2015, à 15:45
- mouitido
[Résolu] scrip au démarage d'ubuntu
Rev :
Ubuntu 14.04
Bonjour,
Je suis en train de me prendre la tête, et surement pour des conneries.
Je m’explique
Pour le test j’aimerais que firefox démarre quand ubuntu se lance.
Pour le moment j’ai fait 3 tentative 1 seul fonctionne.
Détail
Première essaye réussi.
Dans préférence des applications au démarrageajoute
Nom :firefox
Commande :bash Documents/start_firefox.sh
(Détail du sh)
firefox
exit 0
2ieme essaye ratte part etc/init.d
En suivant la méthode de
http://www.nuleninfo.com/tutoriels/amat … ge-ubuntu/
http://blog.cheztoi.net/2009/08/30/ajou … u-service/
Ici j’ai voulu lancé en passant par /etc/init.d
J’ai créé un fichier
sudo gedit /etc/init.d/mon_service
Dedans j’ai mit
#!/bin/sh
firefox
Exécuté
sudo chmod +x /etc/init.d/mon_service
ajouté au boot
sudo update-rc.d mon_service defaults 80
MAIS AU FINAL RIEN
3ieme essaye ratte part /etc/rc.local
J’ai édité
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.
firefox
exit 0
Mais la non plus rien
Je pense que passer par /etc/rc.local serait plus simple pour mes tests
Merci d'avance pour votre temps et votre aide
Dernière modification par mouitido (Le 15/05/2015, à 09:10)
Hors ligne
#2 Le 13/05/2015, à 15:46
- mouitido
Re : [Résolu] scrip au démarage d'ubuntu
par apport a la 3 ieme méthode si je tape
/etc/rc.local start
le scrip fait qui est demandé, lancé firefox, mais toujours rien au démarrage...??
Dernière modification par mouitido (Le 13/05/2015, à 15:47)
Hors ligne
#3 Le 13/05/2015, à 16:19
- erresse
Re : [Résolu] scrip au démarage d'ubuntu
Bonjour moultido,
A mon avis, la solution qui te convient est la première que tu as listée : ajouter "firefox" dans les applications au démarrage.
Celle-ci fonctionne (de ton propre aveu) et répond à ta demande. Pourquoi ne te convient-elle pas ???
Les autres solutions ne donnent aucun résultat sans doute parce-qu'elles sont exécutées par "root" lors des étapes de démarrage de la machine et non par l'utilisateur courant. Du coup, même si l'application était lancée, tu ne la verrais pas dans ton interface utilisateur.
Note : As-tu essayé de mettre simplement "/usr/bin/firefox" dans la commande de "Applications au démarrage", plutôt que de lancer un script qui lance firefox ? Ça devrait fonctionner ainsi et, à mon avis, c'est plus simple !
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Hors ligne
#4 Le 13/05/2015, à 16:36
- mouitido
Re : [Résolu] scrip au démarage d'ubuntu
erresse d'abord merci de répondre aussi vite....;)
J'avoue, je n'ai pas tout expliqué. Ici je fais des tests avec ubuntu avec un interface graphique.
Mais il est tout a fait possible que je me trouve a une moment sans interface graphique.
Pour les tests j'utilise Firefox, mais après ça pourrait être autre chose.
Donc oui la première solution est plus une bonne chose.
Mais si la 3 solution pouvait fonctionné ca serait super.
tu dis et je comprend
"Les autres solutions ne donnent aucun résultat sans doute parce-qu'elles sont exécutées par "root" lors des étapes de démarrage de la machine et non par l'utilisateur courant. Du coup, même si l'application était lancée, tu ne la verrais pas dans ton interface utilisateur"
Oui je ne suis pas en root sur la machine, mais avec utilisateur que j'ai créer.
J’avoue je ne suis pas encore tout a fait a laisse avec ubuntu.
Comment pourrais-je faire pour que etc/rc.local, s'exécute dans l'interface de l'autre compte?
J'ai déjà fait un changement d'user directement sur etc/rc.local, mais ca na rien donnée.
j'avais utilisé la commande sudo chown -R mouitido:mouitido /etc/rc.local
mouitido est le user local
Hors ligne
#5 Le 13/05/2015, à 16:39
- tiramiseb
Re : [Résolu] scrip au démarage d'ubuntu
Salut,
Firefox se lance bel et bien au démarrage avec tes solutions 2 et 3. Sauf qu'il ne trouve aucune interface graphique où s'afficher, alors il s'arrête.
D'une part les scripts d'init sont lancés bien avant que ton interface ne soit prête, d'autre part il y a l'histoire du root qui t'a été expliquée plus haut : les scripts de démarrage sont exécutés en tant que root.
Tu peux très bien utiliser "su" avec son argument "-c" pour lancer firefox en tant que ton utilisateur classique, mais ça ne résoud pas le "problème" de l'interface graphique absente lors de l'exécution des scripts de démarrage.
Si tu disais précisément quel est ton but réel, on pourrait peut-être t'aider...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#6 Le 13/05/2015, à 17:01
- mouitido
Re : [Résolu] scrip au démarage d'ubuntu
je commence a comprendre.
Donc, les tests que je veux faire avec firefox, ne peuvent rien donnée....
On va voir le chose autrement.
Je vais prendre un CA concret.
j'aimerai, dans la mesure du possible, qu'il exécute une commande en lien avec unifi, en gros il faudrait faire un restart du controleur
la commande chez unifi pour ça est service unifi restart
donc si j'ai bien compris
dans /etc/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.
service unifi restart
exit 0
Si j'ai bien compris, je ne doit pas spécifié l'utilisateur su ou sudo, comme par défaut c'est en root,???
Merci de votre Aide
Hors ligne
#7 Le 13/05/2015, à 17:15
- tiramiseb
Re : [Résolu] scrip au démarage d'ubuntu
Si j'ai bien compris, je ne doit pas spécifié l'utilisateur su ou sudo, comme par défaut c'est en root,???
Ça oui, tu l'as bien compris.
service unifi restart
Euh exécuter la commande "service" au sein d'un script d'init, c'est un peu con, non ? Vu que la commande "service" a déjà pour but de gérer les scripts d'init.
Pourquoi tu veux faire un restart de ce machin au démarrage de la machine ?
On dirait un contournement crado d'un bug que tu ferais mieux de résoudre...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#8 Le 13/05/2015, à 17:28
- erresse
Re : [Résolu] scrip au démarage d'ubuntu
Il y a donc 2 bonnes raisons à l'échec de tes tests :
- On ne peut pas exécuter d'application graphique... sans interface graphique.
- Tout ce qui est exécuté pendant la procédure de démarrage l'est en "root", parce-que cela s'applique à tous les utilisateurs de la machine.
Mais, dans l'exemple que tu donnes, pour faire un "restart" d'un contrôleur, je ne pense pas qu'une interface graphique soit nécessaire.
Dans ce cas, rien ne s'oppose à ce que tu l'ajoutes dans le rc.local...
Note : En effet, on ne précède pas les commandes par "sudo", puisqu'elles sont exécutée par "root".
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Hors ligne
#9 Le 13/05/2015, à 20:17
- tiramiseb
Re : [Résolu] scrip au démarage d'ubuntu
Je maintiens ces phrases :
Pourquoi tu veux faire un restart de ce machin au démarrage de la machine ?
On dirait un contournement crado d'un bug que tu ferais mieux de résoudre...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#10 Le 14/05/2015, à 02:18
- ladsy
Re : [Résolu] scrip au démarage d'ubuntu
Bonjour,
Peut-être que je ne comprends pas précisément ... mais tu nous parles de lancer Firefox ET de lancer un service.
Hors Firefox ne se lance que quand l'interface graphique est lancée ... donc quand le user est connecté.
Donc ton besoin est moins de lancer un script "comme un service unix (via /etc/rcX.d) " que "au lancement de l'utilisateur" .... sauf que là tu veux ton petit shell à toi et pas un soft prémaché par ubuntu ?
Du coup, pour 1 user donné, pourquoi tu le colles pas directement dans
$USER/.config/autostart
Regarde les indicator-power.desktop et autres .desktop pour t'inspirer .... il suffit de modifier le shell de Exec
Si c'est pour tous les utilisateurs ...
/etc/xdg/autostart
non ?
ubuntu mate 21.04 x86-64 - dual boot W10
Machine 1 : portable Lenovo P50 - écran 4K - 4G/LTE - raid 0 de 2 eNVM - 64 Go de RAM et écran Acer Predator XB321HK
Machine 2 :P5Q-EM - 16Go - SB X-Fi Xtrem - 3 SSD Samsung 840EVO 500 Go en raid 0, GTX 970 et écran Samsung B2330
Hors ligne
#11 Le 14/05/2015, à 06:55
- Daebis
Re : [Résolu] scrip au démarage d'ubuntu
copie le .desktop de /usr/share/application
dans ~/.config/autostart
puis sudo chmod -R 775 ~/.config/autostart && sudo reboot
PS: Si quelqu'un constate une inexactitude dans ce message merci de m'en informer par Mail ou MP pour ne pas flooder le sujet actuel, je prends en compte toutes remarques constructive. Merci.
Installeur Ubuntu, Spécialisé avec Lubuntu (LXDE), exGamer, et utilisateur de M$
électricien, technicien du spectacle et apprenti menuisier =)
https://doc.ubuntu-fr.org/utilisateurs/daebis
Hors ligne
#12 Le 14/05/2015, à 09:43
- tiramiseb
Re : [Résolu] scrip au démarage d'ubuntu
Peut-être que je ne comprends pas précisément ...
Il a utilisé Firefox pour essayer parce qu'il croyait que ça lui simplifierait la vérification : il pensait voir Firefox se lancer, permettant ainsi de se rassurer sur la bonne prise en compte de la commande qu'il souhaite réellement utiliser, qui est un redémarrage de service.
Il a expliqué ça en #4.
copie le .desktop de /usr/share/application
Il ne veut pas lancer une application graphique, ce qu'il veut exécuter n'a pas de « .desktop ».
----
évitez de l'induire en erreur, maintenant qu'on sait ce qu'il veut arrêtons de parler de Firefox, qui n'a rien à voir avec la choucroute.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#13 Le 14/05/2015, à 09:44
- tiramiseb
Re : [Résolu] scrip au démarage d'ubuntu
Et je maintiens encore ces deux phrases...
Pourquoi tu veux faire un restart de ce machin au démarrage de la machine ?
On dirait un contournement crado d'un bug que tu ferais mieux de résoudre...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#14 Le 15/05/2015, à 08:50
- mouitido
Re : [Résolu] scrip au démarage d'ubuntu
Bonjour,
je reviens après un petit jour de congé.....:P
Merci pour toutes vos réponses.
Pour revenir a pourquoi firefox, comme tiramiseb l'as bien compris, c'était juste pour m’assurer du script. J'ai bien compris que c'était pas la bonne manière.
Je vais répondre a tiramiseb
Pourquoi, vouloir faire un restart, d'un service qui est déjà sensé tourner.?
j'ai une machine, qui après une coupure du courant, quand elle redémarre, ne relance pas toujours le service en question. (ou le lance, mais ca semble pas être la qua)
Comme j'ai pas beaucoup la main sur cette machine. (elle est sur un site distant), et avant d'envisagé un debuging, je me suis dit pourquoi pas faire un restart.
Après oui, soit CA va rien donné (et j'aurais tenté le cou), ou ça suffira et ça sera temps mieux .
Je vais encore faire 2,3 test puis je mettrais résolu.
Mais merci pour tous les infos, c'est chouette de voir que le forum est réactif.:cool:
Hors ligne
#15 Le 15/05/2015, à 09:00
- tiramiseb
Re : [Résolu] scrip au démarage d'ubuntu
j'ai une machine, qui après une coupure du courant, quand elle redémarre, ne relance pas toujours le service en question
C'est peut-être à cause d'autres services qui n'ont pas été démarrés avant, mais pas systématiquement.
Tu peux tenter de retarder le démarrage du service en question...
As-tu regardé les logs de ce service ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#16 Le 15/05/2015, à 09:22
- mouitido
Re : [Résolu] scrip au démarage d'ubuntu
Bonjour
voila je revient sur la 3 ieme partie de mes test, afin de m’assurè que le scrip fonctionne bien j'ai utilisé la commande "apachect -k stop"
la commande arrête apache.
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.
apachect -k stop
exit 0
Et donc sans surprise, la commande na pas besoin de sudo devant, et sans surprise commande fonctionne correctement. Au démarrage du pc apache était bien stopé.
tiramiseb, erresse
(merci pour votre aide, les premières réponses mon bien aidé)
Pour le log non j'ai pas encore regardé, pour le moment j'ai pas acces a cette machine, la prochaine fois que ji retourne, je regarderai.
Je remercie tous les autres, les réponse donnée me seront utile pour la suite.
Dernière modification par mouitido (Le 15/05/2015, à 09:24)
Hors ligne
#17 Le 15/05/2015, à 10:34
- tiramiseb
Re : [Résolu] scrip au démarage d'ubuntu
Pour le log non j'ai pas encore regardé, pour le moment j'ai pas acces a cette machine, la prochaine fois que ji retourne, je regarderai.
C'est la première chose à faire.
Si ça se trouve, cette appli dit clairement dans ses logs ce qui l'empêche de démarrer, ce qui te permettra de réparer le problème plutôt que de bricoler un contournement.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne