<?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: util/prosodyctl.lua history</title>
    <description>util/prosodyctl.lua revision history</description>
    <item>
    <title>util.prosodyctl: Don't check for mod_posix being disabled, it's deprecated</title>
    <link>http://hg.omfa.de/prosody-hg/log/0235fee459d0/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Don't check for mod_posix being disabled, it's deprecated]]></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, 16 Apr 2026 18:17:29 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Add comments to explain logic and expected behaviour (#1688)</title>
    <link>http://hg.omfa.de/prosody-hg/log/2b3d49936518/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Add comments to explain logic and expected behaviour (#1688)]]></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, 06 Feb 2025 14:42:18 +0000</pubDate>
</item>
<item>
    <title>util.prosodyctl: Use notify socket to wait for Prosody to be ready</title>
    <link>http://hg.omfa.de/prosody-hg/log/cf367ab36fcc/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Use notify socket to wait for Prosody to be ready<br/>
<br/>
Previously, prosodyctl only waits for the pidfile to appear, which does<br/>
not necessarily mean that Prosody is fully ready to receive traffic.<br/>
<br/>
By waiting until Prosody says it's ready via the systemd notify socket<br/>
we know for sure that Prosody is really ready.<br/>
<br/>
Notably this should ensure that when running `make integration-test`<br/>
Prosody is really ready when Scansion starts running tests.<br/>
<br/>
Not sure if this timeout handling is optimal.]]></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, 19 May 2024 13:06:55 +0200</pubDate>
</item>
<item>
    <title>util: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/d10957394a3c/util/prosodyctl.lua</link>
    <description><![CDATA[util: 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, 17 Mar 2023 16:23:16 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Remove Lua 5.1 os.execute() return value compat</title>
    <link>http://hg.omfa.de/prosody-hg/log/123d74bf60e3/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Remove Lua 5.1 os.execute() return value compat]]></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, 20 Oct 2022 17:37:07 +0200</pubDate>
</item>
<item>
    <title>util.prosodyctl: Install plugins for current Lua version</title>
    <link>http://hg.omfa.de/prosody-hg/log/34d4e4a01ef8/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Install plugins for current Lua version<br/>
<br/>
Fixes that luarocks defaults to installing the rock for its own runtime<br/>
version of Lua.<br/>
<br/>
This only works with luarocks 3.x, it does nothing on 2.x as currently<br/>
available from Debian.]]></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, 16 Mar 2021 02:44:22 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Remove unused calculation [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/abe8cd8fad14/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Remove unused calculation [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>Thu, 21 Jan 2021 19:18:38 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Rename unused variable to '_' [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/79466cc86041/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Rename unused variable to '_' [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>Thu, 21 Jan 2021 19:17:31 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Always return exit code from luarocks</title>
    <link>http://hg.omfa.de/prosody-hg/log/06bb0cdef50b/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Always return exit code from luarocks<br/>
<br/>
os.exit(true) errors on Lua 5.1]]></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, 21 Jan 2021 19:15:28 +0100</pubDate>
</item>
<item>
    <title>prosodyctl: Move UI related calls out of util.prosodyctl</title>
    <link>http://hg.omfa.de/prosody-hg/log/a1939b261f67/util/prosodyctl.lua</link>
    <description><![CDATA[prosodyctl: Move UI related calls out of util.prosodyctl<br/>
<br/>
I think this follows the general separation of duties between prosodyctl<br/>
and util.prosodyctl better.]]></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, 21 Jan 2021 19:04:57 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Reword message to sound more natural</title>
    <link>http://hg.omfa.de/prosody-hg/log/ad5cd9b0f8de/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Reword message to sound more natural<br/>
<br/>
English is hard. &quot;to&quot; might also work, but we'll go with this for now.<br/>
<br/>
18:32:11 &lt;MattJ&gt; s/at/in/ ?<br/>
18:32:19 &lt;MattJ&gt; to match luarocks :)]]></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, 21 Jan 2021 18:50:19 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Propagate status from luarocks invocation</title>
    <link>http://hg.omfa.de/prosody-hg/log/9a98464a35e4/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Propagate status from luarocks invocation]]></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, 21 Jan 2021 18:43:16 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Use installer path prepared by util.startup</title>
    <link>http://hg.omfa.de/prosody-hg/log/7919ecdc4a72/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Use installer path prepared by util.startup]]></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, 21 Jan 2021 18:39:18 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Simplify luarocks invocation</title>
    <link>http://hg.omfa.de/prosody-hg/log/d0d3e25b7300/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Simplify luarocks invocation]]></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, 05 Oct 2020 21:23:39 +0200</pubDate>
