#1 Le 10/08/2017, à 09: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
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 15emits login-session-start
emits desktop-session-start
emits desktop-shutdownscript
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
fiexec lightdm
end scriptpost-start script
sleep 5
clear > /dev/tty7
end scriptpost-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, à 16:09)
Hors ligne
#2 Le 14/08/2017, à 09: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, à 12:49)
Hors ligne
#3 Le 16/08/2017, à 08: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, à 08:47)
Hors ligne
#4 Le 18/08/2017, à 15: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, à 09: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, à 13:55)
Hors ligne
#6 Le 26/08/2017, à 16: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
Hors ligne