<?xml version="1.0"?>
<rss version="2.0"><channel><title>Development Latest Topics</title><link>https://forum.froxlor.org/index.php?/forum/7-development/</link><description>Development Latest Topics</description><language>en</language><item><title>froxlor 2.3 RC &#x2013; Cannot save settings</title><link>https://forum.froxlor.org/index.php?/topic/21182-froxlor-23-rc-cannot-save-settings/</link><description><![CDATA[<p>Hi. Cool. <br>I went through it as I was not aware, that froxlor (stable) is/was not yet compatible to debian 13 and less-preparedly upgraded to trixie and went into issues with mailing.<br>I got it working now but it seems I found a bug in the new<br>"EmailSender" Feature. enablign it in the GUI and saving it, results in:<br></p><p><code>Uncaught exception</code></p><p><code>0 call_user_func(): Argument #1 ($callback) must be a valid callback, class Froxlor\Settings\Store does not have a method "storeSetting"</code></p><hr><p></p><pre spellcheck="" class="ipsCode language-plaintext" data-language="Plain Text"><code>#0 /var/www/froxlor/lib/Froxlor/UI/Form.php(410): call_user_func()
#1 /var/www/froxlor/lib/Froxlor/UI/Form.php(357): Froxlor\UI\Form::saveFormField()
#2 /var/www/froxlor/admin_settings.php(77): Froxlor\UI\Form::processForm()
#3 {main}</code></pre><p></p><p>Can you reproduce or may I help  debugging?</p>]]></description><guid isPermaLink="false">21182</guid><pubDate>Tue, 25 Nov 2025 15:05:48 +0000</pubDate></item><item><title>PHP-Session-Handler redis</title><link>https://forum.froxlor.org/index.php?/topic/20419-php-session-handler-redis/</link><description><![CDATA[<p>
	Hallo doop! <img alt=";)" data-emoticon="" height="20" src="https://forum.froxlor.org/uploads/emoticons/default_wink.png" srcset="https://forum.froxlor.org/uploads/emoticons/wink@2x.png 2x" title=";)" width="20" loading="lazy">
</p>

<p>
	Ich wollte mir gerade die PHP-Sessions über den Handler redis einrichten und habe dabei festgestellt, dass meine INI-Angabe 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">session.save_path = "tcp://127.0.0.1:6379?database=0"</span></pre>

<p>
	ignoriert wird. Im Quellcode habe ich dabei festgestellt, dass du am Gleichheitszeichen trennst und prüfst, ob das Ergebnis-Array zwei Einträge hat:
</p>

<p>
	<a href="https://github.com/froxlor/Froxlor/blob/5beeae8fd1cd29c05099682946ec69fdc64759e7/lib/Froxlor/Cron/Http/Php/Fpm.php#L278" rel="external nofollow">https://github.com/froxlor/Froxlor/blob/5beeae8fd1cd29c05099682946ec69fdc64759e7/lib/Froxlor/Cron/Http/Php/Fpm.php#L278</a>
</p>

<p>
	Das hat es in meinem Fall leider nicht. Deswegen habe ich die Explode-Zeile dahingehend angepasst, das am ersten Gleichzeitszeichen getrennt wird:
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted"><span class="pln">$is </span><span class="pun">=</span><span class="pln"> explode</span><span class="pun">(</span><span class="str">"="</span><span class="pun">,</span><span class="pln"> trim</span><span class="pun">(</span><span class="pln">$inisection</span><span class="pun">),</span><span class="pln"> </span><span class="lit">2</span><span class="pun">);</span></pre>

<p>
	Ich wollte hierfür nicht direkt einen Pull-Request aufmachen, weil ich mir nicht sicher bin, ob ich dadurch etwas anderes nicht bedenke!?
</p>

<p>
	Wie siehst du das?
</p>

<p>
	 
</p>

<p>
	Viele Grüße! <img alt=";)" data-emoticon="" height="20" src="https://forum.froxlor.org/uploads/emoticons/default_wink.png" srcset="https://forum.froxlor.org/uploads/emoticons/wink@2x.png 2x" title=";)" width="20" loading="lazy"> 
</p>
]]></description><guid isPermaLink="false">20419</guid><pubDate>Tue, 24 Jun 2025 10:20:52 +0000</pubDate></item><item><title>Let's Encrypt renewal erzwingen?</title><link>https://forum.froxlor.org/index.php?/topic/19426-lets-encrypt-renewal-erzwingen/</link><description><![CDATA[
<p>
	Hallo,
</p>

<p>
	gibt es eine Möglichkeit, alle vorhandenen Zertifikate von Let's Encrypt zu erneuern?
</p>

<p>
	Hintergrund ist dieses: <a href="https://www.heise.de/security/meldung/Achtung-Let-s-Encrypt-macht-heute-nacht-3-Millionen-Zertifikate-ungueltig-4676017.html" rel="external nofollow"><u><font color="#0563c1" face="Calibri" size="3">https://www.heise.de/security/meldung/Achtung-Let-s-Encrypt-macht-heute-nacht-3-Millionen-Zertifikate-ungueltig-4676017.html</font></u></a>
</p>

<p>
	Der Cron-Job mit  --letsencrypt --debug ergibt bei mir nur:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">[information] Requesting/renewing Let's Encrypt certificates
[information] No new certificates or certificates due for renewal found</span></pre>

