Skip to content

Commit 3aa3932

Browse files
author
Till Brehm
committed
Merge branch 'stable-3.1' into 'stable-3.1'
updated to recognize newer Centos 7 releases & to recognize recent openSUSE even if not supported See merge request ispconfig/ispconfig3!919
2 parents 65d142e + 1f46e8a commit 3aa3932

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

server/lib/classes/monitor_tools.inc.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,14 @@ function get_distname() {
249249
$distver = '11.2';
250250
$distid = 'opensuse112';
251251
$distbaseid = 'opensuse';
252+
} elseif(stristr(file_get_contents('/etc/os-release'), 'opensuse')) {
253+
$content = file_get_contents('/etc/os-release');
254+
preg_match_all('/NAME=\"([\w ]+)\"/m', $content, $name);
255+
preg_match_all('/VERSION_ID=\"([0-9]{1,2})\.?([0-9]{0,2})\.?([0-9]*).$/m', $content, $version);
256+
$distname = is_array($name) ? $name[1][0] : 'openSUSE';
257+
$distver = is_array($version) ? implode('.', array_filter([$version[1][0],$version[2][0],$version[3][0]],'strlen')) : 'Unknown';
258+
$distid = 'opensuse112';
259+
$distbaseid = 'opensuse';
252260
} else {
253261
$distname = 'openSUSE';
254262
$distver = 'Unknown';
@@ -299,8 +307,9 @@ function get_distname() {
299307
$distid = 'centos53';
300308
$distbaseid = 'fedora';
301309
} elseif(stristr($content, 'CentOS Linux release 7')) {
310+
preg_match_all('/([0-9]{1,2})\.?([0-9]{0,2})\.?([0-9]*)/', $content, $version);
302311
$distname = 'CentOS';
303-
$distver = 'Unknown';
312+
$distver = is_array($version)? implode('.', array_filter([$version[1][0],$version[2][0],$version[3][0]],'strlen')) :'Unknown';
304313
$distbaseid = 'fedora';
305314
$var=explode(" ", $content);
306315
$var=explode(".", $var[3]);

0 commit comments

Comments
 (0)