Problem:

After a few hours , days nobody can login via RDP to a XRDP server :

Message: Failed login


Given:
OS: OpenSuse 11.1
XRDP: xrdp-0.4.1-39.1 
XORG: xorg-x11-server-rdp-7.3.99-7.1
        xorg-x11-server-dmx-7.3.99-24.1

all from 
http://download.opensuse.org/repositories/home:/dreveman:/nomad/openSUSE_11.1 
nomad


Analyse:
Its locks like that XRDP,SESMAN tries to use a already in use X11 session.
In the following example this is the session "Xdmx :11"


Example:
# ps -ef | grep dmx
user1   16827 16825  0 May31 ?        00:11:42 Xdmx :11 -auth 
/tmp/.xrdp-auth-GswMos -br -noreset -nolisten tcp -- 

/var/log # cat Xdmx.11.log

Fatal server error:
Server is already active for display 11
        If this server is no longer running, remove /tmp/.X11-lock
        and start again. 

# ls -l /tmp | grep X1
-r--r--r-- 1 user1    met    11 May 31 12:09 .X11-lock
drwxrwxrwt 2 root     root 4096 Jun  1 07:27 .X11-unix 

# cat /tmp/.X11-lock
     16827
tclogin2:/tmp # ps -ef | grep 16827
user1   16825  3604  0 May31 ?        00:00:00 /usr/sbin/xrdp-sessvc 16827 
16832 11
user1   16827 16825  0 May31 ?        00:11:42 Xdmx :11 -auth 
/tmp/.xrdp-auth-GswMos -br -noreset -nolisten tcp -- /usr/bin/Xfake
user1   16828 16827  0 May31 ?        00:11:48 /usr/bin/Xfake -auth 
/tmp/.Xdmx-auth-yIyeYA :267
root    30846 29342  0 08:16 pts/0    00:00:00 grep 16827



# strace
root      3604     1  0 May31 ?        00:00:04 /usr/sbin/xrdp-sesman

...
[pid 30212] poll([{fd=7, events=POLLIN}], 1, 100) = 1 ([{fd=7, revents=POLLIN}])
[pid 30212] recvfrom(7, 
"$\0\0\0\2\0\0\0009\0\0\0\24\16\0\0\0\0\0\0|\0\0\0M\4\5\0009\0\0\0"..., 8988, 
MSG_PEEK|MSG_DONTWAIT, {sa_family=AF_NETLINK, pid=0, groups=00000000}, [12]) = 
36
[pid 30212] recvfrom(7, 
"$\0\0\0\2\0\0\0009\0\0\0\24\16\0\0\0\0\0\0|\0\0\0M\4\5\0009\0\0\0"..., 8988, 
MSG_DONTWAIT, {sa_family=AF_NETLINK, pid=0, groups=00000000}, [12]) = 36
[pid 30212] close(7)                    = 0
[pid 30212] time(NULL)                  = 1275379248
[pid 30212] stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=118, ...}) 
= 0
[pid 30212] write(3, "[20100601-08:00:48] [INFO ] gran"..., 61) = 61
[pid 30212] time(NULL)                  = 1275379248
[pid 30212] stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=118, ...}) 
= 0
[pid 30212] write(3, "[20100601-08:00:48] [INFO ] star"..., 53) = 53
[pid 30212] pipe([7, 8])                = 0
[pid 30212] writev(6, 
[{"l\1\0\1\214\0\0\0#\0\0\0\273\0\0\0\1\1o\0#\0\0\0/org/fre"..., 208}, 
{"\204\0\0\0\0\0\0\0\t\0\0\0unix-user\0\1i\0\0\0\0\247\4\1\0"..., 140}], 2) = 
348
[pid 30212] gettimeofday({1275379248, 466528}, NULL) = 0
[pid 30212] poll([{fd=6, events=POLLIN}], 1, 25000) = 1 ([{fd=6, 
revents=POLLIN}])
[pid 30212] read(6, 
"l\2\1\1A\0\0\0r\2\0\0-\0\0\0\6\1s\0\4\0\0\0:1.8\0\0\0\0"..., 2048) = 129
[pid 30212] read(6, 0x805e1a8, 2048)    = -1 EAGAIN (Resource temporarily 
unavailable)
[pid 30212] clone(Process 30215 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, 
child_tidptr=0xb6b20bd8) = 30215
[pid 30212] close(8)                    = 0
[pid 30215] close(7 <unfinished ...>
[pid 30212] read(7,  <unfinished ...>
[pid 30215] <... close resumed> )       = 0
[pid 30215] umask(0)                    = 022
[pid 30215] mkdir("/var/log/xrdp", 0755) = -1 EEXIST (File exists)
[pid 30215] rename("/var/log/Xdmx.11.log", "/var/log/Xdmx.11.log.old") = 0
[pid 30215] open("/var/log/Xdmx.11.log", O_WRONLY|O_CREAT|O_TRUNC, 0644) = 7
[pid 30215] rename("/var/log/xrdp/:11.log", "/var/log/xrdp/:11.log.old") = 0
[pid 30215] open("/var/log/xrdp/:11.log", O_WRONLY|O_CREAT|O_TRUNC, 0644) = 9
...



Any tips ?

Tia
Hajo



------------------------------------------------------------------------------

_______________________________________________
xrdp-devel mailing list
xrdp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xrdp-devel

Reply via email to