<p>
	mfg,<br>
	hjt
</p>
]]></description><guid isPermaLink="false">19426</guid><pubDate>Wed, 04 Mar 2020 15:02:05 +0000</pubDate></item><item><title>Connect with API not possible - HTTP 401 Unauthenticated.</title><link>https://forum.froxlor.org/index.php?/topic/20224-connect-with-api-not-possible-http-401-unauthenticated/</link><description><![CDATA[<p>
	I need a little hint. I want to use the Froxlor API. For testing purposes I used the cURL-sample and the PHP sample. Nothing works. I get only the error: Unauthenticated. Please provide api user credentials. API Access is allowed and the key/secret pair is created and will be used in the sample code.
</p>

<p>
	Where is my mistake?
</p>

<p>
	Many thanks for your help.
</p>
]]></description><guid isPermaLink="false">20224</guid><pubDate>Sun, 10 Mar 2024 12:40:08 +0000</pubDate></item><item><title>Issue while using API to create an eMail Address</title><link>https://forum.froxlor.org/index.php?/topic/20168-issue-while-using-api-to-create-an-email-address/</link><description><![CDATA[<p>
	Hi,<br />
	<br />
	I'm strugeling on my first steps with the API. I've read the documentation and using curl to ensure that the API calls are correct.
</p>

<p>
	bash variables are set and working.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Quote
	</div>

	<div class="ipsQuote_contents">
		<p>
			FROXLOR_API_KEY=as471...<br />
			FROXLOR_API_SECRET=kp471...<br />
			AUTH=$(echo -ne "$FROXLOR_API_KEY:$FROXLOR_API_SECRET" | base64 --wrap 0)
		</p>
	</div>
</blockquote>

<p>
	<br />
	What works is the readout via API using the example from the documentation:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Quote
	</div>

	<div class="ipsQuote_contents">
		<p>
			curl -v \<br />
			  --header "Content-Type: application/json" \<br />
			  --header "Authorization: Basic $AUTH" \<br />
			  --request POST \<br />
			  --data  '{"command":"Froxlor.listFunctions"}' \<br />
			  <a href="https://domain.tld/api.php" rel="external nofollow">https://domain.tld/api.php</a>
		</p>
	</div>
</blockquote>

<p>
	What does not work is the creation of an email address. 
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Quote
	</div>

	<div class="ipsQuote_contents">
		<p>
			curl -v \<br />
			  --header "Content-Type: application/json" \<br />
			  --header "Authorization: Basic $AUTH" \<br />
			  --request POST \<br />
			  --data  '{"command":"Emails.add","email_part": "test86","domain": "domain.tld"}' <a href="https://domain.tld/api.php" rel="external nofollow">https://domain.tld/api.php</a>
		</p>

		<p>
			[...]
		</p>

		<p>
			 
		</p>
	</div>
</blockquote>

<p>
	 
</p>

<p>
	The API tells me: <strong>Requested parameter \"email_part\" could not be found for \"Emails:add\""</strong>
</p>

<p>
	What am I doing wrong?
</p>
]]></description><guid isPermaLink="false">20168</guid><pubDate>Sun, 12 Nov 2023 17:20:41 +0000</pubDate></item><item><title>Configuring Proftpd to act as SFTP Server</title><link>https://forum.froxlor.org/index.php?/topic/12753-configuring-proftpd-to-act-as-sftp-server/</link><description><![CDATA[
<p>Hi there,</p>
<p> </p>
<p>just wanted to share some information about setting up proftpd as sftp server with froxlor users.</p>
<p> </p>
<p>I searched for this solution but couldn't find anything that suited my needs.</p>
<p> </p>
<p>So, what I wanted to achieve was the following:</p>
<ul>
<li>Using Froxlor FTP-Account management</li>
<li>No SSH Access for FTP-Users</li>
<li>Chroot for FTP-Users</li>
<li>No FTP Protocol  (to avoid Firewall-Config-Nightmares)</li>
<li>No interference with standard ssh access</li>
</ul>
<p>The setup was quite easy/straight-forward:</p>
<p> </p>
<p>1st edit /etc/proftpd/modules.conf and add following line:</p>
<pre class="ipsCode prettyprint">
LoadModule mod_sftp.c
</pre>
<p> 2nd edit /etc/proftpd/sql.conf and add following line:</p>
<pre class="ipsCode prettyprint">
Include /etc/proftpd/sftp.conf
</pre>
<p>3rd create file /etc/proftpd/sftp.conf with following content:</p>
<pre class="ipsCode prettyprint">
&lt;IfModule mod_sftp.c&gt;
SFTPEngine				on
SFTPLog					/var/log/proftpd/sftp.log
SFTPHostKey				/etc/ssh/ssh_host_dsa_key
SFTPHostKey				/etc/ssh/ssh_host_rsa_key
&lt;/IfModule&gt;
</pre>
<p>4th restart proftpd:</p>
<pre class="ipsCode prettyprint">
service proftpd restart
</pre>
<p>Now your users are able to login to SFTP using standard FTP Port 21 (and you only need to open that port in your firewall), SSH File Transfer Protocol and will only be able to write to the FTP-Directory (i.e. customers home).</p>
<p> </p>
<p>Hope this helps someone.</p>
]]></description><guid isPermaLink="false">12753</guid><pubDate>Tue, 30 Sep 2014 08:27:30 +0000</pubDate></item><item><title>API endpoint for listing a user's domains?</title><link>https://forum.froxlor.org/index.php?/topic/20083-api-endpoint-for-listing-a-users-domains/</link><description><![CDATA[<p>
	I'm experimenting with the API for managing a user's emails. For creating an email address, I need to know which domains the user has available. The API endpoints for domains apparently all need admin permissions, but I only have the user's api key, not an admin api key. Is there some way to list only the user's domains with user api key privileges?
