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 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émarrageajoute

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 testsbig_smile

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...

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...

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...

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

ladsy a écrit :

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.

Daebis a écrit :

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.

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...

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 ?

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.

Hors ligne