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 08/03/2021, à 12:39

ilanlum

BASH démarrage , données variables pour NOVICE qui veut apprendre

Bonjour, lorsque LXDE autostart démarre, il lance ce script ci dessous que j’ai appelé "run.sh"

#!/bin/sh
/usr/bin/chromium-browser --start-fullscreen \
—noerrdialogs  \
—disable restore-session-state \
—disable-session-crashed-bubble \
—disable-infobars \
—incognito \
https://site1 https://site2

#Bonjour ce que je souhaite faire c’est que lors du démarrage du script "run.sh", que je puisse aller récupérer l'uRL du site 1 et site 2  qui seront sur un serveur web par exemple… (on m' a aussi parler d'API)
Vous avez une idée car je ne m’y connais pas du tout

Merci Merci

et question finale:
- quand je lance la ligne de commande : sudo killall run.sh && sudo service lightdm restart
1 fois sur 4 mon instance chromium se relance, sinon le reste du temps j'ai un message : run.sh: aucun processus trouvé

Merci Merci

Hors ligne

#2 Le 08/03/2021, à 12:45

xubu1957

Re : BASH démarrage , données variables pour NOVICE qui veut apprendre

Bonjour,

Comme demandé dans le premier message du tutoriel Retour utilisable de commande

Pour ajouter toi-même les balises code à ton précédent message #1 :

  • Cliquer sur  le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message

1530289742.png

#!/bin/sh
/usr/bin/chromium-browser --start-fullscreen \
—noerrdialogs  \
—disable restore-session-state \
—disable-session-crashed-bubble \
—disable-infobars \
—incognito \
https://site1 https://site2

Quelle est la version d'Ubuntu ?

Message en doublon signalé à la modération.

Dernière modification par xubu1957 (Le 08/03/2021, à 12:46)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#3 Le 08/03/2021, à 12:52

Watael

Re : BASH démarrage , données variables pour NOVICE qui veut apprendre

salut,

un script t, ce n'est pas de la magie. Ça reproduit (plus rapidement et en l'automatisant) ce q'on fait normalement à la main.
donc, pour faire un script, il faut décrire les opérations l'une après l'autre, en indiquant les dépendances de l'une par rapport à l'autre, les conditions, les données transmises, les emplacements où les acquérir...

en bref, il faut un plan, pas un simple souhait.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#4 Le 10/03/2021, à 17:22

ilanlum

Re : BASH démarrage , données variables pour NOVICE qui veut apprendre

Bonjour,

Je comprends le sens de votre message .

Je vais essayer de formuler les choses différemment:

J'ai un fichier url.txt en local (Qui contient sur une même ligne http://yahoo.fr http://google.com)

Je souhaite, extraire cette ligne du fichier url.txt , la transformer en une variable $variable et l'utiliser dans mon un autre script run.sh

#Script run.sh 
#!/bin/sh

sed '' '/home/ilan/url.txt'
#lis la ligne de fichier url.txt

#declarer variable qui doit être le résultat de sed '' '/home/ilan/url.txt'


/usr/bin/chromium-browser --start-fullscreen \
--noerrdialogs \
--disable-restore-session-state  \
--disable-session-crashed-bubble \
--disable-infobars \
--incognito \
--no-first-run \ 

$variable

Merci pour votre aide !

Dernière modification par ilanlum (Le 10/03/2021, à 17:23)

Hors ligne

#5 Le 10/03/2021, à 17:39

Sciensous

Re : BASH démarrage , données variables pour NOVICE qui veut apprendre

tel quel je mettrais (sans utiliser sed):

variable="$(cat url.txt)";

après le chemin complet serait un +
cool


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

Hors ligne

#6 Le 10/03/2021, à 17:45

Watael

Re : BASH démarrage , données variables pour NOVICE qui veut apprendre

en bash :

variable=$(<url.txt)

en shell POSIX :

read var <url.txt

parce qu'il n'y a qu'une seule ligne.

cat roll on va en faire de la fourrure pour charentaises de ton cat ! lol

Dernière modification par Watael (Le 10/03/2021, à 18:22)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#7 Le 10/03/2021, à 17:48

Sciensous

Re : BASH démarrage , données variables pour NOVICE qui veut apprendre

bash... je suis resté au sh, ce qui fait tout sauf ba lol


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

Hors ligne

#8 Le 10/03/2021, à 18:23

ilanlum

Re : BASH démarrage , données variables pour NOVICE qui veut apprendre

Bonjour merci pour votre aide , toutefois j'ai testé vos 2 méthodes CAT et BASH et le script ne fonctionne pas :

- Les "tabs" chromium ne s'ouvrent pas
- Message d'erreur illisible sur terminal

~ $ /home/ilan/run.sh
[9690:9690:0310/180825.309526:ERROR:browser_main_loop.cc(1432)] Unable to open X display.


Le code de mon fichier run.sh

#!/bin/sh

variable=$(</home/ilan/url.txt)
#lis la ligne de fichier url.txt


/usr/bin/chromium-browser --start-fullscreen \
--noerrdialogs \
--disable-restore-session-state  \
--disable-session-crashed-bubble \
--disable-infobars \
--incognito \
--no-first-run \

$variable
#j'ai aussi essayé echo $variable

Dans mon fichier url.txt, on trouve la ligne suivante : http://yahoo.fr http://google.com http://lequipe.fr

Hors ligne

#9 Le 10/03/2021, à 18:26

Sciensous

