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 24/07/2013, à 19:13

Vaykadji

[résolu] Script sh avec "sudo su xxxx"

Bonjour à tous,

J'ai un problème, je souhaiterais savoir s'il est possible de faire un script comme ceci :

#!bin/sh
sudo xhost +
sudo su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter background-color '#000000'
exit
sudo xhost -

Je voudrais pouvoir automatiser deux commandes ('gsettings set...' et 'exit') alors que je suis connecté en tant que "lightdm"

Malheureusement, en l'état, ça ne fonctionne pas. Le script me connecte en tant que "lightdm" mais attend ensuite une commande :

lightdm@machine:/home/user$ 

Est-ce possible d'automatiser cela ?
Merci smile

Dernière modification par Vaykadji (Le 24/07/2013, à 20:02)

Hors ligne

#2 Le 24/07/2013, à 19:20

hcm

Re : [résolu] Script sh avec "sudo su xxxx"

Salut,

Pour automatiser ton script il faut que tu passes ta commande "gsettings ..." au shell bash.
Pour cela il existe l'option -c sous bash (man bash pour plus de détails).

Dernière modification par hcm (Le 24/07/2013, à 19:20)


Ubuntu 22.04.1 LTS - 64 bits / Intel Pentium(R) Dual CPU E2200 @ 2.20GHz × 2 / 2 Go RAM / 1,1 To DD / Carte Graphique Intel G33

Hors ligne

#3 Le 24/07/2013, à 20:01

Vaykadji

Re : [résolu] Script sh avec "sudo su xxxx"

Super ! Il m'a fallu chipoter parce que le manuel n'est pas clair, mais ça fonctionne à merveille !

Je joins la solution et j'édit le titre, merci exposant chuck norris big_smile

SOLUTION :

#!bin/sh

# sudo su lightdm -s /bin/bash permet de se connecter en tant que lightdm
# -c permet de lancer une ligne de commande entre guillemets
# point-virgule pour mettre une autre commande
# exit permet de sortir du bash du lightdm

sudo su lightdm -s /bin/bash -c "gsettings set com.canonical.unity-greeter background-color '#000000'; exit"

Dernière modification par Vaykadji (Le 24/07/2013, à 20:03)

Hors ligne