</p>
]]></description><guid isPermaLink="false">20083</guid><pubDate>Mon, 24 Apr 2023 13:55:05 +0000</pubDate></item><item><title>Postman collection for froxlor API</title><link>https://forum.froxlor.org/index.php?/topic/19812-postman-collection-for-froxlor-api/</link><description><![CDATA[<p>
	Hey, 
</p>

<p>
	as this cost me more time than it should, i wanna share a non-php API client example as a postman collection.
</p>

<p>
	I am totally not sure why php is such a mess in using real headers ...
</p>

<p>
	<strong>froxlor.postman_collection.json</strong>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">{
	"info": {
		"_postman_id": "1412c04b-e0ed-4252-9df8-b560d725b9a6",
		"name": "froxlor",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"item": [
		{
			"name": "Froxlor",
			"item": [
				{
					"name": "listFunctions",
					"protocolProfileBehavior": {
						"strictSSL": false,
						"followOriginalHttpMethod": false,
						"followAuthorizationHeader": false,
						"followRedirects": false,
						"disabledSystemHeaders": {}
					},
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"header\": {\n        \"apikey\": \"{{apikey}}\",\n        \"secret\": \"{{secret}}\"\n       \n    },\n    \"body\": {\n        \"command\": \"Froxlor.listFunctions\",\n        \"params\":[]\n    }\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "https://{{domain}}/api.php",
							"protocol": "https",
							"host": [
								"{{domain}}"
							],
							"path": [
								"api.php"
							]
						}
					},
					"response": []
				}
			]
		}
	],
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		}
	],
	"variable": [
		{
			"key": "apikey",
			"value": ""
		},
		{
			"key": "secret",
			"value": ""
		},
		{
			"key": "domain",
			"value": ""
		}
	]
}</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">19812</guid><pubDate>Fri, 15 Oct 2021 20:32:16 +0000</pubDate></item><item><title>Ubuntu 20.04 -  cannot get uid for user 'xxxxx'</title><link>https://forum.froxlor.org/index.php?/topic/19681-ubuntu-2004-cannot-get-uid-for-user-xxxxx/</link><description><![CDATA[<p>
	Hello friends,
</p>

<p>
	 
</p>

<p>
	In the last couple of weeks we were trying to install Froxlor on Ubuntu 20.04, with Nginx and php7.4-fpm using the following guides:
</p>

<p>
	- <a href="https://github.com/Froxlor/Froxlor/wiki/Install-froxlor-on-ubuntu" rel="external nofollow">https://github.com/Froxlor/Froxlor/wiki/Install-froxlor-on-ubuntu</a>
</p>

<p>
	- <a href="https://github.com/Froxlor/Froxlor/wiki/Install-froxlor-from-tarball" rel="external nofollow">https://github.com/Froxlor/Froxlor/wiki/Install-froxlor-from-tarball</a> (from step 3)
</p>

<p>
	- <a href="https://github.com/Froxlor/Froxlor/wiki/nginx-with-php-fpm" rel="external nofollow">https://github.com/Froxlor/Froxlor/wiki/nginx-with-php-fpm</a> (this is outdated and we were configuring for libnss-extrausers from the configuration guide on the froxlor panel)
</p>

<p>
	At the beginning, everything looks fine, we can create new customers, domains etc, but when the cron job executes it deletes
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">/etc/php/7.4/fpm/pool.d/www.conf</span></pre>

<p>
	and we get 502 Bad Gateway.
</p>

<p>
	Looking at the error logs, we can determine that the problem is somewhere in the php configuration because even though it seems that it creates the users, the log says
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">Feb 03 22:59:16 name_of_server php-fpm7.4[48278]: [03-Feb-2021 22:59:16] ERROR: [pool fully_qualified_domain_name] cannot get uid for user 'test'</span></pre>

<p>
	Additionally, when we check ls -al /var/customers/webs/, the response is
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">drwxr-x--- 3 10000 10000 4096 Feb  3 22:54 test</span></pre>

<p>
	which doesn't make sense to us (to be 10k).
</p>

<p>
	When it deletes the www.conf, we manually put it back, so it can work again, but when the next cron job executes, it deletes from the file again.
</p>

<p>
	Here is the response when we force the cron job, with debug on.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">php /var/www/froxlor/scripts/froxlor_master_cronjob.php --force --debug
