PHP Classes

File: SmallServerAdmin/ssa.config.php

Recommend this page to a friend!
  Classes of Aleksey Nemiro   PHP Small Server Administrator   SmallServerAdmin/ssa.config.php   Download  
File: SmallServerAdmin/ssa.config.php
Role: Configuration script
Content type: text/plain
Description: SmallServerAdming config.
Class: PHP Small Server Administrator
Web panel for small Debian and Ubuntu servers
Author: By
Last change: Small fixes.

$config['dbadmin_list'][*]['file_name'] => $config['dbadmin_list'][*]['url']
Removed default server and removed ssh settings from ssa.config.php.
Now connection settings are expected in a config files in the folder /servers.
Fixed dev url.
- Support for multiple update sources;
- Markdown support.
closed #29
Date: 7 years ago
Size: 3,845 bytes
 

Contents

Class file image Download
<?php
// panel config for default server
$config = [];

// active modules (separated by commas)
$config['modules'] = 'users,svn,dbadmin,sites,files,monitoring,services,ssh,settings';

// the list of widgets to display on the main page
$config['widgets']['monitoring'] = ['Enabled' => TRUE];
$config['widgets']['services'] = ['Enabled' => TRUE, 'Format' => '<div>%s</div>', 'NgInit' => 'SearchString = \'nginx,apache,htan\'; Load()' ];
$config['widgets']['sites'] = ['Enabled' => TRUE, 'Format' => '<div>%s</div>'];

// uncomment to enable logging
// $config['ssa_log_path'] = '../.logs/ssa.log';

// files
$config['files_auto_reload'] = [
 
// allow sudo systemctl daemon-reload
 
'daemon' => TRUE,
 
// allow sudo service apache2 reload
 
'apache' => TRUE,
 
// allow sudo service nginx reload
 
'nginx' => TRUE
];

// subversion
$config['svn_authz'] = '/etc/apache2/dav_svn.authz';
$config['svn_passwd'] = '/etc/apache2/dav_svn.passwd';
$config['svn_repositories'] = '/var/svn/';
$config['svn_default_group'] = 'everyone';
$config["svn_username_pattern"] = '^([A-Za-z]+)([A-Za-z0-9_.-]*)$';
$config["svn_username_invalid_message"] = 'The username can contain letters of the English alphabet, numbers, hyphens and underscores. The username must start with a letter.';
$config["svn_password_pattern"] = '^(.{1,24})$';
$config["svn_password_invalid_message"] = 'The password must contain 1 to 24 characters.';
$config["svn_groupname_pattern"] = '^([A-Za-z]+)([A-Za-z0-9_.-]*)$';
$config["svn_groupname_invalid_message"] = 'The name can contain letters of the English alphabet, numbers, hyphens and underscores. The name must start with a letter.';

// web server
$config['web_mode'] = 'nginx'; // nginx+apache | nginx | apache
$config['web_apache_path'] = '/etc/apache2';
$config['web_nginx_path'] = '/etc/nginx';
$config['web_htan_enabled'] = TRUE; // true if htan-runner is installed; otherwise false
$config['web_htan_path'] = '/etc/htan';
$config["web_sitename_pattern"] = '^([A-Za-z0-9_-]+)([A-Za-z0-9_.-]*)$';
$config["web_sitename_invalid_message"] = 'Site name must begin with the letters of the English alphabet or numbers. The name must not contain special characters, except for: dash, the underscore character and dot.';

// dbadmin
$config['dbadmin_list'] = [
  [
'url' => '/phpmyadmin', 'title' => 'MySql'],
  [
'url' => '/phppgadmin', 'title' => 'PostgreSql']
];

// settings (module)
$config['settings_default_branch'] = 'master';
$config['settings_update_sources'] =
[
 
'master' =>
  [
   
'Title' => 'Stable',
   
'VersionUrl' => 'https://raw.githubusercontent.com/adminstock/ssa/master/SmallServerAdmin/.version',
   
'ChangeLogUrl' => 'https://raw.githubusercontent.com/adminstock/ssa/master/CHANGELOG.md',
   
'SsaUrl' => 'https://github.com/adminstock/ssa.git/trunk/SmallServerAdmin'
 
],
 
'dev' =>
  [
   
'Title' => 'Develop',
   
'Description' => 'The official main branch of the development a new versions.',
   
'VersionUrl' => 'https://raw.githubusercontent.com/adminstock/ssa/dev/SmallServerAdmin/.version',
   
'ChangeLogUrl' => 'https://raw.githubusercontent.com/adminstock/ssa/dev/CHANGELOG.md',
   
'SsaUrl' => 'https://github.com/adminstock/ssa.git/branches/dev/SmallServerAdmin'
 
]
];

// client-side config
$config['client'] = [
 
'WebServer' => isset($config['web_mode']) ? $config['web_mode'] : NULL,
 
'ApacheHost' => '127.0.0.1',
 
'ApachePort' => 8080,
 
'LogFolderName' => '.logs',
 
'PhpFastCgiPort' => 9001,
 
'AspNetFastCgiPort' => 9100,
 
'ServerAddress' => isset($config['ssh_host']) ? $config['ssh_host'] : NULL,
 
'ServerName' => isset($config['server_name']) ? $config['server_name'] : NULL,
 
'HtanEnabled' => isset($config['web_htan_enabled']) ? $config['web_htan_enabled'] : NULL,
 
'DefaultBranch' => isset($config['settings_default_branch']) ? $config['settings_default_branch'] : NULL
];