Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

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.

#1 Le 04/09/2017, à 22:59

klintiswood

Execution script dans terminal au démarrage

Hello tout le monde,

à chaque boot de ma machine sous Ubuntu 16.04, j'execute un certain nombre de scripts .sh à partir d'un fichier .desktop dans le répertoire approprié.

Cela fonctionne sauf pour le cas de figure où le fichier .sh contient une instruction sudo. Lorsque le script est executé, la fenêtre de terminal s'ouvre et me demande mon mot de passe.

Ceci fonctionne:
Exec=gksudo -k -u laurent "gnome-terminal -e monscript.sh"
mais à condition que le script .sh ne contienne pas d'instruction sudo

Si je fais ceci:
gksudo -k -u laurent "monscript.sh"
fonctionne avec sudo mais n'ouvre pas de fenêtre terminal

Alors idéalement j'aimerais ouvrir une fenêtre terminal ET executer les sudo.

Est-ce que c'est possible?

Merci!

Hors ligne

#2 Le 05/09/2017, à 06:42

lynn

Re : Execution script dans terminal au démarrage

Bonjour,

Et comme ça?

gnome-terminal -x gksudo -k -u laurent "monscript.sh"

Hors ligne

#3 Le 05/09/2017, à 07:04

klintiswood

Re : Execution script dans terminal au démarrage

Hello Lynn,

merci ! Ca ne fonctionne malheureusement pas, après boot le déclenchement du script demande le mot de passe au passage du sudo sad

Hors ligne

#4 Le 05/09/2017, à 08:28

Sciensous

Re : Execution script dans terminal au démarrage

si le but est de lancer des scripts au boot, le mieux est l'option @reboot du crontab du root, non ?
(à moins qu'il y ait des parties graphiques)
cool

Dernière modification par Sciensous (Le 05/09/2017, à 08:28)

Hors ligne

#5 Le 05/09/2017, à 08:44

klintiswood

Re : Execution script dans terminal au démarrage

Hello Sciensous,

Le problème c'est que le reboot doit être executé selon certaines conditions. Je lis les 10 dernières lignes du fichier system log et dans certains cas d'erreurs spécifiques, j'execute un reboot. Je sais ce n'est pas très propre mais je n'ai pas le choix.

Merci

Hors ligne