<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://hg.omfa.de/prosody-hg/</link>
    <language>en-us</language>

    <title>prosody-hg: plugins/mod_posix.lua history</title>
    <description>plugins/mod_posix.lua revision history</description>
    <item>
    <title>mod_posix: Move everything to util.startup</title>
    <link>http://hg.omfa.de/prosody-hg/log/c673ff1075bd/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Move everything to util.startup<br/>
<br/>
This allows greater control over the order of events.<br/>
<br/>
Notably, the internal ordering between daemonization, initialization of<br/>
libunbound and setup of signal handling is sensitive.<br/>
<br/>
libunbound starts a separate thread for processing DNS requests.<br/>
If this thread is started before signal handling has been set up, it<br/>
will not inherit the signal handlers and instead behave as it would have<br/>
before signal handlers were set up, i.e. cause the whole process to<br/>
immediately exit.<br/>
<br/>
libunbound is usually initialized on the first DNS request, usually<br/>
triggered by an outgoing s2s connection attempt.<br/>
<br/>
If daemonization happens before signals have been set up, signals may<br/>
not be processed at all.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 23 Mar 2024 20:48:19 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Move POSIX signal handling into util.startup to avoid race</title>
    <link>http://hg.omfa.de/prosody-hg/log/69faf3552d52/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Move POSIX signal handling into util.startup to avoid race<br/>
<br/>
When libunbound is initialized, it spawns a thread to work in.<br/>
In case a module initializes libunbound, e.g. by triggering a s2s<br/>
connection, Prosody would not handle signals, instead immediately quit<br/>
on e.g. the reload (SIGHUP) signal. Likely because the libunbound thread<br/>
would not have inherited the signal mask from the main Prosody thread.<br/>
<br/>
Thanks Menel, riau and franck-x for reporting and help narrowing down]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 02 Mar 2024 13:23:24 +0100</pubDate>
</item>
<item>
    <title>plugins: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/74b9e05af71e/plugins/mod_posix.lua</link>
    <description><![CDATA[plugins: Prefix module imports with prosody namespace]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 24 Mar 2023 13:15:28 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Run signal handlers in the startup thread</title>
    <link>http://hg.omfa.de/prosody-hg/log/249eb306f668/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Run signal handlers in the startup thread]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 06 Oct 2021 14:50:47 +0200</pubDate>
</item>
<item>
    <title>mod_posix: Exit with non-zero status code on problems</title>
    <link>http://hg.omfa.de/prosody-hg/log/7fe2fbfbdb1c/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Exit with non-zero status code on problems<br/>
<br/>
Previously it would default to exit with 0 as status code, meaning<br/>
success, which is weird.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 30 Sep 2021 23:22:07 +0200</pubDate>
</item>
<item>
    <title>mod_posix: Hook and fire events on SIGUSR1/2</title>
    <link>http://hg.omfa.de/prosody-hg/log/96da09c771a1/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Hook and fire events on SIGUSR1/2]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 16 Oct 2020 14:01:25 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Daemonize later</title>
    <link>http://hg.omfa.de/prosody-hg/log/dd3b1b9d867d/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Daemonize later<br/>
<br/>
Daemonizing later means we can use that as a &quot;successful startup&quot;<br/>
signal and problems can be reported via exit code.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 08 Sep 2020 22:50:43 +0200</pubDate>
</item>
<item>
    <title>mod_posix: Remove ancient undocumented user switching</title>
    <link>http://hg.omfa.de/prosody-hg/log/93cdd1ece689/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Remove ancient undocumented user switching<br/>
<br/>
User switching has been done by prosodyctl or init scripts for a very<br/>
long time now, so this is not needed.<br/>
<br/>
Using this would not have worked with module reloading (e.g. to reload<br/>
certificates) since ports are closed and re-bound, which would then not<br/>
be allowed.<br/>
<br/>
Today there exists better ways to grant low ports, i.e. capabilities(7)<br/>
<br/>
&lt;Zash&gt; Why do we have this?<br/>
&lt;MattJ&gt; Remove it]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 24 Aug 2020 19:48:47 +0200</pubDate>
</item>
<item>
    <title>mod_posix: Add deprecation warning for the 'daemonize' option</title>
    <link>http://hg.omfa.de/prosody-hg/log/25e178edbc2c/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Add deprecation warning for the 'daemonize' option]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 26 Jan 2020 16:42:56 +0100</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/4f655918fef1/plugins/mod_posix.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 19 Jan 2020 15:34:28 +0000</pubDate>
</item>
<item>
    <title>mod_posix: Support for command-line flags to override 'daemonize' config option</title>
    <link>http://hg.omfa.de/prosody-hg/log/5cf481bee678/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Support for command-line flags to override 'daemonize' config option<br/>
