hosting_web_server.service.inc in Hostmaster (Aegir) 6
File
modules/hosting/web_server/hosting_web_server.service.inc
View source
<?php
class hostingService_http extends hostingService {
public $service = 'http';
public $ssl_enabled = FALSE;
}
class hostingService_http_public extends hostingService_http {
protected $has_port = TRUE;
function default_port() {
return 80;
}
function update() {
parent::update();
}
public function context_options($task_type, $ref_type, &$task) {
parent::context_options($task_type, $ref_type, $task);
}
}
class hostingService_http_apache extends hostingService_http_public {
public $type = 'apache';
protected $has_restart_cmd = TRUE;
function default_restart_cmd() {
$command = '/usr/sbin/apache2ctl';
foreach (explode(':', $_SERVER['PATH']) as $path) {
$options[] = "{$path}/apache2ctl";
$options[] = "{$path}/apachectl";
}
$options[] = '/usr/local/sbin/apachectl';
$options[] = '/usr/sbin/apache2ctl';
$options[] = $command;
foreach ($options as $test) {
if (is_executable($test)) {
$command = $test;
break;
}
}
return "sudo {$command} graceful";
}
}