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 10/08/2017, à 10:29

siscard

[Résolu] Session XDMCP/VNC sous Xubuntu 16.04 LTS

Bonjour,

Je cherche à établir des connexions entre mon vieux portable sous Xub 16.04 i386 et mon fixe Xub 16.04 amd64.
Sur le portable-client j'ai Gigolo et Remmina qui permettent déjà les connexions SFTP, donc d'échanger les fichiers.
Pour la VNC, je lance X11vnc sur le fixe-serveur, et Remmina fait le reste pour le client.
VNC, c'est bien pour travailler à deux sur un même document ou faire du pédagogique.
Par contre, pour XDMCP, qui permettrait d'utiliser simultanément les performances du fixe sur des travaux différents, je ne trouve pas de fichiers lighdm.conf aux emplacements décrits dans la doc : https://doc.ubuntu-fr.org/lightdm, mais j'en ai un sur /etc/init qui ne ressemble pas du tout à la description ci-dessus, mais contient un script

siscard a écrit :

description    "LightDM Display Manager"
author        "Robert Ancell <robert.ancell@canonical.com>"

start on ((filesystem
           and runlevel [!06]
           and started dbus
           and plymouth-ready)
          or runlevel PREVLEVEL=S)

stop on runlevel [016]

respawn
respawn limit 2 15

emits login-session-start
emits desktop-session-start
emits desktop-shutdown

script
    if [ -n "$UPSTART_EVENTS" ]
    then
        # Check kernel command-line for inhibitors, unless we are being called
        # manually
        for ARG in $(cat /proc/cmdline); do
            if [ "$ARG" = "text" ]; then
        plymouth quit || :
                stop
        exit 0
            fi
        done

    [ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/bin/lightdm" -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/lightdm" ] || { stop; exit 0; }

    if [ "$RUNLEVEL" = S -o "$RUNLEVEL" = 1 ]
    then
        # Single-user mode
        plymouth quit || :
        exit 0
    fi
    fi

    exec lightdm
end script

post-start script
    sleep 5
    clear > /dev/tty7
end script

post-stop script
    clear > /dev/tty7
    sleep 1
    if [ "$UPSTART_STOP_EVENTS" = runlevel ]; then
        initctl emit desktop-shutdown
    fi
end script

et une archive /usr/share/doc/lightdm.conf.gz qui n'est pas utilisée.

Si je j'extraie puis modifie les paramètres XDMCP et l'installe sous /etc/lightdm et relance la machine, le système ne démarre plus.
Dois-je aussi désactiver le script en renommant le fichier ?
Merci de vos avis éclairés ?

Dernière modification par siscard (Le 26/08/2017, à 17:09)

Hors ligne

#2 Le 14/08/2017, à 10:14

siscard

Re : [Résolu] Session XDMCP/VNC sous Xubuntu 16.04 LTS

Précisions
Je ne suis pas expert dans le monde Linux/Ubuntu, mais je me pose la question pourquoi le programme d'installation Xubuntu 16.04 ne se réalise pas tel qu'indiqué dans la doc : notamment le fichier de configuration à l'un des emplacements prévus, et dans ce cas que faire, car il semble qu'il y ait conflit avec le fichier décrit dans le post précédent.

Ajouter un fichier /etc/lightdm/lightdm.conf contenant

[XDMCPServer]
enabled=true
port=177
[VNCServer]
enabled=true
command=Xvnc
port=5900

me semblait être LA solution, mais cela empêche le démarrage de lightdm.
J'ai aussi fait une réinstallation de lightdm par Synaptic et par apt-get sans succès.
Faut-il aussi modifier le fichier /etc/init/lightdm.conf ?
Merci

PS Il me semble que, sous Xub 14.04 LTS, et le même matériel, j'arrivais à obtenir les connections, mais je me souviens plus de la configuration (Lightdm ou Xdm, Gnome Classic ou XFCE...)

Dernière modification par siscard (Le 14/08/2017, à 13:49)

Hors ligne

#3 Le 16/08/2017, à 09:43

siscard

Re : [Résolu] Session XDMCP/VNC sous Xubuntu 16.04 LTS

Ayé, je me souviens que sous X14.04 j'avais installé Gnome Classic et Gdm et openssh.
Donc éxécution.
Sur le serveur, j'installe par Synaptic : Gnome-Flashback, Gdm3  et openssh-server.
J'ajoute dans le fichier /etc/gdm3/custom.conf

[xdmcp]
enabled=true
port=177

Je vérifie que X11Forwarding est bien Yes dans /etc/ssh/sshd_config
Je sélectionne Gdm3 par la commande

sudo dpkg-reconfigure lightdm

puis

sudo reboot now

sur le serveur, j'ai donc le choix du mode de session (Gnome Classique, Gnome Flashback, XFCE, Xubuntu).

