Process-one
ejabberd
ejabberd@conference.process-one.net
Friday, February 16, 2018< ^ >
zinid has set the subject to: ejabberd discussions: https://docs.ejabberd.im
Room Configuration
Room Occupants

GMT+0
[00:09:19] joekokker leaves the room
[00:27:03] cippaciong leaves the room
[00:49:22] rom1dep leaves the room: Stream closed by us: Replaced by new connection (conflict)
[00:58:58] cippaciong leaves the room: Connection failed: host is unreachable
[01:20:45] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[01:29:45] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[01:38:27] mrDoctorWho leaves the room
[01:38:41] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[02:04:05] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[02:13:42] Licaon_Kter leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[02:15:13] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[02:26:27] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[02:38:39] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[02:49:03] pod leaves the room: Replaced by new connection
[03:16:17] marzanna leaves the room
[03:22:57] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[03:23:28] pod leaves the room
[04:12:53] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[04:35:21] ChaosKid42 leaves the room: Stream closed by us: Replaced by new connection (conflict)
[05:41:32] mimi89999 leaves the room
[05:41:47] zinid leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[05:44:26] pod leaves the room
[06:12:02] Neustradamus leaves the room
[06:45:19] hlad leaves the room
[06:51:10] rom1dep leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[06:53:41] srgcdev leaves the room
[06:57:51] rom1dep leaves the room: Stream closed by us: Replaced by new connection (conflict)
[06:59:15] rom1dep leaves the room: Stream closed by us: Replaced by new connection (conflict)
[07:08:23] ChaosKid42 leaves the room
[07:13:57] jannic leaves the room: Replaced by new connection
[07:41:49] ileh leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[08:03:02] Marzanna leaves the room
[08:10:55] Licaon_Kter leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[08:11:26] joekokker leaves the room
[08:15:01] ChaosKid42 leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[08:25:53] ChaosKid42 leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[08:26:19] Man_Life leaves the room: Logged out
[08:30:50] alacer leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:32:49] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:37:58] pinky leaves the room: Connection failed: connection closed
[08:41:59] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:44:48] marzanna leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:50:17] zinid leaves the room
[08:53:32] pprrks leaves the room
[08:58:36] pinky leaves the room: Connection failed: connection closed
[08:59:48] ChaosKid42 leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[09:09:36] rom1dep leaves the room: Stream closed by us: Replaced by new connection (conflict)
[09:11:49] srgcdev leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[09:14:47] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[09:17:04] Licaon_Kter leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[09:18:03] rom1dep leaves the room: Stream closed by us: Replaced by new connection (conflict)
[09:23:49] ChaosKid42 leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[09:28:29] ata2001 leaves the room: Disconnected: closed
[09:29:21] cippaciong leaves the room: Connection failed: host is unreachable
[09:50:09] pod leaves the room
[09:57:13] rom1dep leaves the room: Stream closed by us: Replaced by new connection (conflict)
[09:57:51] Man_Life leaves the room
[09:59:59] ChaosKid42 leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[10:03:47] Holger leaves the room
[10:04:38] Akasch leaves the room: Replaced by new connection
[10:04:43] hlad leaves the room
[10:07:51] erik leaves the room: Connection failed: connection closed
[10:10:14] rom1dep leaves the room: Stream closed by us: Replaced by new connection (conflict)
[10:14:45] ileh leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[10:20:52] rom1dep leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[10:30:01] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[10:50:04] ata2001 leaves the room: Disconnected: closed
[10:54:45] ChaosKid42 leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[10:59:39] suzyo leaves the room
[11:18:32] joekokker leaves the room
[11:18:44] hlad leaves the room
[11:34:40] cromain leaves the room
[11:38:56] suzyo leaves the room
[11:44:00] ChaosKid42 leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[11:52:53] debalance leaves the room: Stream closed by us: Replaced by new connection (conflict)
[11:54:31] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[12:01:07] suzyo leaves the room
[12:05:48] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:07:58] cippaciong leaves the room: Connection failed: host is unreachable
[12:12:32] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[12:14:35] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[12:34:31] ChaosKid42 leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:39:11] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:45:48] zinid leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:06:09] frainz leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:07:19] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:12:45] edhelas leaves the room: Stream reset by peer
[13:23:35] ChaosKid42 leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:28:19] frainz leaves the room
[13:38:37] flow leaves the room
[13:47:30] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:53:41] pprrks leaves the room: Disconnected: Replaced by new connection
[13:57:41] pprrks leaves the room
[13:58:36] pprrks leaves the room
[13:58:57] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:02:21] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[14:05:43] Man_Life leaves the room
[14:08:59] cippaciong leaves the room: Connection failed: connection closed
[14:11:07] joekokker leaves the room
[14:25:20] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:25:58] vanitasvitae leaves the room
[14:42:01] SaltyBones leaves the room
[14:46:57] zinid leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:50:12] vanitasvitae leaves the room
[14:56:41] pinky leaves the room
[15:04:18] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:14:41] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:18:58] vanitasvitae leaves the room
[15:21:23] ChaosKid42 leaves the room
[15:31:05] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:33:13] joekokker leaves the room: Replaced by new connection
[15:35:03] <ChaosKid42> zinid: I am using external auth with ejabberd 18.01 and try to use caching with the following config:
[15:35:28] <ChaosKid42> zinid: auth_use_cache: true
auth_cache_missed: true
auth_cache_size: 20000
auth_cache_life_time: 600
[15:36:12] <ChaosKid42> zinid: Doesn't seem to work though, cause every time I log in, the external script is called again. Is this a known bug or do I get it wrong completely?
[15:36:27] vanitasvitae leaves the room
[15:41:58] <zinid> I didn't hear about the bug before
[15:46:57] hlad leaves the room
[15:47:35] <ChaosKid42> But it's supposed to be like the script is called only first time a user logs in  and then only after timeout has expired, right?
[15:48:19] <zinid> right
[15:48:46] <zinid> any warnings in the log?
[15:49:21] <ChaosKid42> Well. Can't get it to work. Not really good for performance ...
[15:49:59] suzyo leaves the room
[15:50:04] <zinid> are you able to connect to running ejabberd node using `$ ejabberdctl debug`?
[15:50:35] <zinid> you should run this command from ejabberd user, so erlang cookie is available
[15:52:03] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:53:35] <ChaosKid42> Yes I am in the shell.
[15:54:33] <zinid> [T || T <- ets_cache:all()].
[15:54:42] <zinid> don't forget trailing dot
[15:55:06] <zinid> you should see auth_cache there
[15:57:48] SaltyBones leaves the room: unknown reason
[15:59:58] <ChaosKid42> Yes it's there.
[16:00:26] <zinid> ets_cache:info(auth_cache).
[16:00:48] hlad leaves the room
[16:01:24] <ChaosKid42> zinid: I am starting to believe it is related to my cluster configuration. Maybe just because the haproxy does round robin distribution onto three nodes. Anyway herse my output: [{max_size,20000},
{cache_missed,true},
{life_time,600000},
{memory,2600},
{owner,<0.546.0>},
{name,auth_cache},
{size,1}]
[16:01:42] Akasch leaves the room: Replaced by new connection
[16:01:46] <zinid> size = 1?
[16:01:51] <zinid> you have a single user?
[16:02:14] <ChaosKid42> Right now im just playing around in a tst environment. Yes
[16:02:27] <zinid> ets:tab2list(auth_cache), check what user is there, but don't show the output here 😉
[16:02:38] <zinid> ets:tab2list(auth_cache).
[16:03:28] <zinid> ah, well, indeed
[16:03:30] <zinid> I got it
[16:04:37] <ChaosKid42> Now i have to users in there.
[16:04:46] <zinid> when a new value is written to local cache with some key, the local node sends "key cache invalidation" requests to all other nodes
[16:05:25] <zinid> so if you connected to one node, then you disconnected and connected to another one, this will produce a call to extauth program
[16:05:26] joekokker leaves the room
[16:05:38] <ChaosKid42> Ok. This explains it. Because now my cache only holds one item. Is there anything I can do about it?
[16:05:55] <zinid> no, this is the limitation
[16:06:20] <zinid> but seems like I need to look into this problem
[16:06:40] <ChaosKid42> So I would need to implement a cache myself in the external auth script right?
[16:07:08] <zinid> it's extremely hard to coordinate cache writes accross a cluster
[16:07:28] <zinid> do you see severe performance degradation?
[16:08:02] <ChaosKid42> No. We don't have more than a couple of users.
[16:08:47] <zinid> for now you can disable round robin
[16:08:50] <zinid> on haproxy
[16:08:54] <ChaosKid42> It's not the calls to "login" that worry me. Every time a user times something in a chat with an offline user many "exists"-calls are executed.
[16:09:03] <zinid> I think it is able to balance by IP
[16:09:07] <ChaosKid42> s/times/types/
[16:10:40] <ChaosKid42> Yes. That would solve the problem with login calls.
[16:11:30] <zinid> ah, lol, exists requests are not cached
[16:11:40] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:11:45] <ChaosKid42> Its actually called "isuser".
[16:11:58] <zinid> well, whatever
[16:12:16] <ChaosKid42> So there a actually two different problems :-)
[16:12:46] <zinid> I recall I made it on purpose
[16:13:31] <zinid> or it's cached...
[16:13:36] <ChaosKid42> But actually caching is even more important for "isuser" I believe because I see tons of these calls...
[16:13:55] <zinid> wait, it's cached, I looked in the wrong place
[16:14:29] <zinid> I think this is a consequence of the first problem
[16:14:30] <ChaosKid42> Maybe it's clustering again? I will reduce it to one node ...
[16:14:38] <zinid> yes, reduce to a single node
[16:14:47] <zinid> I will think what I can do about distributed cache updates
[16:16:05] <zinid> before you reduce, can you log in on some node and check for the cache on other nodes/
[16:16:05] <zinid> ?
[16:16:39] <zinid> for example, you log in on node A, you should call ets:tab2list(auth_cache) on node B and C
[16:17:13] <ChaosKid42> Ok. Hang on...
[16:17:52] hlad leaves the room
[16:21:44] <ChaosKid42> zinid: It's like you predicted: When I logon to another node, then the user is removed from the old node's cache and "transferred" to the new one.
[16:21:59] <zinid> yeah
[16:22:23] <zinid> ok, now check please with a single node
[16:22:35] pinky leaves the room: Stream reset by peer
[16:23:02] <zinid> another problem is that external auth modules have a bit different caching mechanism
[16:23:33] <zinid> I will probably get rid of this and will do 2 cache tables
[16:23:52] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:24:48] <ChaosKid42> Using only one node everything is fine!
[16:25:25] <zinid> I need some script to check external auth...
[16:25:33] <zinid> I have python one but it sucks
[16:27:18] hlad leaves the room
[16:28:07] <ChaosKid42> I use a slightly modified version of https://github.com/kongo2002/ejabberd-python-extauth but you need a json-API as backend.
[16:29:27] <zinid> ok, I will check, but not today, I'm too tired, at the computer since 07:00 and it's 20:30 now
[16:30:12] <zinid> ChaosKid42, we will find a solution for sure, just check other things for now
[16:33:21] <Holger> FWIW, this is my extauth script with the RADIUS stuff commented out (always returns success instead): https://userpage.fu-berlin.de/holger/archive/extauth-test.txt
[16:33:36] <Holger> But could be shortened a lot more of course.
[16:33:39] <ChaosKid42> All right take your time. In the first place I am glad it's not me who is going bananas :-)
[16:37:56] hlad leaves the room
[16:42:45] cippaciong leaves the room: Connection failed: connection closed
[16:43:56] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:47:39] ChaosKid42 leaves the room: offline
[16:48:43] ChaosKid42 leaves the room
[16:54:36] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:00:40] joekokker leaves the room
[17:03:36] cromain leaves the room
[17:07:35] SaltyBones leaves the room
[17:11:25] <zinid> Holger, the script doesn't work 😕
[17:11:54] <zinid> 20:11:39.559 [error] extauth call '[<<"auth">>,<<"user1">>,<<"zinid.ddns.net">>,<<"pass1">>]' didn't receive response
[17:12:24] <Holger> Hum. Well better forget it, can't look now.
[17:12:26] <Holger> Sorry.
[17:12:39] <zinid> ok 🙂
[17:12:45] <Holger> Can create a minimalistic one tomorrow but I guess that's too late.
[17:16:07] <zinid> it's strange I don't have this one working: https://github.com/processone/ejabberd/blob/master/test/ejabberd_SUITE_data/extauth.py
[17:16:26] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:16:28] <zinid> it works apparently in tests
[17:17:29] <zinid> ah, ok, found the issue, now I got it working
[17:24:22] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:26:55] Student leaves the room: Replaced by new connection
[17:27:13] <zinid> isuser doesn't work
[17:27:15] <zinid> damn
[17:31:01] <zinid> ok, fixed the script, now it works
[17:31:13] srgcdev leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:39:44] prefiks leaves the room
[17:41:51] rom1dep leaves the room
[17:43:41] rom1dep leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:49:02] rom1dep leaves the room: Stream closed by us: Replaced by new connection (conflict)
[17:51:09] <zinid> ChaosKid42, https://github.com/processone/ejabberd/commit/cffdb06b66233d58f2bee763cc14e4eaba3b6454
[17:56:10] <ChaosKid42> zinid: Thank you so much for your effort! Will try it out after I figured out how to compile it myself. Up to now I was always using the rpm from p1.
Will probably be tomorrow.
[17:58:12] <zinid> ChaosKid42, I can compile you a beam to replace
[17:59:04] <ChaosKid42> Would appreciate that!
[17:59:28] <zinid> what erlang version?
[17:59:48] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:00:14] <ChaosKid42> Need to boot my laptop. One moment...
[18:01:18] <zinid> ah, wait, this fix is only important in clustering env
[18:01:38] <zinid> actually no, but with some assumptions yes 🙂
[18:04:12] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:06:38] <ChaosKid42> My Network is gone???? ...
[18:07:25] rom1dep leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:07:35] <zinid> you ask me????
[18:08:32] <ChaosKid42> No. I am just telling you that I am struggling with some really basic stuff like entering my network 😀
[18:09:16] <zinid> well, don't bother, we can check this tomorrow
[18:09:40] <zinid> also, maybe I will fix this cache update issue by then, so we will check both at once
[18:10:05] <ChaosKid42> Great let's do this! Thanks again!
[18:10:44] <ChaosKid42> Have a nice evening.
[18:10:59] <zinid> thanks, you too 🙂
[18:12:17] hlad leaves the room
[18:12:41] <ChaosKid42> Thanks. By the way it's Erlang/OTP 20
[18:13:34] ChaosKid42 leaves the room
[18:14:01] <zinid> good, same here
[18:15:55] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:19:57] robert_mobile leaves the room: Replaced by new connection
[18:20:47] hlad leaves the room
[18:25:54] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:35:54] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:45:11] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:46:54] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:58:45] zinid leaves the room: Stream closed by us: Replaced by new connection (conflict)
[18:59:48] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:01:38] hlad leaves the room
[19:04:03] hlad leaves the room
[19:04:56] pinky leaves the room: Stream reset by peer
[19:05:00] hlad leaves the room
[19:09:26] hlad leaves the room
[19:09:49] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:12:01] hlad leaves the room
[19:18:20] Man_Life leaves the room: Logged out
[19:18:47] hlad leaves the room
[19:19:18] pprrks leaves the room
[19:20:27] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:21:56] <Student> !versionn exploit.im
[19:22:07] <Student> !version exploit.im
[19:22:08] <Servant> Student: exploit.im is running ejabberd version 14.07 on unix/linux 3.16.0
[19:22:32] <Student> !version antispam.im
[19:22:34] <Servant> Student: antispam.im is running ejabberd version 16.03
[19:30:38] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:38:37] pod leaves the room
[19:40:37] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:53:49] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:02:26] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[20:03:14] ileh leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:11:11] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:19:03] jere leaves the room
[20:23:33] hlad leaves the room
[20:25:58] hlad leaves the room
[20:37:18] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:37:25] hlad leaves the room
[20:44:52] pod leaves the room
[20:45:56] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:50:22] SaltyBones leaves the room: unknown reason
[20:52:08] hlad leaves the room
[20:52:13] ata2001 leaves the room
[20:53:14] hlad leaves the room
[20:54:01] cippaciong leaves the room: Connection failed: connection closed
[21:07:51] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:11:15] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[21:12:13] srgcdev leaves the room
[21:17:55] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:28:37] Neustradamus leaves the room
[21:30:39] zinid leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:32:05] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:37:18] ata2001 leaves the room: Disconnected: closed
[21:37:41] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:40:36] joekokker leaves the room: Replaced by new connection
[21:43:02] Neustradamus leaves the room
[21:51:41] srgcdev leaves the room: Stream closed by us: Replaced by new connection (conflict)
[22:03:08] srgcdev leaves the room
[22:12:17] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:13:11] debalance leaves the room
[22:16:52] Marzanna leaves the room
[22:27:49] suzyo leaves the room
[22:31:56] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:39:20] jeremy leaves the room: Stream closed by us: Replaced by new connection (conflict)
[22:44:58] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:45:05] pod leaves the room
[23:20:21] marc leaves the room: unknown reason
[23:20:29] ChaosKid42 leaves the room: Stream closed by us: Replaced by new connection (conflict)
[23:27:52] jeremy leaves the room: Machine going to sleep
[23:36:36] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[23:45:28] pod leaves the room
[23:50:56] Akasch leaves the room: Rechner geht in den Ruhezustand
[23:58:03] Akasch leaves the room: Replaced by new connection
Powered by ejabberd - robust, scalable and extensible XMPP server Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!