[information] TasksCron: Searching for tasks to do
[information] Creating new FTP-home
[information] Task4 started - Rebuilding froxlor_bind.conf
[information] Cleaning dns zone files from /etc/bind/domains/
[debug] domId    domain                                  ismainbutsubto parent domain                           list of child domain ids
[debug] 2        xxxxx.xxxxxx.xxxxxxx                  0              -
[information] `/etc/bind/domains/xxxxx.xxxxxx.xxxxxxx.zone` written
[debug] Generating dns config for xxxxx.xxxxxx.xxxxxxx
[information] froxlor_bind.conf written
sh: 1: /etc/init.d/bind9: not found
[error] Error while running `/etc/init.d/bind9 reload`: exit code (127) - please check your system logs
[information] Task4 finished
[information] TasksCron: Task2 started - create new home
[notice] Running: mkdir -p '/var/customers/webs/test/webalizer'
[notice] Running: mkdir -p '/var/customers/mail/test/'
[notice] Running: cp -a /var/www/froxlor//templates/misc/standardcustomer/* '/var/customers/webs/test/'
[notice] Running: chown -R 10000:10000 '/var/customers/webs/test/'
[notice] Running: chown -R 2000:2000 '/var/customers/mail/test/'
[information] nginx::createIpPort: creating ip/port settings for  172.105.91.128:80
[information] nginx::writeConfigs: rebuilding /etc/nginx/sites-enabled/
[information] Froxlor\Cron\Http\NginxFcgi::reload: running service php7.4-fpm restart
Job for php7.4-fpm.service failed because the control process exited with error code.
See "systemctl status php7.4-fpm.service" and "journalctl -xe" for details.
[information] Froxlor\Cron\Http\NginxFcgi::reload: reloading Froxlor\Cron\Http\NginxFcgi
[notice] Checking system's last guid</span></pre>

<p>
	The error log after this failed cron job is, as mentioned above:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">Feb 03 22:59:16 name_of_server php-fpm7.4[48278]: [03-Feb-2021 22:59:16] ERROR: [pool fully_qualified_domain_name] cannot get uid for user 'test'</span></pre>

<p>
	We have tried every fix that we could find, even translated topics from German, but nothing seems to work.
</p>

<p>
	 
</p>

<p>
	We would love to have your thoughts about a possible solution, or maybe some detailed description of how to properly install and configure Froxlor on Ubuntu 20.04, with Nginx and PHP7+-FPM.
</p>

<p>
	 
</p>

<p>
	Thank you,
</p>

<p>
	Ilija
</p>
]]></description><guid isPermaLink="false">19681</guid><pubDate>Thu, 04 Feb 2021 15:06:50 +0000</pubDate></item><item><title>Refresh: is there someone who can finish DKIM implementation?</title><link>https://forum.froxlor.org/index.php?/topic/19919-refresh-is-there-someone-who-can-finish-dkim-implementation/</link><description><![CDATA[<p>
	Hi,
</p>

<p>
	I do have a running fork of Froxlor which perfectly runs DKIM support. I have done all programming about three years ago and have made a pull request. Because php is not my familar programming language (I am programming in C e.g. firmware of mikrocontrollers) d00p wants some changes - which I cannot provide. I have always pulled my fork to the recent Froxlor version until now. I think it is very easy for someone who is familar with php to do the wanted changes so that DKIM can step into the official release. You can find my fork here: <a href="https://github.com/df8oe/Froxlor" rel="external nofollow">https://github.com/df8oe/Froxlor</a> .I have integrated DKIM with amavisd.
</p>

<p>
	Is there anybody who can finish my work and renew the pull request? Feel free if you do have any questions of implementing. I have swapped from Debian based server to Arch Linux based server 2 years ago (because of newer software and the "rolling release concept" and everything is working with Arch Linux, too.
</p>
]]></description><guid isPermaLink="false">19919</guid><pubDate>Tue, 15 Mar 2022 18:01:40 +0000</pubDate></item><item><title>git default branch renamed</title><link>https://forum.froxlor.org/index.php?/topic/19975-git-default-branch-renamed/</link><description><![CDATA[<p>
	Hi, you renamed default branch from master to main. I noticed that at my upstream sync today:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">git fetch upstream
git merge upstream/master</span></pre>

<p>
	This leads to "bereits aktuell". I do not want to scatter my working DKIM fork - so can you please point me how to get in sync with your upstream repo? I never have had such a scenario before <img alt=":huh:" data-emoticon="" src="https://forum.froxlor.org/uploads/emoticons/default_huh.png" title=":huh:" loading="lazy">...
</p>
]]></description><guid isPermaLink="false">19975</guid><pubDate>Mon, 19 Sep 2022 06:25:33 +0000</pubDate></item><item><title>Ubuntu 20.04 Access a customer's domain web without pointed domain</title><link>https://forum.froxlor.org/index.php?/topic/19683-ubuntu-2004-access-a-customers-domain-web-without-pointed-domain/</link><description><![CDATA[<p>
	Hello, and thank you for the opportunity to ask questions, and the developers of froxlor.
</p>

<p>
	I am running latest version, and I am preparing a migration from an old debian server with froxlor to Ubuntu 20.04 server.
</p>

<p>
	I am running the latest version of Froxlor.
</p>

<p>
	My question is related to if is there a way to access the website of a customer that havent set the domain yet, so its pointing to other server now?<br />
	I can't  figure out how to access this website who's domain names haven't been set up yet.
</p>

<p>
	Thank you for the hard work!
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">19683</guid><pubDate>Fri, 05 Feb 2021 13:54:48 +0000</pubDate></item><item><title>Ubuntu 20.04 - libnss-mysql No Longer Available</title><link>https://forum.froxlor.org/index.php?/topic/19680-ubuntu-2004-libnss-mysql-no-longer-available/</link><description><![CDATA[<p>
	Hello,
</p>

