#1 Le 04/09/2017, à 21: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, à 05:42
- lynn
Re : Execution script dans terminal au démarrage
Bonjour,
Et comme ça?
gnome-terminal -x gksudo -k -u laurent "monscript.sh"
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#3 Le 05/09/2017, à 06: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
Hors ligne
#4 Le 05/09/2017, à 07: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)
Dernière modification par Sciensous (Le 05/09/2017, à 07:28)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#5 Le 05/09/2017, à 07: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