Re : BASH démarrage , données variables pour NOVICE qui veut apprendre

il faut enlever le saut de ligne avant $variable


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

Hors ligne

#10 Le 10/03/2021, à 18:56

ilanlum

Re : BASH démarrage , données variables pour NOVICE qui veut apprendre

Pas bon encore ...

Erreur ci dessous

/home/ilan/run.sh
[12363:12549:0310/184924.407825:ERROR:object_proxy.cc(621)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[12363:12549:0310/184924.409047:ERROR:object_proxy.cc(621)] Failed to call method: org.freedesktop.UPower.GetDisplayDevice: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[12363:12549:0310/184924.409902:ERROR:object_proxy.cc(621)] Failed to call method: org.freedesktop.UPower.EnumerateDevices: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[12411:12411:0310/184927.972704:ERROR:gl_surface_presentation_helper.cc(259)] GetVSyncParametersIfAvailable() failed for 1 times!
[12411:12411:0310/184931.485023:ERROR:gl_surface_presentation_helper.cc(259)] GetVSyncParametersIfAvailable() failed for 2 times!
[12411:12411:0310/184938.996762:ERROR:gl_surface_presentation_helper.cc(259)] GetVSyncParametersIfAvailable() failed for 3 times!

Hors ligne

#11 Le 10/03/2021, à 19:29

Watael

Re : BASH démarrage , données variables pour NOVICE qui veut apprendre

en effet, il y a des erreurs, mais ça ne vient pas du script qui s'exécute correctement.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#12 Le 11/03/2021, à 09:07

ilanlum

Re : BASH démarrage , données variables pour NOVICE qui veut apprendre

Bonjour,

Le script en appliquant la méthode avec cat fonctionne . (variable="$(cat url.txt)";) 
chrome s'ouvre bien avec les onglets donc tout est bon.

Merci pour votre aide Watael et sciensous

En revanche le script génère ce message dans le terminal:

[27201:27416:0311/085401.245411:ERROR:object_proxy.cc(621)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[27201:27416:0311/085401.247022:ERROR:object_proxy.cc(621)] Failed to call method: org.freedesktop.UPower.GetDisplayDevice: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[27201:27416:0311/085401.250171:ERROR:object_proxy.cc(621)] Failed to call method: org.freedesktop.UPower.EnumerateDevices: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[27250:27250:0311/085401.667331:ERROR:gl_surface_presentation_helper.cc(259)] GetVSyncParametersIfAvailable() failed for 1 times!
[27250:27250:0311/085407.825208:ERROR:gl_surface_presentation_helper.cc(259)] GetVSyncParametersIfAvailable() failed for 2 times!
[27250:27250:0311/085409.009963:ERROR:gl_surface_presentation_helper.cc(259)] GetVSyncParametersIfAvailable() failed for 3 times!
[27252:27263:0311/085412.386934:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error code 1, net_error -107
[27252:27263:0311/085412.387649:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error code 1, net_error -107
[27252:27263:0311/085412.390175:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error code 1, net_error -107
[27252:27263:0311/085412.390729:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error code 1, net_error -107
[27252:27263:0311/085412.391508:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error code 1, net_error -107
[27252:27263:0311/085412.392524:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error code 1, net_error -107
[27252:27263:0311/085412.429196:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error code 1, net_error -107
[27252:27263:0311/085412.437397:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error code 1, net_error -107
[27252:27263:0311/085412.438139:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error code 1, net_error -107
[27252:27263:0311/085412.441129:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error code 1, net_error -107
[27252:27263:0311/085412.443921:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error code 1, net_error -107
[27252:27263:0311/085412.444708:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error code 1, net_error -107
[27250:27250:0311/085622.727023:ERROR:sync_control_vsync_provider.cc(140)] Calculated bogus refresh interval=1.48331 s, last_timebase_=48257382627 bogo-microseconds, timebase=48260349256 bogo-microseconds, last_media_stream_counter_=17574, media_stream_counter=17576
[27250:27250:0311/085625.693840:ERROR:sync_control_vsync_provider.cc(140)] Calculated bogus refresh interval=1.4833 s, last_timebase_=48260349256 bogo-microseconds, timebase=48263315859 bogo-microseconds, last_media_stream_counter_=17576, media_stream_counter=17578
[27250:27250:0311/085628.753770:ERROR:sync_control_vsync_provider.cc(140)] Calculated bogus refresh interval=1.52498 s, last_timebase_=48263315859 bogo-microseconds, timebase=48266365814 bogo-microseconds, last_media_stream_counter_=17578, media_stream_counter=17580
[27250:27250:0311/085631.722400:ERROR:sync_control_vsync_provider.cc(140)] Calculated bogus refresh interval=1.49165 s, last_timebase_=48266365814 bogo-microseconds, timebase=48269349106 bogo-microseconds, last_media_stream_counter_=17580, media_stream_counter=17582

Et lorsque je lance mon script, avec un session chrome déjà ouverte, le message d'erreur ci dessous n'apparait pas mais est remplacé par :"Ouverture dans une session de navigateur existante"

Une idée pour le corriger?
Merci pour votre aide.

Dernière modification par ilanlum (Le 11/03/2021, à 09:14)

Hors ligne

#13 Le 11/03/2021, à 09:19

ilanlum

Re : BASH démarrage , données variables pour NOVICE qui veut apprendre

Autre truc constaté c'est que lorsque je ferme le terminal ma session de chrome se ferme automatiquement.

Hors ligne