<p>
	I am new to Froxlor but I really like what I see so far! I've started the process of installing it on Ubuntu Server 20.04, but got stuck during the <a href="https://github.com/Froxlor/Froxlor/wiki/apache2-with-fcgid" rel="external nofollow">apache2 with fcgid</a> configuration. The installation calls for installing libnss-mysql. This package is no longer distributed with Ubuntu 20.04. It looks like it's also not available in Ubuntu 18.04.
</p>

<p>
	I also looked at the documentation for installing Froxlor via <a href="" rel="">apache2 with php fpm</a> and it also calls for libnss-mysql. Lastly, I looked at nginx with php fpm and it calls for libnss-mysql-bg which also is no longer distributed with Ubuntu 20.04 (or Ubuntu 18.04).
</p>

<p>
	It looks like the last time either <a href="https://packages.ubuntu.com/search?keywords=libnss-mysql&amp;searchon=names" rel="external nofollow">libnss-mysql</a> or <a href="https://packages.ubuntu.com/search?suite=default&amp;section=all&amp;arch=any&amp;keywords=libnss-mysql-bg&amp;searchon=names" rel="external nofollow">libnss-mysql-bg</a> were included with Ubuntu was in <a href="https://wiki.ubuntu.com/Releases" rel="external nofollow">version 16.04 which reaches end of standard support in April 2021</a> (end of life in April 2024), so I do not want to deploy an operating system that's 2 months away from no longer being supported.
</p>

<p>
	When was the last time this installation process validated and with which version(s) of Ubuntu? Are there any alternatives to libnss-mysql or libnss-mysql-bg?
</p>

<p>
	Please advise?
</p>
]]></description><guid isPermaLink="false">19680</guid><pubDate>Wed, 03 Feb 2021 20:55:13 +0000</pubDate></item><item><title>FreeBSD support?</title><link>https://forum.froxlor.org/index.php?/topic/15795-freebsd-support/</link><description><![CDATA[
<p>
	Hi all,
</p>

<p>
	I really like the general direction of Froxlor - it seems to mostly stay away from touching the underlying OS and whatever package manager your OS is using and just concentrates on being a config generator for the services that are running. This actually seems to make it pretty OS-agnostic.
</p>

<p>
	I installed the version from FreeBSD ports (0.9.38.7) and they (port maintainers) didn't really modify it - they just use the port to pull in postfix, apache/nginx, mysql, BIND, etc. and then leave you with a message that you should carefully review all the file paths. So far, the biggest bit of work I did was just relentlessly go through settings and change "/etc/XYZ" to "/usr/local/etc/XYX" and "/etc/init.d/XYZ" to "/usr/local/etc/rc.d/XYZ" or "/etc/rc.d/XYZ". And I have a working system.  I also grabbed the Gentoo xml file and did a similar search/replace and that gets me like 80% of the way there - I have cut and pasteable configs with correct paths. I imagine I could also substitute out various apt-get commands with "pkg add".
</p>

<p>
	I know the developers aren't interested in officially supporting FreeBSD, but I'm going to update this version of Froxlor to the newest - I reviewed commits between 0.9.38.7 (what I have installed) and the latest and the only system/OS level thing I see of note there is adding "libnss-extrausers" which is a linux-only thing, but seems not to be required. Assuming the upgrade goes well, I'm probably going to go ahead with Froxlor on some FreeBSD VPS instances regardless.
</p>

<p>
	Questions:
</p>

<ul>
<li>
		Are there any non-obvious OS-level compatibility issues I'm not seeing in my quick review of the code and the changes?
	</li>
	<li>
		What tools, if any are used to enable/disable apache modules and similar that are actually from the OS (things similar to "a2enmod")?
	</li>
	<li>
		Outside of the OS XML files, I think I only saw some paths being set in the .sql file that populates the db on install, not sure I care about that as that's easily changed in the web UI after install
	</li>
	<li>
		Are there any plans currently to move Froxlor in a direction that does make it start to take control of the OS itself (firewall rules, managing packages, etc.)?
	</li>
</ul>
<p>
	Any other background I should know of?
</p>

<p>
	Thanks!
</p>
]]></description><guid isPermaLink="false">15795</guid><pubDate>Thu, 28 Mar 2019 19:57:13 +0000</pubDate></item><item><title>Installation de Froxlor - extension PHP Posix</title><link>https://forum.froxlor.org/index.php?/topic/19646-installation-de-froxlor-extension-php-posix/</link><description><![CDATA[<p>
	Je n'arrive pas à installer Froxlor car il manque l'extension PHP Posix.
</p>

<p>
	Si je comprends bien, celle-ci n'est disponible que sous Linux.
</p>

<p>
	 
</p>

<p>
	Ma configuration <span>:</span>
</p>

<p>
	OS : Windows Server 2019 Datacenter x64
</p>

<p>
	<span>Serveur : Microsoft IIS 10.0</span>
</p>

<p>
	<span>SQL : MariaDB 10.5</span>
</p>

<p>
	<span>PHP : 7.4.1</span>
</p>

