You are not logged in.
Hey guys, trying to get a xfce session to start inside of a vncserver instance on bootup. Running debian stretch with xfce 4.12, and tigervnc
I have created a separate user to run the vnc session, created systemd .service files. When i run the vncserver command as the user, it will startup a xfce session just fine. I can vnc into it and it works. But when I try to run the exact same command in a systemd service unit, I always get a vnc error about the X server already running. But If I comment out the startxfce in the xstartup file for vnc and just add xeyes, kick the vnc service and vncserver starts up just fine by systemd and will run xeyes no issue. So I don't _think_ it's a vnc issue.
Am I missing anything in the environment I should be passing to systemd to get xfce to run inside a vncserver instance at boot?
Xvnc TigerVNC 1.7.0 - built Apr 9 2017 14:38:13
Copyright (C) 1999-2016 TigerVNC Team and many others (see README.txt)
See http://www.tigervnc.org for information on TigerVNC.
Underlying X server release 11903000, The X.Org Foundation
Thu Jul 5 15:16:47 2018
vncext: VNC extension running!
vncext: Listening for VNC connections on all interface(s), port 5902
vncext: created VNC server for screen 0
Killing Xtigervnc process ID 4109.../usr/bin/startxfce4: X server already running on display :2
xrdb: Connection refused
xrdb: Can't open display ':2'
xfce4-session: Cannot open display: .
Type 'xfce4-session --help' for usage.
success!
---- vncserver will start fine when only calling xeyes ----
Xvnc TigerVNC 1.7.0 - built Apr 9 2017 14:38:13
Copyright (C) 1999-2016 TigerVNC Team and many others (see README.txt)
See http://www.tigervnc.org for information on TigerVNC.
Underlying X server release 11903000, The X.Org Foundation
Thu Jul 5 15:19:43 2018
vncext: VNC extension running!
vncext: Listening for VNC connections on all interface(s), port 5902
vncext: created VNC server for screen 0
root@XXXXX:/home/jnrlab/.vnc# cat /etc/systemd/system/vncserver@\:2.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target home.mount
[Service]
Type=simple
User=5002
Group=2002
Environment=HOME=/home/jnrlab
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver %i -AlwaysShared -name jnrlab-VNC -geometry 1280x1024 -fg -localhost no -verbose
ExecStop=/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
root@XXXXXXX:/home/jnrlab/.vnc# cat xstartup
#!/bin/bash
#xrdb $HOME/.Xresources
xsetroot -solid grey
. /etc/profile
export SHELL=/bin/bash
xeyes
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
#vncconfig -nowin &
#startxfce4 &
Last edited by trk204 (2018-07-09 19:10:06)
Offline
Can you post your systemd service file and your vns xstartup file contents?
Personally, I have much more luck running xrdp on the server.
Please remember to mark your thread [SOLVED] to make it easier for others to find
--- How To Ask For Help | FAQ | Developer Wiki | Community | Contribute ---
Offline
Hey ToZ, I think I might have to chalk this up to xfce newbness. I had included the service file and xstartup in the above code block.
Whenever we had run kde like this, it had accepted the & after startkde and I guess kde's session handler took over and didn't terminate the vncserver process. After removing the & for startxfce4 it worked as it should.
Thanks for the help
Offline
[ Generated in 0.011 seconds, 7 queries executed - Memory usage: 530.1 KiB (Peak: 531.38 KiB) ]