Skip to content

Commit bc04c3a

Browse files
author
Till Brehm
committed
- Added version detection for Ubuntu 14.10
- Fixed a problem with restart of services due to the fact that Ubuntu has upstart and systemd installed, but only upstart is working without errors.
1 parent 0e34bad commit bc04c3a

File tree

4 files changed

+14
-8
lines changed

4 files changed

+14
-8
lines changed

install/lib/install.lib.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ function get_distname() {
8686
$mainver = array_filter($mainver);
8787
$mainver = current($mainver).'.'.next($mainver);
8888
switch ($mainver){
89+
case "14.10":
90+
$relname = "(Utopic Unicorn)";
91+
break;
8992
case "14.04":
9093
$relname = "(Trusty Tahr)";
9194
break;

install/lib/installer_base.lib.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2306,15 +2306,15 @@ public function cleanup_ispconfig() {
23062306

23072307
public function getinitcommand($servicename, $action, $init_script_directory = ''){
23082308
global $conf;
2309-
// systemd
2310-
if(is_executable('/bin/systemd') || is_executable('/usr/bin/systemctl')){
2311-
return 'systemctl '.$action.' '.$servicename.'.service';
2312-
}
23132309
// upstart
23142310
if(is_executable('/sbin/initctl')){
23152311
exec('/sbin/initctl version 2>/dev/null | /bin/grep -q upstart', $retval['output'], $retval['retval']);
23162312
if(intval($retval['retval']) == 0) return 'service '.$servicename.' '.$action;
23172313
}
2314+
// systemd
2315+
if(is_executable('/bin/systemd') || is_executable('/usr/bin/systemctl')){
2316+
return 'systemctl '.$action.' '.$servicename.'.service';
2317+
}
23182318
// sysvinit
23192319
if($init_script_directory == '') $init_script_directory = $conf['init_scripts'];
23202320
if(substr($init_script_directory, -1) === '/') $init_script_directory = substr($init_script_directory, 0, -1);

server/lib/classes/monitor_tools.inc.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ public function get_distname() {
6262
$mainver = array_filter($mainver);
6363
$mainver = current($mainver).'.'.next($mainver);
6464
switch ($mainver){
65+
case "14.10":
66+
$relname = "(Utopic Unicorn)";
67+
break;
6568
case "14.04":
6669
$relname = "(Trusty Tahr)";
6770
break;

server/lib/classes/system.inc.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1721,15 +1721,15 @@ function is_mounted($mountpoint){
17211721

17221722
function getinitcommand($servicename, $action, $init_script_directory = ''){
17231723
global $conf;
1724-
// systemd
1725-
if(is_executable('/bin/systemd') || is_executable('/usr/bin/systemctl')){
1726-
return 'systemctl '.$action.' '.$servicename.'.service';
1727-
}
17281724
// upstart
17291725
if(is_executable('/sbin/initctl')){
17301726
exec('/sbin/initctl version 2>/dev/null | /bin/grep -q upstart', $retval['output'], $retval['retval']);
17311727
if(intval($retval['retval']) == 0) return 'service '.$servicename.' '.$action;
17321728
}
1729+
// systemd
1730+
if(is_executable('/bin/systemd') || is_executable('/usr/bin/systemctl')){
1731+
return 'systemctl '.$action.' '.$servicename.'.service';
1732+
}
17331733
// sysvinit
17341734
if($init_script_directory == '') $init_script_directory = $conf['init_scripts'];
17351735
if(substr($init_script_directory, -1) === '/') $init_script_directory = substr($init_script_directory, 0, -1);

0 commit comments

Comments
 (0)