<p><a href="https://forum.froxlor.org/uploads/monthly_2020_12/froxlor.png.ab06abb2c483e9a63b4ea41abee79f27.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="766" src="https://forum.froxlor.org/uploads/monthly_2020_12/froxlor.thumb.png.fc58fda0230b13d15eaf91930704d472.png" width="861" class="ipsImage ipsImage_thumbnailed" alt="froxlor.png" loading="lazy" height="749.07"></a></p>]]></description><guid isPermaLink="false">19646</guid><pubDate>Sun, 27 Dec 2020 21:46:23 +0000</pubDate></item><item><title>Help needed - I have a complete running dkim/spf integration</title><link>https://forum.froxlor.org/index.php?/topic/19521-help-needed-i-have-a-complete-running-dkimspf-integration/</link><description><![CDATA[
<p>
	Hi to all,
</p>

<p>
	I do have a complete ready &amp; running dkim / spf integration in Froxlor at my github: <a href="https://github.com/df8oe/Froxlor" rel="external nofollow">https://github.com/df8oe/Froxlor</a>
</p>

<p>
	It is working now over 6 months and is doing a great job. But I do not have the time to finish it. There is missing the part how you have to configure opendkim or amavisd (I by myself prefer amavisd). Of course I can provide information what must be changed but I do not have the time to implement these instructions to Froxlor. That's a pity: it is working on 5 servers and all my friends need to get "my version" after a Froxlor update because everything vanishes of course... Is there anyone who can contribute on implementing the "configuration part"?
</p>
]]></description><guid isPermaLink="false">19521</guid><pubDate>Tue, 16 Jun 2020 11:46:06 +0000</pubDate></item><item><title>Infinite install loop</title><link>https://forum.froxlor.org/index.php?/topic/19483-infinite-install-loop/</link><description><![CDATA[
<p>
	I am installing Froxlor 10 on Debian 10 with MySQL and Apache2 on a home web server.
</p>

<p>
	I get to the installation screen by going to localhost/froxlor and I get
</p>

<p>
	"Welcome to Froxlor"
</p>

<p>
	"It seems that Froxlor has not been installed yet."<br>
	"Click on the link below to start the installation."
</p>

<p>
	I click "Start Install" and get to this page:
</p>

<h2 style="background-color:#ffffff;border-bottom:1px solid #d1d5d8;color:#444444;font-size:17px;padding:5px 15px 15px;text-align:left;">
	Checking system requirements...
</h2>

<p>
	All requirements are satisfied [green] and this is at the bottom:
</p>

<h3 style="background-color:#ffffff;color:#008000;font-size:15px;padding:0px;text-align:center;">
	All requirements are satisfied
</h3>


	 


<p>
	Clicking the link to continue takes me to:
</p>

<h3 style="background-color:#ffffff;color:#444444;font-size:15px;padding:0px;text-align:left;">
	Database connection
</h3>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	MySQL-Hostname:
</p>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	Database name:
</p>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	Username for the unprivileged MySQL-account:
</p>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	Password for the unprivileged MySQL-account:
</p>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	Username for the MySQL-root-account:
</p>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	Password for the MySQL-root-account:
</p>

<p>
	 
</p>

<h3 style="background-color:#ffffff;color:#444444;font-size:15px;padding:0px;text-align:left;">
	Administrator Account