</item>
<item>
    <title>util.prosodyctl: Move hardcoded luarocks server into prosodyctl</title>
    <link>http://hg.omfa.de/prosody-hg/log/3e3f22043552/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Move hardcoded luarocks server into prosodyctl<br/>
<br/>
To be replaced with config option in future commit]]></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, 05 Oct 2020 21:24:07 +0200</pubDate>
</item>
<item>
    <title>util.prosodyctl: Flip argument order</title>
    <link>http://hg.omfa.de/prosody-hg/log/624eafed3343/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Flip argument order<br/>
<br/>
&quot;verb subject&quot; feels better than &quot;subject verb&quot;, especially since the<br/>
subject (module) is optional.]]></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, 05 Oct 2020 21:17:29 +0200</pubDate>
</item>
<item>
    <title>util.prosodyctl: Construct luarocks command line with templates</title>
    <link>http://hg.omfa.de/prosody-hg/log/287d0d80aa57/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Construct luarocks command line with templates<br/>
<br/>
More flexible and safer wrt escaping]]></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, 05 Oct 2020 21:13:23 +0200</pubDate>
</item>
<item>
    <title>prosodyctl+util.prosodyctl.*: Start breaking up the ever-growing prosodyctl</title>
    <link>http://hg.omfa.de/prosody-hg/log/e5dee71d0ebb/util/prosodyctl.lua</link>
    <description><![CDATA[prosodyctl+util.prosodyctl.*: Start breaking up the ever-growing 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>Tue, 02 Jun 2020 08:01:21 +0100</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/3ddc7c9f35dc/util/prosodyctl.lua</link>
    <description><![CDATA[Merge 0.11-&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, 13 Apr 2020 16:14:39 +0200</pubDate>
</item>
<item>
    <title>util.prosodyctl: Tell prosody do daemonize via command line flag (fixes #1514)</title>
    <link>http://hg.omfa.de/prosody-hg/log/6e46fefe956c/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Tell prosody do daemonize via command line flag (fixes #1514)<br/>
<br/>
Backport of 88be11e9f9b9]]></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:40:21 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Pass command line flag to force daemonization on start</title>
    <link>http://hg.omfa.de/prosody-hg/log/88be11e9f9b9/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Pass command line flag to force daemonization on start<br/>
<br/>
Part of the deprecation of the 'daemonize' config option.<br/>
<br/>
Further, it is a bit weird to run `prosodyctl start` and get Prosody<br/>
running in the foreground.]]></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:40:21 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Silence luacheck warnings</title>
    <link>http://hg.omfa.de/prosody-hg/log/a469d2bcea96/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Silence luacheck warnings]]></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, 23 Dec 2019 21:16:00 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Enforce strict JID validation on user creation</title>
    <link>http://hg.omfa.de/prosody-hg/log/649acbfbf7fe/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Enforce strict JID validation on user creation<br/>
<br/>
This is where 64ddcbc9a328 should have started. By preventing creation<br/>
of users with invalid JIDs, it will slowly become safer to enforce<br/>
strict validation on everything.]]></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, 01 Nov 2019 22:53:14 +0100</pubDate>
</item>
<item>
    <title>util/prosodyctl: call_luarocks now sets a directory variable itself</title>
    <link>http://hg.omfa.de/prosody-hg/log/e6ba8bb91905/util/prosodyctl.lua</link>
    <description><![CDATA[util/prosodyctl: call_luarocks now sets a directory variable itself]]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 16 Aug 2019 15:03:50 -0700</pubDate>
