Ejecutando script en perfil.d con problemas de gsettings cuando ssh

Ejecutando script en perfil.d con problemas de gsettings cuando ssh

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 ifdeclaración:

if [ "$SSH_CLIENT" ] ; then
    # gsettings set ...
fi

información relacionada