</h3>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	Administrator Username:
</p>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	Administrator Password:
</p>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	Administrator-Password (confirm):
</p>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	Enable the official newsfeed<br>
	<small>(https://inside.froxlor.org/news/)</small>:
</p>

<p>
	 
</p>

<h3 style="background-color:#ffffff;color:#444444;font-size:15px;padding:0px;text-align:left;">
	Server settings
</h3>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	Server name (FQDN, no ip-address):
</p>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	Server IP:
</p>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	Webserver Apache 2.4:
</p>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	HTTP username:
</p>

<p style="background-color:#ffffff;color:#444444;font-size:12px;padding:0px;text-align:left;">
	HTTP groupname:
</p>

<p>
	 
</p>

<p>
	[With all the correct fields and passwords filled in...]
</p>

<p>
	Clicking the [continue] button takes me to the success screen...:
</p>

<h2 style="background-color:#ffffff;border-bottom:1px solid #d1d5d8;color:#444444;font-size:17px;padding:5px 15px 15px;text-align:left;">
	Froxlor install - setup
</h2>

<table style="background-color:#ffffff;border-collapse:separate;border-spacing:0px;border:0px;color:#444444;font-size:12px;padding:0px 10px;text-align:left;">
	<tbody>
		<tr>
			<td style="border:0px;padding:5px 10px;">
				Checking MySQL-root access...
			</td>
			<td style="border:0px;padding:5px 10px;">
				<span style="color:#008000;">OK</span>
			</td>
		</tr>
		<tr>
			<td style="border:0px;padding:5px 10px;">
				Creating backup of old database...
			</td>
			<td style="border:0px;padding:5px 10px;">
				<span style="color:#008000;">OK </span>
			</td>
		</tr>
		<tr>
			<td style="border:0px;padding:5px 10px;">
				Preparing database...
			</td>
			<td style="border:0px;padding:5px 10px;">
				<span style="color:#008000;">OK</span>
			</td>
		</tr>
		<tr>
			<td style="border:0px;padding:5px 10px;">
				Creating database and username...
			</td>
			<td style="border:0px;padding:5px 10px;">
				<span style="color:#008000;">OK</span>
			</td>
		</tr>
		<tr>
			<td style="border:0px;padding:5px 10px;">
				Testing if database and user have been created correctly...
			</td>
			<td style="border:0px;padding:5px 10px;">
				<span style="color:#008000;">OK</span>
			</td>
		</tr>
		<tr>
			<td style="border:0px;padding:5px 10px;">
				Importing data...
			</td>
			<td style="border:0px;padding:5px 10px;">
				<span style="color:#008000;">OK</span>
			</td>
		</tr>
		<tr>
			<td style="border:0px;padding:5px 10px;">
				Adjusting settings...
			</td>
			<td style="border:0px;padding:5px 10px;">
				<span style="color:#008000;">OK</span>
			</td>
		</tr>
		<tr>
			<td style="border:0px;padding:5px 10px;">
				Inserting new values...
			</td>
			<td style="border:0px;padding:5px 10px;">
				<span style="color:#008000;">OK</span>
			</td>
		</tr>
		<tr>
			<td style="border:0px;padding:5px 10px;">
				Creating admin-account...
			</td>
			<td style="border:0px;padding:5px 10px;">
				<span style="color:#008000;">OK</span>
			</td>
		</tr>
		<tr>
			<td style="border:0px;padding:5px 10px;">
				Creating configfile...
			</td>
			<td style="border:0px;padding:5px 10px;">
				<span style="color:#FFA500;">File was saved in /...</span>
			</td>
		</tr>
	</tbody>
</table>

<h3 style="background-color:#ffffff;color:#008000;font-size:15px;padding:0px;text-align:center;">
	Froxlor was installed successfully.
</h3>


	 


<p>
	Clicking the login button takes me to this:
</p>

<p>
	"Welcome to Froxlor"
</p>

<p>
	"It seems that Froxlor has not been installed yet."<br>
	"Click on the link below to start the installation."
</p>

<p style="background-color:rgb(255,255,255);color:rgb(68,68,68);font-size:12px;padding:0px;">
	And the process starts all over again...
</p>

<p style="background-color:rgb(255,255,255);color:rgb(68,68,68);font-size:12px;padding:0px;">
	It doesn't matter which browser I use - Chrome, Firefox - the result is the same.
</p>

<p style="background-color:rgb(255,255,255);color:rgb(68,68,68);font-size:12px;padding:0px;">
	I am a new Linux user, so some help would be appreciated.
</p>

<p style="background-color:rgb(255,255,255);color:rgb(68,68,68);font-size:12px;padding:0px;">
	Thank you.
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">19483</guid><pubDate>Fri, 01 May 2020 01:05:56 +0000</pubDate></item><item><title>Cpanel migration</title><link>https://forum.froxlor.org/index.php?/topic/19484-cpanel-migration/</link><description><![CDATA[
<p>
	Hi. I'm just wondering, is it possible to migrate an account from cpanel to froxlor or could I possibly add this functionality?
</p>

<p>
	I'd also be happy to work on adding google drive and amazon s3 support, if nobody is working on that already? Atom Networks.
</p>
]]></description><guid isPermaLink="false">19484</guid><pubDate>Fri, 01 May 2020 04:19:57 +0000</pubDate></item><item><title>Froxlor 0.10.13 Improvement - FA, Domainlisting, API menue</title><link>https://forum.froxlor.org/index.php?/topic/19430-froxlor-01013-improvement-fa-domainlisting-api-menue/</link><description><![CDATA[
<p>
	Patch with improvements - Sparkle theme only:
</p>

<p>
	- 2FA QR-code now contains also system.hostname (useful if you have several servers)
</p>

<p>
	- Overview of customer domains contains the selected PHP version for the domain.
</p>

<p>
	- API menu under options only visible when API enabled for Customer
</p>
<p>
<a class="ipsAttachLink" href="https://forum.froxlor.org/applications/core/interface/file/attachment.php?id=628" data-fileext="patch" data-fileid="628">froxlor-0.10.13-improved-1.patch</a></p>
]]></description><guid isPermaLink="false">19430</guid><pubDate>Fri, 06 Mar 2020 16:31:07 +0000</pubDate></item><item><title>Docker und Kubernetes Support - PoC</title><link>https://forum.froxlor.org/index.php?/topic/19416-docker-und-kubernetes-support-poc/</link><description><![CDATA[
<p>
	Hi zusammen, 
</p>

<p>
	ich baue gerade via ansible eine vserver Provisonierung. 
</p>

<p>
	Als PoC möchte ich gerne Froxlor als Pod / Docker Image ausrollen. mysql wird auf anderen Pods laufen und bereitgestellt werden. Dateien werden auf dem Host abgelegt und gemounted.
</p>

<p>
	Aktueller Stand:
</p>

<ul>
	<li>
		Backup auf altem Server mit restic
	</li>
	<li>
		Setup der Umgebung auf dem neuen Server inkl. Kubernetes
	</li>
	<li>
		Pod für Froxlor auf Basis eines custom Docker Images
	</li>
	<li>
		Restore auf neuem Servier mit restic
	</li>
</ul>

<p>
	Herausforderung:
</p>

<p>
	Da ich /var/www/ und /var/customers/ gerne vom Host aus in das Image mounten möchte, stellt sich mir die Frage, wie ich das Usermanagement machen kann. Nach dem Restore auf dem neuen Server sieht man nur die userIds der User. 
</p>

<p>
	Wie macht Froxlor das user management der lokalen user? Was von Froxlor muss im Host verfügbar gemacht werden? 
</p>