</item>
<item>
    <title>util/prosodyctl: Removed the check_flags and execute_command function</title>
    <link>http://hg.omfa.de/prosody-hg/log/219a4958673d/util/prosodyctl.lua</link>
    <description><![CDATA[util/prosodyctl: Removed the check_flags and execute_command function]]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 16 Aug 2019 15:01:57 -0700</pubDate>
</item>
<item>
    <title>util.prosodyctl: Changed a comment</title>
    <link>http://hg.omfa.de/prosody-hg/log/395ce57dccdf/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Changed a comment]]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 01 Aug 2019 04:16:00 -0700</pubDate>
</item>
<item>
    <title>util.prosodyctl: The check_flags function now considers that a module, if given, is specified at the penultimate argument it receives</title>
    <link>http://hg.omfa.de/prosody-hg/log/d311168c71d1/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: The check_flags function now considers that a module, if given, is specified at the penultimate argument it receives]]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 31 Jul 2019 11:08:43 -0700</pubDate>
</item>
<item>
    <title>util.prosodyctl: Added the execute_command function</title>
    <link>http://hg.omfa.de/prosody-hg/log/85725e11c509/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Added the execute_command function]]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 31 Jul 2019 11:00:20 -0700</pubDate>
</item>
<item>
    <title>util.prosodyctl: call_luarocks function is now compatible with the list command</title>
    <link>http://hg.omfa.de/prosody-hg/log/02d8f475a96d/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: call_luarocks function is now compatible with the list command]]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 31 Jul 2019 10:22:11 -0700</pubDate>
</item>
<item>
    <title>util.prosodyctl: Function now differentiates its output, depending if it is being called by install or remove</title>
    <link>http://hg.omfa.de/prosody-hg/log/5eba710e33f9/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Function now differentiates its output, depending if it is being called by install or remove]]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 31 Jul 2019 10:02:42 -0700</pubDate>
</item>
<item>
    <title>util.prosodyctl: Added the call_luarocks function</title>
    <link>http://hg.omfa.de/prosody-hg/log/c7d5cd766533/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Added the call_luarocks function]]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 31 Jul 2019 07:24:43 -0700</pubDate>
</item>
<item>
    <title>util.prosodyctl: Added the check_flags function</title>
    <link>http://hg.omfa.de/prosody-hg/log/152604d54732/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Added the check_flags function]]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 31 Jul 2019 06:42:13 -0700</pubDate>
</item>
<item>
    <title>util.prosodyctl: Created the helper function get_path_custom_plugins</title>
    <link>http://hg.omfa.de/prosody-hg/log/f343ed1f02fd/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Created the helper function get_path_custom_plugins]]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 24 Jul 2019 11:20:35 -0700</pubDate>
</item>
<item>
    <title>util.prosodyctl: Removed the admin_operation command</title>
    <link>http://hg.omfa.de/prosody-hg/log/2cb48153f9e0/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Removed the admin_operation command]]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 24 Jul 2019 04:44:44 -0700</pubDate>
</item>
<item>
    <title>util.prosodyctl: Added the show_module_configuration_help function</title>
    <link>http://hg.omfa.de/prosody-hg/log/7e9c30eab11e/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Added the show_module_configuration_help function]]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 23 Jul 2019 10:24:55 -0700</pubDate>
</item>
<item>
    <title>util.prosodyctl: Corrected indentation on my code</title>
    <link>http://hg.omfa.de/prosody-hg/log/263b61d03d70/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Corrected indentation on my code]]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 20 Jul 2019 12:41:31 -0700</pubDate>
