
Estoy usando Ubuntu 14.04 para una computadora que tendrá varios usuarios. He configurado lo siguiente:
/etc/profile.d/all_users.sh
gsettings set org.gnome.Vino disable-background true
gsettings set org.gnome.Vino authentication-methods "['none']"
gsettings set org.gnome.Vino enabled true
gsettings set org.gnome.Vino icon-visibility 'client'
gsettings set org.gnome.Vino lock-screen-on-disconnect false
gsettings set org.gnome.Vino notify-on-connect true
gsettings set org.gnome.Vino prompt-enabled true
gsettings set org.gnome.Vino require-encryption false
gsettings set org.gnome.Vino view-only false
Esto funciona muy bien. Como todos los usuarios obtienen esta configuración cuando inician sesión.
El problema es cuando hago ssh a esta máquina. Recibo errores como:
dconf-WARNING **: no se pudieron confirmar los cambios en dconf: no se puede iniciar automáticamente D-Bus sin X11 $DISPLAY
Entonces me pregunto si alguien sabe cómo puedo:
- Evite ejecutar el script perfil.d cuando entro a esta máquina
- configure el script profild.d para que detecte que es un script ssh y regrese fuera del script
Cualquier ayuda es muy apreciada.
Respuesta1
Cuando un usuario inicia sesión mediante ssh, $SSH_CLIENT se configurará en su entorno. Entonces todo lo que necesitas hacer es incluir la configuración en una if
declaración:
if [ "$SSH_CLIENT" ] ; then
# gsettings set ...
fi