<br/>
-D / --daemonize<br/>
-F / --no-daemonize]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 19 Jan 2020 15:28:09 +0000</pubDate>
</item>
<item>
    <title>mod_posix: Remove unnecessary import of util.format (thanks luacheck and buildbot)</title>
    <link>http://hg.omfa.de/prosody-hg/log/d92ab8c8006a/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Remove unnecessary import of util.format (thanks luacheck and buildbot)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 26 Mar 2019 14:59:42 +0000</pubDate>
</item>
<item>
    <title>loggingmanager, mod_posix: Move syslog to core, fixes #541 (in a way)</title>
    <link>http://hg.omfa.de/prosody-hg/log/1460c4966262/plugins/mod_posix.lua</link>
    <description><![CDATA[loggingmanager, mod_posix: Move syslog to core, fixes #541 (in a way)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 26 Mar 2019 14:48:21 +0000</pubDate>
</item>
<item>
    <title>mod_posix: Don't reload logging twice</title>
    <link>http://hg.omfa.de/prosody-hg/log/982529dd0bed/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Don't reload logging twice<br/>
<br/>
See 18eca6afb367]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 06 Jan 2019 12:17:00 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Delay setting signal handlers until in the main thread</title>
    <link>http://hg.omfa.de/prosody-hg/log/a7a9d9511dc1/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Delay setting signal handlers until in the main thread<br/>
<br/>
Signal handlers work by setting a debug hook. Hooks are per-thread, so we need this to be called in the main thread. However module loading is not in the main thread anymore.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 22 Mar 2018 21:18:58 +0000</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/7d9a2c200736/plugins/mod_posix.lua</link>
    <description><![CDATA[Merge 0.10-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 14 Sep 2017 02:48:34 +0200</pubDate>
</item>
<item>
    <title>loggingmanager, mod_posix: Import util.format correctly (fixes #985)</title>
    <link>http://hg.omfa.de/prosody-hg/log/cda9db4b881d/plugins/mod_posix.lua</link>
    <description><![CDATA[loggingmanager, mod_posix: Import util.format correctly (fixes #985)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 11 Sep 2017 19:32:12 +0200</pubDate>
</item>
<item>
    <title>loggingmanager, mod_posix: Replace the old inconsistent log formatting with the new util.format</title>
    <link>http://hg.omfa.de/prosody-hg/log/3463d82276de/plugins/mod_posix.lua</link>
    <description><![CDATA[loggingmanager, mod_posix: Replace the old inconsistent log formatting with the new util.format]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 10 Sep 2017 13:05:45 -0400</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/45be94611593/plugins/mod_posix.lua</link>
    <description><![CDATA[Merge 0.10-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 13 Jun 2017 20:14:06 +0200</pubDate>
</item>
<item>
    <title>mod_posix: Ignore currently unused argument [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/39188851811c/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Ignore currently unused argument [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 13 Jun 2017 20:13:09 +0200</pubDate>
</item>
<item>
    <title>mod_posix: Split long line [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/bbedf564b9f9/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Split long line [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 13 Jun 2017 20:10:40 +0200</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/a33a87f13155/plugins/mod_posix.lua</link>
    <description><![CDATA[Merge 0.10-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 24 Apr 2017 14:19:49 +0200</pubDate>
</item>
<item>
    <title>mod_posix: Use typed config API</title>
    <link>http://hg.omfa.de/prosody-hg/log/76ac8b617402/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Use typed config API]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 22 Apr 2017 16:41:44 +0200</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/ecb110f45c92/plugins/mod_posix.lua</link>
    <description><![CDATA[Merge 0.10-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 28 Mar 2017 20:14:35 +0200</pubDate>
</item>
<item>
    <title>util.pposix: Remove fallocate</title>
    <link>http://hg.omfa.de/prosody-hg/log/e898c8fda986/plugins/mod_posix.lua</link>
    <description><![CDATA[util.pposix: Remove fallocate]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 28 Feb 2017 13:26:05 +0100</pubDate>
</item>
<item>
    <title>util.pposix: Add function for atomically appending data to a file</title>
    <link>http://hg.omfa.de/prosody-hg/log/49feb0da29e1/plugins/mod_posix.lua</link>
    <description><![CDATA[util.pposix: Add function for atomically appending data to a file]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 01 Mar 2017 01:33:00 +0100</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/980606856882/plugins/mod_posix.lua</link>
    <description><![CDATA[Merge 0.10-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 23 Mar 2017 01:30:58 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Use path variant of config API for pidfile option</title>
    <link>http://hg.omfa.de/prosody-hg/log/51396e0836cf/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Use path variant of config API for pidfile option]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 21 Mar 2017 12:08:29 +0100</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/1502ec4f3cbe/plugins/mod_posix.lua</link>
    <description><![CDATA[Merge 0.10-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 21 Nov 2016 02:40:47 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Use type-specific config API</title>
    <link>http://hg.omfa.de/prosody-hg/log/a0ee83c4a82c/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Use type-specific config API]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 20 Nov 2016 11:51:13 +0100</pubDate>
</item>
<item>
    <title>Update every link to the documentation to use HTTPS</title>
    <link>http://hg.omfa.de/prosody-hg/log/a5a080c12c96/plugins/mod_posix.lua</link>
    <description><![CDATA[Update every link to the documentation to use HTTPS]]></description>
    <author>&#69;&#109;&#109;&#97;&#110;&#117;&#101;&#108;&#32;&#71;&#105;&#108;&#32;&#80;&#101;&#121;&#114;&#111;&#116;&#32;&#60;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#64;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#46;&#102;&#114;&#62;</author>
    <pubDate>Sat, 16 Apr 2016 21:08:05 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Detect failure to load util.signal by first pcall return value not by type of the second</title>
    <link>http://hg.omfa.de/prosody-hg/log/12d68f7b1be0/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Detect failure to load util.signal by first pcall return value not by type of the second]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 26 Sep 2015 21:41:11 +0200</pubDate>
</item>
<item>
    <title>mod_posix: Normalize indentation</title>
    <link>http://hg.omfa.de/prosody-hg/log/e011f289ec77/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Normalize indentation]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 26 Sep 2015 21:39:26 +0200</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/769a3577dd85/plugins/mod_posix.lua</link>
    <description><![CDATA[Merge 0.9-&gt;0.10]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 28 Aug 2014 09:23:24 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Make sure that 'pidfile' is a string</title>
    <link>http://hg.omfa.de/prosody-hg/log/ccae56e34956/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Make sure that 'pidfile' is a string]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 26 Aug 2014 12:02:41 +0200</pubDate>
</item>
<item>
    <title>mod_posix: Remove compat code for 0.5</title>
    <link>http://hg.omfa.de/prosody-hg/log/1056ea08970f/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Remove compat code for 0.5]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 10 Apr 2014 00:23:35 +0200</pubDate>
</item>
<item>
    <title>mod_posix: Daemonize by default only when installed</title>
    <link>http://hg.omfa.de/prosody-hg/log/3547f315a1f5/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Daemonize by default only when installed]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 26 Jan 2014 18:35:03 +0100</pubDate>
</item>
<item>
    <title>Remove all trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd0ff8ae98a8/plugins/mod_posix.lua</link>
    <description><![CDATA[Remove all trailing whitespace]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 09 Aug 2013 17:48:21 +0200</pubDate>
</item>
<item>
    <title>mod_posix: Improve error message for a pposix version mismatch</title>
    <link>http://hg.omfa.de/prosody-hg/log/edf3db386a19/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Improve error message for a pposix version mismatch]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 08 Apr 2013 17:21:16 +0100</pubDate>
</item>
<item>
    <title>mod_posix, util.pposix: Bump version for API change</title>
    <link>http://hg.omfa.de/prosody-hg/log/941ad88db8f3/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix, util.pposix: Bump version for API change]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 08 Apr 2013 16:57:59 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Pass logger name to syslog, so that sources now get logged</title>
    <link>http://hg.omfa.de/prosody-hg/log/cc83b1a50fde/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Pass logger name to syslog, so that sources now get logged]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 08 Apr 2013 16:57:05 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Log a message explaining that we are detaching from the console</title>
    <link>http://hg.omfa.de/prosody-hg/log/add9ad38208e/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Log a message explaining that we are detaching from the console]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 11 Nov 2012 23:44:56 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Remove console and stdout logging sinks before daemonizing</title>
    <link>http://hg.omfa.de/prosody-hg/log/fabaed7418a6/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Remove console and stdout logging sinks before daemonizing]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 10 Nov 2012 23:39:22 +0100</pubDate>
</item>
<item>
    <title>Hopefully inert commit to clean up logging across a number of modules, removing all cases of concatenation when building log messages</title>
    <link>http://hg.omfa.de/prosody-hg/log/5243b74a4cbb/plugins/mod_posix.lua</link>
    <description><![CDATA[Hopefully inert commit to clean up logging across a number of modules, removing all cases of concatenation when building log messages]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 23 Jul 2012 17:32:33 +0100</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/e239668aa6d2/plugins/mod_posix.lua</link>
    <description><![CDATA[Merge 0.9-&gt;trunk]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 29 Apr 2012 02:10:55 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Support syslog_facility config option</title>
    <link>http://hg.omfa.de/prosody-hg/log/25ce7720555f/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Support syslog_facility config option]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 26 Apr 2012 18:14:42 +0100</pubDate>
</item>
<item>
    <title>mod_posix, mod_bosh, mod_admin_telnet: Use module:set_global()</title>
    <link>http://hg.omfa.de/prosody-hg/log/403b56b78018/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix, mod_bosh, mod_admin_telnet: Use module:set_global()]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 15 Mar 2012 14:47:46 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Remove redundant import of logger.setwriter()</title>
    <link>http://hg.omfa.de/prosody-hg/log/6938b6153890/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Remove redundant import of logger.setwriter()]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 04 Nov 2010 08:41:24 +0000</pubDate>
</item>
<item>
    <title>Monster whitespace commit (beware the whitespace monster).</title>
    <link>http://hg.omfa.de/prosody-hg/log/bc139431830b/plugins/mod_posix.lua</link>
    <description><![CDATA[Monster whitespace commit (beware the whitespace monster).]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 16 Oct 2010 23:00:42 +0500</pubDate>
</item>
<item>
    <title>mod_posix: Updated to use the new events API.</title>
    <link>http://hg.omfa.de/prosody-hg/log/7bbb19804d82/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Updated to use the new events API.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 16 Oct 2010 07:45:12 +0500</pubDate>
</item>
<item>
    <title>util.pposix: Add pposix.uname(), bump version</title>
    <link>http://hg.omfa.de/prosody-hg/log/72d3c8029178/plugins/mod_posix.lua</link>
    <description><![CDATA[util.pposix: Add pposix.uname(), bump version]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 31 Aug 2010 15:14:39 +0100</pubDate>
</item>
<item>
    <title>util.pposix, prosodyctl, mod_posix: Add initgroups() function, and bump module version. prosodyctl inits groups with the groups of prosody_user. (thanks dbb)</title>
    <link>http://hg.omfa.de/prosody-hg/log/482275e38224/plugins/mod_posix.lua</link>
    <description><![CDATA[util.pposix, prosodyctl, mod_posix: Add initgroups() function, and bump module version. prosodyctl inits groups with the groups of prosody_user. (thanks dbb)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 28 Aug 2010 14:31:48 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Some (perhaps temporary) changes to re-lock the pidfile after truncating, to avoid breaking prosodyctl</title>
    <link>http://hg.omfa.de/prosody-hg/log/a8a3e662fea7/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Some (perhaps temporary) changes to re-lock the pidfile after truncating, to avoid breaking prosodyctl]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 09 Jul 2010 01:23:54 +0100</pubDate>
</item>
<item>
    <title>mod_posix: Truncate the pidfile before writing to ensure that we never overwrite with a PID shorter than the previous, and end with an invalid PID in the file.</title>
    <link>http://hg.omfa.de/prosody-hg/log/0769cc5f34b6/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Truncate the pidfile before writing to ensure that we never overwrite with a PID shorter than the previous, and end with an invalid PID in the file.]]></description>
    <author>&#66;&#114;&#105;&#97;&#110;&#32;&#67;&#117;&#108;&#108;&#121;&#32;&#60;&#98;&#106;&#99;&#64;&#106;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#110;&#101;&#116;&#119;&#111;&#114;&#107;&#115;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 09 Jul 2010 01:16:09 +0100</pubDate>
</item>
<item>
    <title>Merge 0.7-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/0c7beabfed5b/plugins/mod_posix.lua</link>
    <description><![CDATA[Merge 0.7-&gt;trunk]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 May 2010 16:21:04 +0500</pubDate>
</item>
<item>
    <title>Merge 0.6-&gt;0.7</title>
    <link>http://hg.omfa.de/prosody-hg/log/e095d2a98936/plugins/mod_posix.lua</link>
    <description><![CDATA[Merge 0.6-&gt;0.7]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 May 2010 16:17:48 +0500</pubDate>
</item>
<item>
    <title>mod_posix: Fixed a global access.</title>
    <link>http://hg.omfa.de/prosody-hg/log/dec4527a7499/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Fixed a global access.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 May 2010 16:04:45 +0500</pubDate>
</item>
<item>
    <title>mod_posix: Don't add a server-starting event handler while the server-starting event is being fired.</title>
    <link>http://hg.omfa.de/prosody-hg/log/948d511f479c/plugins/mod_posix.lua</link>
    <description><![CDATA[mod_posix: Don't add a server-starting event handler while the server-starting event is being fired.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 May 2010 07:18:09 +0500</pubDate>
</item>
<item>
    <title>Merge 0.6-&gt;0.7</title>
    <link>http://hg.omfa.de/prosody-hg/log/692b3c6c5bd2/plugins/mod_posix.lua</link>
    <description><![CDATA[Merge 0.6-&gt;0.7]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 22 Mar 2010 17:24:55 +0000</pubDate>
</item>
<item>
    <title>Update copyright headers for 2010</title>
    <link>http://hg.omfa.de/prosody-hg/log/b7049746bd29/plugins/mod_posix.lua</link>
    <description><![CDATA[Update copyright headers for 2010]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 22 Mar 2010 17:06:15 +0000</pubDate>
</item>

  </channel>
</rss>