</item>
<item>
    <title>util.prosodyctl: Added help support to 'admin_operation'</title>
    <link>http://hg.omfa.de/prosody-hg/log/38775965fcd5/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Added help support to 'admin_operation']]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 27 Jun 2019 18:01:36 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Moved the 'admin_operation' function from prosodyctl to here</title>
    <link>http://hg.omfa.de/prosody-hg/log/b59535964e81/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Moved the 'admin_operation' function from prosodyctl to here]]></description>
    <author>&#74;&#111;&#227;&#111;&#32;&#68;&#117;&#97;&#114;&#116;&#101;&#32;&#60;&#106;&#118;&#115;&#68;&#117;&#97;&#114;&#116;&#101;&#48;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 25 Jun 2019 13:20:54 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Allow passing path to Lua runtime to the start() function</title>
    <link>http://hg.omfa.de/prosody-hg/log/161411a41377/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Allow passing path to Lua runtime to the start() function<br/>
<br/>
By default the shebang is used. Being able to override it is useful in<br/>
cases where the shebang does not match the configured runtime.]]></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 Jan 2019 14:57:26 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Rename variables for consistency (thanks Link Mauve)</title>
    <link>http://hg.omfa.de/prosody-hg/log/3f975bbfec3b/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Rename variables for consistency (thanks Link Mauve)]]></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 Jun 2018 22:27:40 +0200</pubDate>
</item>
<item>
    <title>prosodyctl, util.prosodyctl: Pass source path as a parameter instead of global variable</title>
    <link>http://hg.omfa.de/prosody-hg/log/31c5abd49dfe/util/prosodyctl.lua</link>
    <description><![CDATA[prosodyctl, util.prosodyctl: Pass source path as a parameter instead of global variable]]></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:54:59 +0000</pubDate>
</item>
<item>
    <title>util.prosodyctl: Fix getpass() for new return values of os.execute() in Lua 5.2</title>
    <link>http://hg.omfa.de/prosody-hg/log/f6f62c92b642/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Fix getpass() for new return values of os.execute() in Lua 5.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>Tue, 20 Mar 2018 16:07:50 +0000</pubDate>
</item>
<item>
    <title>util.prosodyctl: Resolve possibly relative pidfile path (fixes inconsistency with mod_posix)</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd591c5fc1bf/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Resolve possibly relative pidfile path (fixes inconsistency with mod_posix)]]></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 16:24:28 +0200</pubDate>
</item>
<item>
    <title>util.prosodyctl: Handle os.execute in Lua 5.2 returning true when command terminates successfully</title>
    <link>http://hg.omfa.de/prosody-hg/log/5e18416881bb/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Handle os.execute in Lua 5.2 returning true when command terminates successfully]]></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 Jun 2016 21:07:48 +0200</pubDate>
</item>
<item>
    <title>util.prosodyctl: Remove unused variable [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/751a4832adb4/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Remove unused variable [luacheck]]]></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, 10 Mar 2016 17:53:36 +0000</pubDate>
