Skip to content

Commit 090cfc2

Browse files
committed
set file-log (if enabled) to be in froxlor/logs/ folder; fix ssl param directive for dovecot in Ubuntu Bionic; set version to 2.0.8
Signed-off-by: Michael Kaufmann <d00p@froxlor.org>
1 parent 529890b commit 090cfc2

File tree

7 files changed

+34
-12
lines changed

7 files changed

+34
-12
lines changed

install/froxlor.sql.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -696,7 +696,7 @@
696696
('system', 'distribution', ''),
697697
('system', 'update_channel', 'stable'),
698698
('system', 'updatecheck_data', ''),
699-
('system', 'update_notify_last', '2.0.7'),
699+
('system', 'update_notify_last', '2.0.8'),
700700
('system', 'traffictool', 'goaccess'),
701701
('api', 'enabled', '0'),
702702
('2fa', 'enabled', '1'),
@@ -740,7 +740,7 @@
740740
('panel', 'logo_overridetheme', '0'),
741741
('panel', 'logo_overridecustom', '0'),
742742
('panel', 'settings_mode', '0'),
743-
('panel', 'version', '2.0.7'),
743+
('panel', 'version', '2.0.8'),
744744
('panel', 'db_version', '202301120');
745745
746746

install/updates/froxlor/update_2.x.inc.php

+14
Original file line numberDiff line numberDiff line change
@@ -330,3 +330,17 @@
330330

331331
Froxlor::updateToDbVersion('202301120');
332332
}
333+
334+
if (Froxlor::isFroxlorVersion('2.0.7')) {
335+
Update::showUpdateStep("Updating from 2.0.7 to 2.0.8", false);
336+
337+
// adjust file-logging to be set to froxlor/logs/
338+
$logtypes = explode(',', Settings::Get('logger.logtypes'));
339+
if (in_array('file', $logtypes)) {
340+
Update::showUpdateStep("Adjusting froxlor logfile for system-logging to be stored in logs/froxlor.log");
341+
Settings::Set('logger.logfile', 'froxlor.log');
342+
Update::lastStepStatus(0);
343+
}
344+
345+
Froxlor::updateToVersion('2.0.8');
346+
}

lib/Froxlor/Froxlor.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ final class Froxlor
3131
{
3232

3333
// Main version variable
34-
const VERSION = '2.0.7';
34+
const VERSION = '2.0.8';
3535

3636
// Database version (YYYYMMDDC where C is a daily counter)
3737
const DBVERSION = '202301120';

lib/Froxlor/FroxlorLogger.php

+8-2
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,17 @@ protected function __construct($userinfo = [])
100100
self::$ml->pushHandler(new SyslogHandler('froxlor', LOG_USER, Logger::DEBUG));
101101
break;
102102
case 'file':
103-
$logger_logfile = Settings::Get('logger.logfile');
103+
$logger_logfile = FileDir::makeCorrectFile(Froxlor::getInstallDir() . '/logs/' . Settings::Get('logger.logfile'));
104104
// is_writable needs an existing file to check if it's actually writable
105105
@touch($logger_logfile);
106106
if (empty($logger_logfile) || !is_writable($logger_logfile)) {
107-
Settings::Set('logger.logfile', '/tmp/froxlor.log');
107+
Settings::Set('logger.logfile', 'froxlor.log');
108+
$logger_logfile = FileDir::makeCorrectFile(Froxlor::getInstallDir() . '/logs/froxlor.log');
109+
@touch($logger_logfile);
110+
if (empty($logger_logfile) || !is_writable($logger_logfile)) {
111+
// not writable in our own directory? Skip
112+
break;
113+
}
108114
}
109115
self::$ml->pushHandler(new StreamHandler($logger_logfile, Logger::DEBUG));
110116
break;

lib/configfiles/bionic.xml

+1-5
Original file line numberDiff line numberDiff line change
@@ -3458,11 +3458,7 @@ ssl_key = <<SSL_KEY_FILE>
34583458
# auth_ssl_username_from_cert=yes.
34593459
#ssl_cert_username_field = commonName
34603460
3461-
# SSL DH parameters
3462-
# Generate new params with `openssl dhparam -out /etc/dovecot/dh.pem 4096`
3463-
# Or migrate from old ssl-parameters.dat file with the command dovecot
3464-
# gives on startup when ssl_dh is unset.
3465-
ssl_dh = </usr/share/dovecot/dh.pem
3461+
ssl_dh_parameters_length = 2048
34663462
34673463
# SSL protocols to use
34683464
#ssl_protocols = !SSLv3

lng/de.lng.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -1494,7 +1494,10 @@
14941494
'title' => 'Log-Art(en)',
14951495
'description' => 'Wählen Sie hier die gewünschten Logtypen. Für Mehrfachauswahl, halten Sie während der Auswahl STRG gedrückt<br />Mögliche Logtypen sind: syslog, file, mysql',
14961496
],
1497-
'logfile' => 'Log-Datei Pfad inklusive Dateinamen',
1497+
'logfile' => [
1498+
'title' => 'Dateiname der Logdatei',
1499+
'description' => 'Wird nur verwendet, wenn die Log-Art "file" ausgewählt ist. Diese Datei wird unter froxlor/logs/ geschrieben. Dieser Ordner ist vor Webzugriff geschützt.',
1500+
],
14981501
'logcron' => 'Logge Cronjobs',
14991502
'logcronoption' => [
15001503
'never' => 'Nie',

lng/en.lng.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -1613,7 +1613,10 @@
16131613
'title' => 'Log-type(s)',
16141614
'description' => 'Specify logtypes. To select multiple types, hold down CTRL while selecting.<br />Available logtypes are: syslog, file, mysql',
16151615
],
1616-
'logfile' => 'Logfile path including filename',
1616+
'logfile' => [
1617+
'title' => 'Filename for log',
1618+
'description' => 'Only used if log-type includes "file". This file will be created in froxlor/logs/. This folder is protected against public access.',
1619+
],
16171620
'logcron' => 'Log cronjobs',
16181621
'logcronoption' => [
16191622
'never' => 'Never',

0 commit comments

Comments
 (0)