Depuis le client, je peux avoir des connexions directes par ssh en mode terminal, mais ssh -X user@server ne permet pas d'accès en mode graphique ;
par Remmina des accès en mode graphique, , SFTP. VNC si X11vnc est lancé sur le serveur, avec ou sans activation de ssh,
mais toujours pas de connexion XDMCP.

Que faire de plus ?

Dernière modification par siscard (Le 16/08/2017, à 09:47)

Hors ligne

#4 Le 18/08/2017, à 16:14

siscard

Re : [Résolu] Session XDMCP/VNC sous Xubuntu 16.04 LTS

Bon, ça devient compliqué

J'ai installé Gdm3 à côté de Lightdm, je peux donc sélectionner l’environnement de travail de la session suivante avec

sudo dpkg -reconfigure lightdm

Si je démarre avec lightdm, je me retrouve dans la situation évoquée précédemment

Si je démarre avec gdm3, tel que décrit dans mon dernier post, la situation est similaire :
Les accès depuis le client en mode console via ssh fonctionnent
SFTP via Remmina fonctionne
VNC via Remmina fonctionne seulement si X11vnc activé sur le serveur
XDMCP via Remmina, toujours pas de connection.

A l'examen de /etc, j'ai bien un répertoire /gdm3 avec le fichier custom.conf modifié comme dit précédemment
Mais j'ai aussi un fichier etc/init/gdm3.conf qui contient aussi un script resemblant à ça :

description     "GNOME Display Manager"
author          "William Jon McCann <mccann@jhu.edu>"

start on ((filesystem
           and runlevel [!06]
           and started dbus
           and plymouth-ready)  
	  or runlevel PREVLEVEL=S)

stop on runlevel [016]

emits login-session-start
emits desktop-session-start
emits desktop-shutdown

env XORGCONFIG=/etc/X11/xorg.conf

pre-start script
	# Try to dbus activate logind to avoid a race conditions if we are not
	# running systemd as PID1 (see: #747292)
    if [ ! -d /run/systemd/system ] && [ -x /lib/systemd/systemd-logind ]; then
	dbus-send --system --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus \
	org.freedesktop.DBus.StartServiceByName string:org.freedesktop.login1 uint32:0 2>&1 > /dev/null || true

    fi
end script

script
    if [ -n "$UPSTART_EVENTS" ]
    then
        # Check kernel command-line for inhibitors, unless we are being called
        # manually
        for ARG in $(cat /proc/cmdline); do
            if [ "$ARG" = "text" ]; then
		plymouth quit || : 
                stop
		exit 0
            fi
        done

    	if [ -f /etc/X11/default-display-manager ]; then
	    [ "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/gdm3" ] || { stop; exit 0; }
	else
	    type lightdm >/dev/null 2>&1 && { stop; exit 0; } || true
	fi

        if [ "$RUNLEVEL" = S -o "$RUNLEVEL" = 1 ]
        then
            # Single-user mode
            plymouth quit || :
            exit 0
        fi
    fi

    test -f /etc/profile && . /etc/profile

    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    elif [ -r /etc/environment ]; then
        . /etc/environment
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi
    export XORGCONFIG

    # update the dconf profile if needed
    /usr/share/gdm/generate-config

    exec gdm3 $CONFIG_FILE
end script

post-stop script
	if [ "$UPSTART_STOP_EVENTS" = runlevel ]; then
		initctl emit desktop-shutdown
	fi
end script

Donc les scripts de /etc/init gdm3 ou lightdm sont lus suivant la sélection, mais pas les fichiers de configuration /etc/lighdm ou /etc/gdm3.
Quelles modifications faudrait-il apporter pour forcer la lecture ?

Merci et bon WE

Hors ligne

#5 Le 25/08/2017, à 10:02

siscard

Re : [Résolu] Session XDMCP/VNC sous Xubuntu 16.04 LTS

Bonjour,
Quelqu'un pourrait-il m'indiquer, si, en dehors de Nomachine et Freenx, il existe un équivalent de X11vnc pour Xdmcp à installer sur le serveur et lancer à la demande?

Merci

PS Vérification pour les post précédents, Les parefeux sont bien désactivés sur le serveur et sur le client.

Dernière modification par siscard (Le 25/08/2017, à 14:55)

Hors ligne

#6 Le 26/08/2017, à 17:21

siscard

Re : [Résolu] Session XDMCP/VNC sous Xubuntu 16.04 LTS

Solution temporaire X2go sous réserve des tests de fonctionnement; descendant de NX Nomachine, j'espère qu'il est bien libre de droits et gratuit à long terme, ce qui n'était pas le cas du serveur Nomachine.

Les paquets sont disponibles dans les dépôts pour Xenial.

Mais je regrette que la solution Lightdm soit si complexe à mettre en oeuvre...

Merci à tous big_smile

Hors ligne