</item>
<item>
    <title>net.websocket.frames, util.datetime, util.json, util.prosodyctl, util.rfc6724: Remove unused variables [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/d8300985f2bb/util/prosodyctl.lua</link>
    <description><![CDATA[net.websocket.frames, util.datetime, util.json, util.prosodyctl, util.rfc6724: Remove unused variables [luacheck]]]></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, 10 Mar 2016 17:52:03 +0000</pubDate>
</item>
<item>
    <title>util.*: Remove use of module() function, make all module functions local and return them in a table at the end</title>
    <link>http://hg.omfa.de/prosody-hg/log/5de6b93d0190/util/prosodyctl.lua</link>
    <description><![CDATA[util.*: Remove use of module() function, make all module functions local and return them in a table at the end]]></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, 21 Feb 2015 10:36:37 +0100</pubDate>
</item>
<item>
    <title>util.{interpolation,prosodyctl,sql}: Trim trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/60957dd5b41b/util/prosodyctl.lua</link>
    <description><![CDATA[util.{interpolation,prosodyctl,sql}: Trim trailing whitespace]]></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, 17 Jul 2015 12:43:04 +0200</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/769a3577dd85/util/prosodyctl.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>prosodyctl: Verify that 'pidfile' is a string, show friendly error otherwise</title>
    <link>http://hg.omfa.de/prosody-hg/log/fb1535328ac7/util/prosodyctl.lua</link>
    <description><![CDATA[prosodyctl: Verify that 'pidfile' is a string, show friendly error otherwise]]></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:00:51 +0200</pubDate>
</item>
<item>
    <title>prosodyctl, util.prosodyctl: Update to reflect that mod_posix gets loaded by default on posix platforms</title>
    <link>http://hg.omfa.de/prosody-hg/log/6cc6b4d407df/util/prosodyctl.lua</link>
    <description><![CDATA[prosodyctl, util.prosodyctl: Update to reflect that mod_posix gets loaded by default on posix platforms]]></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:24:29 +0200</pubDate>
</item>
<item>
    <title>Remove all trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd0ff8ae98a8/util/prosodyctl.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>util.prosodyctl: Initialize storagemanager on the host before initializing usermanager. This fixes brokenness when the auth provider opens the store on load (as they all do since eeea0eb2602a) (thanks nulani)</title>
    <link>http://hg.omfa.de/prosody-hg/log/e9090966c803/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Initialize storagemanager on the host before initializing usermanager. This fixes brokenness when the auth provider opens the store on load (as they all do since eeea0eb2602a) (thanks nulani)]]></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, 27 Apr 2013 13:11:03 +0100</pubDate>
</item>
<item>
    <title>util.{prosodyctl,openssl}: More use of config sections removed</title>
    <link>http://hg.omfa.de/prosody-hg/log/27de7cc94111/util/prosodyctl.lua</link>
    <description><![CDATA[util.{prosodyctl,openssl}: More use of config sections removed]]></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 2013 02:38:30 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: Use usermanager to delete users instead of unsetting their password</title>
    <link>http://hg.omfa.de/prosody-hg/log/ae8a993b598d/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Use usermanager to delete users instead of unsetting their password]]></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, 25 Aug 2012 01:33:01 +0200</pubDate>
</item>
<item>
    <title>mod_admin_telnet, prosody, prosodyctl, ejabberd2prosody: Don't depend on modules setting globals</title>
    <link>http://hg.omfa.de/prosody-hg/log/dcc8e789df36/util/prosodyctl.lua</link>
    <description><![CDATA[mod_admin_telnet, prosody, prosodyctl, ejabberd2prosody: Don't depend on modules setting globals]]></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>Sat, 09 Jun 2012 02:27:44 +0200</pubDate>
</item>
<item>
    <title>Merge with 0.9</title>
    <link>http://hg.omfa.de/prosody-hg/log/6dc327809dfd/util/prosodyctl.lua</link>
    <description><![CDATA[Merge with 0.9]]></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, 11 Feb 2012 14:51:29 +0000</pubDate>
</item>
<item>
    <title>util.prosodyctl: Fix variable name clash introduced in 55ef5d83d00a (thanks chris)</title>
    <link>http://hg.omfa.de/prosody-hg/log/eacc93e23f21/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: Fix variable name clash introduced in 55ef5d83d00a (thanks chris)]]></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, 11 Feb 2012 14:49:51 +0000</pubDate>
</item>
<item>
    <title>Merge with 0.9</title>
    <link>http://hg.omfa.de/prosody-hg/log/bfa387f268e2/util/prosodyctl.lua</link>
    <description><![CDATA[Merge with 0.9]]></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>Wed, 08 Feb 2012 16:20:07 +0100</pubDate>
</item>
<item>
    <title>util.prosodyctl: In the register command, check that the virtual exists before proceeding.</title>
    <link>http://hg.omfa.de/prosody-hg/log/55ef5d83d00a/util/prosodyctl.lua</link>
    <description><![CDATA[util.prosodyctl: In the register command, check that the virtual exists before proceeding.]]></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, 08 Feb 2012 15:33:36 +0100</pubDate>
</item>

  </channel>
</rss>