<p>
	Für Denkanstöße bin ich sehr dankbar.
</p>

<p>
	Grüße
</p>

<p>
	Jan
</p>
]]></description><guid isPermaLink="false">19416</guid><pubDate>Mon, 24 Feb 2020 08:56:17 +0000</pubDate></item><item><title>froxlor latest - mysql 8 support</title><link>https://forum.froxlor.org/index.php?/topic/14291-froxlor-latest-mysql-8-support/</link><description><![CDATA[
<p>
	Hi All,
</p>

<p>
	I just upgraded my server to mysql 8 with froxlor 0.9.38.7. It threw a couple mysql error during database creation so I decided to upgrade froxlor. However after the upgrade I can't even reach the login page due to a database error. Is it possible that froxlor latest is not compatible with mysql 8?? Or am I missing something?
</p>

<p>
	Thanks a lot!
</p>
]]></description><guid isPermaLink="false">14291</guid><pubDate>Mon, 03 Dec 2018 14:01:31 +0000</pubDate></item><item><title>python/mod_wsgi support</title><link>https://forum.froxlor.org/index.php?/topic/490-pythonmod_wsgi-support/</link><description><![CDATA[
<p>hi,</p>
<p> </p>
<p>since I am very satisfied with Froxlor managing my PHP sites, I want these cool features for my Django-based sites, too <img src="https://forum.froxlor.org/uploads/emoticons/default_wink.png" alt=";)" srcset="https://forum.froxlor.org/uploads/emoticons/wink@2x.png 2x" width="20" height="20" loading="lazy"></p>
<p> </p>
<p>And while it is possible to have this by just adding custom snippets to the apache config of the domain(s) in question, I wonder whether anyone would be interested in (or even willing to help with) a more general solution, which would eventually allow customers to deploy their own Python developments. Also, I would like to ask whether it would make sense to implement this against current branch (0.9.x) or against 1.0 (are there estimates yet when this will be available?).</p>
<p> </p>
<p>Any input will be appreciated...</p>
<p> </p>
<p>regards,</p>
<p> chris</p>
]]></description><guid isPermaLink="false">490</guid><pubDate>Mon, 08 Nov 2010 21:57:07 +0000</pubDate></item><item><title>Copy file/folder in a user directory</title><link>https://forum.froxlor.org/index.php?/topic/18382-copy-filefolder-in-a-user-directory/</link><description><![CDATA[
<p>
	I would copy in a user directory a file or folder with a new APIs function (that i would write if not exists) for example if user require a custom installation of wordpress or joomla. I think that i shoud see a cron's folder of froxrol but i want an help for my question.
</p>

<p>
	I don't know if i am intelligibile
</p>
]]></description><guid isPermaLink="false">18382</guid><pubDate>Sun, 23 Jun 2019 12:36:28 +0000</pubDate></item><item><title>[debian qt5]</title><link>https://forum.froxlor.org/index.php?/topic/14424-debian-qt5/</link><description><![CDATA[
<p>
	Hi
</p>

<p>
	when I install qtcreator on stretch I need Qt5Config.cmake, but I can't install packet qt5-default  because this needs libqt5gui5_5 and this needs qt5-gtk-platformtheme andths packet needs libqt5gui5_5, so I have a circle, what should I do?
</p>
]]></description><guid isPermaLink="false">14424</guid><pubDate>Wed, 06 Feb 2019 13:23:52 +0000</pubDate></item><item><title>SSL not working on FROXLOR api enabled version</title><link>https://forum.froxlor.org/index.php?/topic/14201-ssl-not-working-on-froxlor-api-enabled-version/</link><description><![CDATA[
<p>
	Before now, SSL has been working perfectly okay using FROXLOR but since upgrading to FROXLOR v0.10.0  , i noticed that though old domains already with SSL continues working, new domains registered for LetsEncrypt SSL under the new FROXLOR version isn't working with regards to SSL.
</p>

<p>
	Below is output of    <strong>php /var/www/FROXLOR/scripts/froxlor_master_cronjob.php --letsencrypt --debug</strong>
</p>

<p>
	 
</p>

<p>
	PHP Warning:  Module 'apcu' already loaded in Unknown on line 0<br>
	[information] Updating Let's Encrypt certificates<br>
	[information] Updating example.com<br>
	[information] Adding SAN entry: example.com<br>
	[information] Adding SAN entry: www.example.com<br>
	[information] letsencrypt Using 'https://acme-v01.api.letsencrypt.org' to generate certificate<br>
	[information] letsencrypt Using existing account key<br>
	[information] letsencrypt Starting certificate generation process for domains<br>
	[information] letsencrypt Requesting challenge for example.com<br>
	[information] letsencrypt Sending signed request to /acme/new-authz<br>
	[error] Could not get Let's Encrypt certificate for example.com: No challenges received for example.com. Whole response: {"type":"urn:acme:error:rateLimited","detail":"Error creating new authz :: too many failed authorizations recently: see https:\/\/letsencrypt.org\/docs\/rate-limits\/","status":429} 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	Kindly do point me in the right direction if am making any mistake.
</p>

<p>
	Have compared the domain setting with those working with ssl and they are all same.<br><br>
	Thanks
</p>
]]></description><guid isPermaLink="false">14201</guid><pubDate>Wed, 07 Nov 2018 15:48:22 +0000</pubDate></item></channel></rss>
