diff --git a/actions/admin/settings/120.system.php b/actions/admin/settings/120.system.php index 7dfc5636..346b2424 100644 --- a/actions/admin/settings/120.system.php +++ b/actions/admin/settings/120.system.php @@ -28,7 +28,6 @@ return array( 'varname' => 'documentroot_prefix', 'type' => 'string', 'default' => '/var/customers/webs/', - 'plausibility_check_method' => 'checkPathConflicts', 'save_method' => 'storeSettingField', ), 'system_ipaddress' => array( @@ -59,22 +58,6 @@ return array( 'default' => '', 'save_method' => 'storeSettingHostname', ), - 'system_froxlordirectlyviahostname' => array( - 'label' => $lng['serversettings']['froxlordirectlyviahostname'], - 'settinggroup' => 'system', - 'varname' => 'froxlordirectlyviahostname', - 'type' => 'bool', - 'default' => false, - 'save_method' => 'storeSettingField', - ), - 'system_stdsubdomain' => array( - 'label' => $lng['serversettings']['stdsubdomainhost'], - 'settinggroup' => 'system', - 'varname' => 'stdsubdomain', - 'type' => 'string', - 'default' => '', - 'save_method' => 'storeSettingHostname', - ), 'system_mysql_access_host' => array( 'label' => $lng['serversettings']['mysql_access_host'], 'settinggroup' => 'system', @@ -84,6 +67,15 @@ return array( 'plausibility_check_method' => 'checkMysqlAccessHost', 'save_method' => 'storeSettingMysqlAccessHost', ), + 'system_realtime_port' => array( + 'label' => $lng['serversettings']['system_realtime_port'], + 'settinggroup' => 'system', + 'varname' => 'realtime_port', + 'type' => (function_exists('socket_create') ? 'int' : 'hidden'), + 'int_max' => 65535, + 'default' => 0, + 'save_method' => 'storeSettingField', + ), 'system_index_file_extension' => array( 'label' => $lng['serversettings']['index_file_extension'], 'settinggroup' => 'system', @@ -101,6 +93,18 @@ return array( 'default' => true, 'save_method' => 'storeSettingField', ), + 'system_httpuser' => array( + 'settinggroup' => 'system', + 'varname' => 'httpuser', + 'type' => 'hidden', + 'default' => 'www-data', + ), + 'system_httpgroup' => array( + 'settinggroup' => 'system', + 'varname' => 'httpgroup', + 'type' => 'hidden', + 'default' => 'www-data', + ), 'system_debug_cron' => array( 'label' => $lng['serversettings']['cron']['debug'], 'settinggroup' => 'system', diff --git a/actions/admin/settings/130.webserver.php b/actions/admin/settings/130.webserver.php index f15e5547..2f614b15 100644 --- a/actions/admin/settings/130.webserver.php +++ b/actions/admin/settings/130.webserver.php @@ -29,7 +29,7 @@ return array( 'type' => 'option', 'default' => 'Apache2', 'option_mode' => 'one', - 'option_options' => array('apache2' => 'Apache 2', 'lighttpd' => 'ligHTTPd'), + 'option_options' => array('apache2' => 'Apache 2', 'lighttpd' => 'ligHTTPd', 'nginx' => 'Nginx'), 'save_method' => 'storeSettingField', 'overview_option' => true ), @@ -253,4 +253,4 @@ return array( ), ); -?> \ No newline at end of file +?> diff --git a/actions/admin/settings/135.fcgid.php b/actions/admin/settings/135.fcgid.php index 982288e8..7b06b11c 100644 --- a/actions/admin/settings/135.fcgid.php +++ b/actions/admin/settings/135.fcgid.php @@ -84,6 +84,14 @@ return array( 'default' => 250, 'save_method' => 'storeSettingField', ), + 'system_mod_fcgid_startport' => array( + 'label' => $lng['serversettings']['mod_fcgid_startport'], + 'settinggroup' => 'system', + 'varname' => 'mod_fcgid_startport', + 'type' => 'int', + 'default' => 8888, + 'save_method' => 'storeSettingField', + ), 'system_mod_fcgid_defaultini' => array( 'label' => $lng['serversettings']['mod_fcgid']['defaultini'], 'settinggroup' => 'system', diff --git a/actions/admin/settings/137.perl.php b/actions/admin/settings/137.perl.php index 2c2ebf6a..076d27cb 100644 --- a/actions/admin/settings/137.perl.php +++ b/actions/admin/settings/137.perl.php @@ -44,6 +44,14 @@ return array( 'default' => '/var/www/cgi-bin/', 'save_method' => 'storeSettingField', ), + 'perl_server' => array( + 'label' => $lng['serversettings']['perl_server'], + 'settinggroup' => 'system', + 'varname' => 'perl_server', + 'type' => 'string', + 'default' => 'unix:/var/run/nginx/cgiwrap-dispatch.sock', + 'save_method' => 'storeSettingField', + ), ), ), ), diff --git a/install/froxlor.sql b/install/froxlor.sql index d2efe814..6bddc672 100644 --- a/install/froxlor.sql +++ b/install/froxlor.sql @@ -1,1086 +1,1088 @@ -# $Id$ -# -------------------------------------------------------- - -# -# Table structure for table `ftp_groups` -# - -DROP TABLE IF EXISTS `ftp_groups`; -CREATE TABLE `ftp_groups` ( - `id` int(20) NOT NULL auto_increment, - `groupname` varchar(60) NOT NULL default '', - `gid` int(5) NOT NULL default '0', - `members` longtext NOT NULL, - `customerid` int(11) NOT NULL default '0', - PRIMARY KEY (`id`), - UNIQUE KEY `groupname` (`groupname`), - KEY `customerid` (`customerid`) -) TYPE=MyISAM ; - -# -# Dumping data for table `ftp_groups` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `ftp_users` -# - -DROP TABLE IF EXISTS `ftp_users`; -CREATE TABLE `ftp_users` ( - `id` int(20) NOT NULL auto_increment, - `username` varchar(255) NOT NULL default '', - `uid` int(5) NOT NULL default '0', - `gid` int(5) NOT NULL default '0', - `password` varchar(20) NOT NULL default '', - `homedir` varchar(255) NOT NULL default '', - `shell` varchar(255) NOT NULL default '/bin/false', - `login_enabled` enum('N','Y') NOT NULL default 'N', - `login_count` int(15) NOT NULL default '0', - `last_login` datetime NOT NULL default '0000-00-00 00:00:00', - `up_count` int(15) NOT NULL default '0', - `up_bytes` bigint(30) NOT NULL default '0', - `down_count` int(15) NOT NULL default '0', - `down_bytes` bigint(30) NOT NULL default '0', - `customerid` int(11) NOT NULL default '0', - PRIMARY KEY (`id`), - UNIQUE KEY `username` (`username`), - KEY `customerid` (`customerid`) -) TYPE=MyISAM ; - -# -# Dumping data for table `ftp_users` -# - -# -------------------------------------------------------- - - -# -# Table structure for table `mail_users` -# - -DROP TABLE IF EXISTS `mail_users`; -CREATE TABLE `mail_users` ( - `id` int(11) NOT NULL auto_increment, - `email` varchar(255) NOT NULL default '', - `username` varchar(255) NOT NULL default '', - `password` varchar(128) NOT NULL default '', - `password_enc` varchar(128) NOT NULL default '', - `uid` int(11) NOT NULL default '0', - `gid` int(11) NOT NULL default '0', - `homedir` varchar(255) NOT NULL default '', - `maildir` varchar(255) NOT NULL default '', - `postfix` enum('Y','N') NOT NULL default 'Y', - `domainid` int(11) NOT NULL default '0', - `customerid` int(11) NOT NULL default '0', - `quota` bigint(13) NOT NULL default '0', - `pop3` tinyint(1) NOT NULL default '1', - `imap` tinyint(1) NOT NULL default '1', - PRIMARY KEY (`id`), - UNIQUE KEY `email` (`email`) -) TYPE=MyISAM ; - -# -# Dumping data for table `mail_users` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `mail_virtual` -# - -DROP TABLE IF EXISTS `mail_virtual`; -CREATE TABLE `mail_virtual` ( - `id` int(11) NOT NULL auto_increment, - `email` varchar(255) NOT NULL default '', - `email_full` varchar(255) NOT NULL default '', - `destination` text NOT NULL, - `domainid` int(11) NOT NULL default '0', - `customerid` int(11) NOT NULL default '0', - `popaccountid` int(11) NOT NULL default '0', - `iscatchall` tinyint(1) unsigned NOT NULL default '0', - PRIMARY KEY (`id`), - KEY `email` (`email`) -) TYPE=MyISAM ; - -# -# Dumping data for table `mail_virtual` -# - -# -------------------------------------------------------- - - -# -# Table structure for table `panel_admins` -# - -DROP TABLE IF EXISTS `panel_admins`; -CREATE TABLE `panel_admins` ( - `adminid` int(11) unsigned NOT NULL auto_increment, - `loginname` varchar(50) NOT NULL default '', - `password` varchar(50) NOT NULL default '', - `name` varchar(255) NOT NULL default '', - `email` varchar(255) NOT NULL default '', - `def_language` varchar(255) NOT NULL default '', - `ip` tinyint(4) NOT NULL default '-1', - `customers` int(15) NOT NULL default '0', - `customers_used` int(15) NOT NULL default '0', - `customers_see_all` tinyint(1) NOT NULL default '0', - `domains` int(15) NOT NULL default '0', - `domains_used` int(15) NOT NULL default '0', - `domains_see_all` tinyint(1) NOT NULL default '0', - `caneditphpsettings` tinyint(1) NOT NULL default '0', - `change_serversettings` tinyint(1) NOT NULL default '0', - `edit_billingdata` tinyint(1) NOT NULL DEFAULT '0', - `diskspace` int(15) NOT NULL default '0', - `diskspace_used` int(15) NOT NULL default '0', - `mysqls` int(15) NOT NULL default '0', - `mysqls_used` int(15) NOT NULL default '0', - `emails` int(15) NOT NULL default '0', - `emails_used` int(15) NOT NULL default '0', - `email_accounts` int(15) NOT NULL default '0', - `email_accounts_used` int(15) NOT NULL default '0', - `email_forwarders` int(15) NOT NULL default '0', - `email_forwarders_used` int(15) NOT NULL default '0', - `email_quota` bigint(13) NOT NULL default '0', - `email_quota_used` bigint(13) NOT NULL default '0', - `ftps` int(15) NOT NULL default '0', - `ftps_used` int(15) NOT NULL default '0', - `tickets` int(15) NOT NULL default '-1', - `tickets_used` int(15) NOT NULL default '0', - `subdomains` int(15) NOT NULL default '0', - `subdomains_used` int(15) NOT NULL default '0', - `traffic` bigint(30) NOT NULL default '0', - `traffic_used` bigint(30) NOT NULL default '0', - `deactivated` tinyint(1) NOT NULL default '0', - `lastlogin_succ` int(11) unsigned NOT NULL default '0', - `lastlogin_fail` int(11) unsigned NOT NULL default '0', - `loginfail_count` int(11) unsigned NOT NULL default '0', - `reportsent` tinyint(4) unsigned NOT NULL default '0', - `can_manage_aps_packages` tinyint(1) NOT NULL default '1', - `aps_packages` int(5) NOT NULL default '0', - `aps_packages_used` int(5) NOT NULL default '0', - `email_autoresponder` int(5) NOT NULL default '0', - `email_autoresponder_used` int(5) NOT NULL default '0', - PRIMARY KEY (`adminid`), - UNIQUE KEY `loginname` (`loginname`) -) TYPE=MyISAM ; - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_customers` -# - -DROP TABLE IF EXISTS `panel_customers`; -CREATE TABLE `panel_customers` ( - `customerid` int(11) unsigned NOT NULL auto_increment, - `loginname` varchar(50) NOT NULL default '', - `password` varchar(50) NOT NULL default '', - `adminid` int(11) unsigned NOT NULL default '0', - `name` varchar(255) NOT NULL default '', - `firstname` varchar(255) NOT NULL default '', - `company` varchar(255) NOT NULL default '', - `street` varchar(255) NOT NULL default '', - `zipcode` varchar(255) NOT NULL default '', - `city` varchar(255) NOT NULL default '', - `phone` varchar(255) NOT NULL default '', - `fax` varchar(255) NOT NULL default '', - `email` varchar(255) NOT NULL default '', - `customernumber` varchar(255) NOT NULL default '', - `def_language` varchar(255) NOT NULL default '', - `diskspace` bigint(30) NOT NULL default '0', - `diskspace_used` bigint(30) NOT NULL default '0', - `mysqls` int(15) NOT NULL default '0', - `mysqls_used` int(15) NOT NULL default '0', - `emails` int(15) NOT NULL default '0', - `emails_used` int(15) NOT NULL default '0', - `email_accounts` int(15) NOT NULL default '0', - `email_accounts_used` int(15) NOT NULL default '0', - `email_forwarders` int(15) NOT NULL default '0', - `email_forwarders_used` int(15) NOT NULL default '0', - `email_quota` bigint(13) NOT NULL default '0', - `email_quota_used` bigint(13) NOT NULL default '0', - `ftps` int(15) NOT NULL default '0', - `ftps_used` int(15) NOT NULL default '0', - `tickets` int(15) NOT NULL default '0', - `tickets_used` int(15) NOT NULL default '0', - `subdomains` int(15) NOT NULL default '0', - `subdomains_used` int(15) NOT NULL default '0', - `traffic` bigint(30) NOT NULL default '0', - `traffic_used` bigint(30) NOT NULL default '0', - `documentroot` varchar(255) NOT NULL default '', - `standardsubdomain` int(11) NOT NULL default '0', - `guid` int(5) NOT NULL default '0', - `ftp_lastaccountnumber` int(11) NOT NULL default '0', - `mysql_lastaccountnumber` int(11) NOT NULL default '0', - `deactivated` tinyint(1) NOT NULL default '0', - `phpenabled` tinyint(1) NOT NULL default '1', - `lastlogin_succ` int(11) unsigned NOT NULL default '0', - `lastlogin_fail` int(11) unsigned NOT NULL default '0', - `loginfail_count` int(11) unsigned NOT NULL default '0', - `reportsent` tinyint(4) unsigned NOT NULL default '0', - `pop3` tinyint(1) NOT NULL default '1', - `imap` tinyint(1) NOT NULL default '1', - `aps_packages` int(5) NOT NULL default '0', - `aps_packages_used` int(5) NOT NULL default '0', - `perlenabled` tinyint(1) NOT NULL default '0', - `email_autoresponder` int(5) NOT NULL default '0', - `email_autoresponder_used` int(5) NOT NULL default '0', - PRIMARY KEY (`customerid`), - UNIQUE KEY `loginname` (`loginname`) -) TYPE=MyISAM ; -# -# Dumping data for table `panel_customers` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_databases` -# - -DROP TABLE IF EXISTS `panel_databases`; -CREATE TABLE `panel_databases` ( - `id` int(11) unsigned NOT NULL auto_increment, - `customerid` int(11) NOT NULL default '0', - `databasename` varchar(255) NOT NULL default '', - `description` varchar(255) NOT NULL default '', - `dbserver` int(11) unsigned NOT NULL default '0', - `apsdb` tinyint(1) NOT NULL default '0', - PRIMARY KEY (`id`), - KEY `customerid` (`customerid`) -) TYPE=MyISAM ; - -# -# Dumping data for table `panel_databases` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_domains` -# -DROP TABLE IF EXISTS `panel_domains`; -CREATE TABLE `panel_domains` ( - `id` int(11) unsigned NOT NULL auto_increment, - `domain` varchar(255) NOT NULL default '', - `adminid` int(11) unsigned NOT NULL default '0', - `customerid` int(11) unsigned NOT NULL default '0', - `aliasdomain` int(11) unsigned NULL, - `documentroot` varchar(255) NOT NULL default '', - `ipandport` int(11) unsigned NOT NULL default '1', - `isbinddomain` tinyint(1) NOT NULL default '0', - `isemaildomain` tinyint(1) NOT NULL default '0', - `email_only` tinyint(1) NOT NULL default '0', - `iswildcarddomain` tinyint(1) NOT NULL default '1', - `subcanemaildomain` tinyint(1) NOT NULL default '0', - `caneditdomain` tinyint(1) NOT NULL default '1', - `zonefile` varchar(255) NOT NULL default '', - `dkim` tinyint(1) NOT NULL default '0', - `dkim_id` int(11) unsigned NOT NULL, - `dkim_privkey` text NOT NULL, - `dkim_pubkey` text NOT NULL, - `wwwserveralias` tinyint(1) NOT NULL default '1', - `parentdomainid` int(11) unsigned NOT NULL default '0', - `openbasedir` tinyint(1) NOT NULL default '0', - `openbasedir_path` tinyint(1) NOT NULL default '0', - `safemode` tinyint(1) NOT NULL default '0', - `speciallogfile` tinyint(1) NOT NULL default '0', - `ssl` tinyint(4) NOT NULL default '0', - `ssl_redirect` tinyint(4) NOT NULL default '0', - `ssl_ipandport` tinyint(4) NOT NULL default '0', - `specialsettings` text NOT NULL, - `deactivated` tinyint(1) NOT NULL default '0', - `bindserial` varchar(10) NOT NULL default '2000010100', - `add_date` int( 11 ) NOT NULL default '0', - `registration_date` date NOT NULL, - `phpsettingid` INT( 11 ) UNSIGNED NOT NULL DEFAULT '1', - `mod_fcgid_starter` int(4) default '-1', - `mod_fcgid_maxrequests` int(4) default '-1', - `ismainbutsubto` int(11) unsigned NOT NULL default '0', - PRIMARY KEY (`id`), - KEY `customerid` (`customerid`), - KEY `parentdomain` (`parentdomainid`), - KEY `domain` (`domain`) -) TYPE=MyISAM ; - -# -# Dumping data for table `panel_domains` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_ipsandports` -# -DROP TABLE IF EXISTS `panel_ipsandports`; -CREATE TABLE `panel_ipsandports` ( - `id` int(11) unsigned NOT NULL auto_increment, - `ip` varchar(39) NOT NULL default '', - `port` int(5) NOT NULL default '80', - `listen_statement` tinyint(1) NOT NULL default '0', - `namevirtualhost_statement` tinyint(1) NOT NULL default '0', - `vhostcontainer` tinyint(1) NOT NULL default '0', - `vhostcontainer_servername_statement` tinyint(1) NOT NULL default '0', - `specialsettings` text NOT NULL, - `ssl` tinyint(4) NOT NULL default '0', - `ssl_cert_file` varchar(255) NOT NULL, - `ssl_key_file` varchar(255) NOT NULL, - `ssl_ca_file` varchar(255) NOT NULL, - `default_vhostconf_domain` text NOT NULL, - `ssl_cert_chainfile` varchar(255) NOT NULL, - `docroot` varchar(255) NOT NULL default '', - PRIMARY KEY (`id`) -) TYPE=MyISAM ; - -# -# Dumping data for table `panel_ipsandports` -# - - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_htaccess` -# - -DROP TABLE IF EXISTS `panel_htaccess`; -CREATE TABLE `panel_htaccess` ( - `id` int(11) unsigned NOT NULL auto_increment, - `customerid` int(11) unsigned NOT NULL default '0', - `path` varchar(255) NOT NULL default '', - `options_indexes` tinyint(1) NOT NULL default '0', - `error404path` varchar(255) NOT NULL default '', - `error403path` varchar(255) NOT NULL default '', - `error500path` varchar(255) NOT NULL default '', - `error401path` varchar(255) NOT NULL default '', - `options_cgi` tinyint(1) NOT NULL default '0', - PRIMARY KEY (`id`) -) TYPE=MyISAM ; - -# -# Dumping data for table `panel_htaccess` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_htpasswds` -# - -DROP TABLE IF EXISTS `panel_htpasswds`; -CREATE TABLE `panel_htpasswds` ( - `id` int(11) unsigned NOT NULL auto_increment, - `customerid` int(11) unsigned NOT NULL default '0', - `path` varchar(255) NOT NULL default '', - `username` varchar(255) NOT NULL default '', - `password` varchar(255) NOT NULL default '', - `authname` varchar(255) NOT NULL default 'Restricted Area', - PRIMARY KEY (`id`), - KEY `customerid` (`customerid`) -) TYPE=MyISAM ; - -# -# Dumping data for table `panel_htpasswds` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_sessions` -# - -DROP TABLE IF EXISTS `panel_sessions`; -CREATE TABLE `panel_sessions` ( - `hash` varchar(32) NOT NULL default '', - `userid` int(11) unsigned NOT NULL default '0', - `ipaddress` varchar(255) NOT NULL default '', - `useragent` varchar(255) NOT NULL default '', - `lastactivity` int(11) unsigned NOT NULL default '0', - `lastpaging` varchar(255) NOT NULL default '', - `formtoken` char(32) NOT NULL default '', - `language` varchar(64) NOT NULL default '', - `adminsession` tinyint(1) unsigned NOT NULL default '0', - PRIMARY KEY (`hash`), - KEY `userid` (`userid`) -) TYPE=HEAP; - -# -# Dumping data for table `panel_sessions` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_settings` -# - -DROP TABLE IF EXISTS `panel_settings`; -CREATE TABLE `panel_settings` ( - `settingid` int(11) unsigned NOT NULL auto_increment, - `settinggroup` varchar(255) NOT NULL default '', - `varname` varchar(255) NOT NULL default '', - `value` text NOT NULL, - PRIMARY KEY (`settingid`) -) TYPE=MyISAM ; - - -# -------------------------------------------------------- - -# -# Dumping data for table `panel_settings` -# - -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (1, 'session', 'sessiontimeout', '600'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (2, 'panel', 'adminmail', 'admin@SERVERNAME'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (3, 'panel', 'phpmyadmin_url', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (5, 'customer', 'accountprefix', 'web'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (6, 'customer', 'ftpprefix', 'ftp'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (7, 'customer', 'mysqlprefix', 'sql'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (8, 'system', 'lastaccountnumber', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (9, 'system', 'lastguid', '9999'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (10, 'system', 'documentroot_prefix', '/var/customers/webs/'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (11, 'system', 'logfiles_directory', '/var/customers/logs/'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (12, 'system', 'ipaddress', 'SERVERIP'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (14, 'system', 'apachereload_command', '/etc/init.d/apache reload'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (15, 'system', 'last_traffic_run', '000000'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (16, 'system', 'vmail_uid', '2000'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (17, 'system', 'vmail_gid', '2000'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (18, 'system', 'vmail_homedir', '/var/customers/mail/'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (19, 'system', 'bindconf_directory', '/etc/bind/'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (20, 'system', 'bindreload_command', '/etc/init.d/bind9 reload'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (22, 'panel', 'version', '0.9.14'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (23, 'system', 'hostname', 'SERVERNAME'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (24, 'login', 'maxloginattempts', '3'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (25, 'login', 'deactivatetime', '900'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (26, 'panel', 'webmail_url', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (27, 'panel', 'webftp_url', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (28, 'panel', 'standardlanguage', 'English'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (29, 'system', 'mysql_access_host', 'localhost'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (30, 'panel', 'pathedit', 'Manual'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (32, 'system', 'lastcronrun', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (33, 'panel', 'paging', '20'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (34, 'system', 'defaultip', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (35, 'system', 'phpappendopenbasedir', '/tmp/'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (36, 'panel', 'natsorting', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (37, 'system', 'deactivateddocroot', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (38, 'system', 'mailpwcleartext', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (39, 'system', 'last_tasks_run', '000000'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (40, 'customer', 'ftpatdomain', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (41, 'system', 'nameservers', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (42, 'system', 'mxservers', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (43, 'system', 'mod_log_sql', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (44, 'system', 'mod_fcgid', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (45, 'panel', 'sendalternativemail', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (46, 'system', 'apacheconf_vhost', '/etc/apache/vhosts.conf'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (47, 'system', 'apacheconf_diroptions', '/etc/apache/diroptions.conf'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (48, 'system', 'apacheconf_htpasswddir', '/etc/apache/htpasswd/'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (49, 'system', 'webalizer_quiet', '2'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (50, 'ticket', 'noreply_email', 'NO-REPLY@SERVERNAME'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (51, 'ticket', 'worktime_all', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (52, 'ticket', 'worktime_begin', '00:00'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (53, 'ticket', 'worktime_end', '23:59'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (54, 'ticket', 'worktime_sat', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (55, 'ticket', 'worktime_sun', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (56, 'ticket', 'archiving_days', '5'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (57, 'system', 'last_archive_run', '000000'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (58, 'ticket', 'enabled', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (59, 'ticket', 'concurrently_open', '5'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (60, 'ticket', 'noreply_name', 'Froxlor Support'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (61, 'system', 'mod_fcgid_configdir', '/var/www/php-fcgi-scripts'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (62, 'system', 'mod_fcgid_tmpdir', '/var/customers/tmp'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (63, 'ticket', 'reset_cycle', '2'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (64, 'panel', 'no_robots', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (65, 'logger', 'enabled', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (66, 'logger', 'log_cron', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (67, 'logger', 'logfile', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (68, 'logger', 'logtypes', 'syslog,mysql'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (69, 'logger', 'severity', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (70, 'system', 'ssl_cert_file', '/etc/apache2/apache2.pem'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (71, 'system', 'use_ssl', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (72, 'system', 'openssl_cnf', '[ req ]\r\ndefault_bits = 1024\r\ndistinguished_name = req_distinguished_name\r\nattributes = req_attributes\r\nprompt = no\r\noutput_password =\r\ninput_password =\r\n[ req_distinguished_name ]\r\nC = DE\r\nST = froxlor\r\nL = froxlor \r\nO = Testcertificate\r\nOU = froxlor \r\nCN = @@domain_name@@\r\nemailAddress = @@email@@ \r\n[ req_attributes ]\r\nchallengePassword =\r\n'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (73, 'system', 'default_vhostconf', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (74, 'system', 'mail_quota_enabled', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (75, 'system', 'mail_quota', '100'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (76, 'panel', 'decimal_places', '4'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (77, 'dkim', 'use_dkim', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (78, 'system', 'webalizer_enabled', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (79, 'system', 'awstats_enabled', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (80, 'dkim', 'dkim_prefix', '/etc/postfix/dkim/'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (81, 'dkim', 'dkim_domains', 'domains'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (82, 'dkim', 'dkim_dkimkeys', 'dkim-keys.conf'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (83, 'dkim', 'dkimrestart_command', '/etc/init.d/dkim-filter restart'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (84, 'panel', 'unix_names', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (85, 'panel', 'allow_preset', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (86, 'panel', 'allow_preset_admin', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (87, 'system', 'httpuser', 'www-data'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (88, 'system', 'httpgroup', 'www-data'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (89, 'system', 'webserver', 'apache2'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (90, 'autoresponder', 'autoresponder_active', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (91, 'autoresponder', 'last_autoresponder_run', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (92, 'admin', 'show_version_login', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (93, 'admin', 'show_version_footer', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (94, 'admin', 'froxlor_graphic', 'images/header.gif'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (95, 'system', 'mod_fcgid_wrapper', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (96, 'system', 'mod_fcgid_starter', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (97, 'system', 'mod_fcgid_peardir', '/usr/share/php/:/usr/share/php5/'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (98, 'system', 'index_file_extension', 'html'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (99, 'aps', 'items_per_page', '20'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (100, 'aps', 'upload_fields', '5'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (101, 'aps', 'aps_active', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (102, 'aps', 'php-extension', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (103, 'aps', 'php-configuration', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (104, 'aps', 'webserver-htaccess', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (105, 'aps', 'php-function', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (106, 'aps', 'webserver-module', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (108, 'session', 'allow_multiple_login', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (109, 'panel', 'allow_domain_change_admin', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (110, 'panel', 'allow_domain_change_customer', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (111, 'system', 'mod_fcgid_maxrequests', '250'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (112, 'system','ssl_key_file','/etc/apache2/apache2.key'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (113, 'system','ssl_ca_file', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (114, 'panel', 'frontend', 'froxlor'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (115, 'spf', 'use_spf', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (116, 'spf', 'spf_entry', '@ IN TXT "v=spf1 a mx -all"'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (117, 'system', 'debug_cron', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (118, 'panel', 'password_min_length', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (119, 'system', 'store_index_file_subs', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (120, 'panel', 'adminmail_defname', 'Froxlor Administrator'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (121, 'panel', 'adminmail_return', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (122, 'dkim', 'dkim_algorithm', 'all'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (123, 'dkim', 'dkim_add_adsp', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (124, 'dkim', 'dkim_keylength', '1024'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (125, 'dkim', 'dkim_servicetype', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (126, 'dkim', 'dkim_add_adsppolicy', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (127, 'dkim', 'dkim_notes', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (128, 'system', 'stdsubdomain', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (129, 'system', 'awstats_path', '/usr/bin/'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (130, 'system', 'awstats_conf', '/etc/awstats/'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (131, 'system', 'defaultttl', '604800'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (132, 'defaultwebsrverrhandler', 'enabled', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (133, 'defaultwebsrverrhandler', 'err401', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (134, 'defaultwebsrverrhandler', 'err403', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (135, 'defaultwebsrverrhandler', 'err404', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (136, 'defaultwebsrverrhandler', 'err500', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (137, 'ticket', 'default_priority', '2'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (138, 'system', 'mod_fcgid_defaultini', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (139, 'system', 'ftpserver', 'proftpd'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (140, 'customredirect', 'enabled', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (141, 'customredirect', 'default', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (142, 'system', 'dns_createmailentry', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (143, 'system', 'froxlordirectlyviahostname', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (144, 'panel', 'password_regex', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (145, 'system', 'perl_path', '/usr/bin/perl'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (146, 'system', 'mod_fcgid_ownvhost', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (147, 'system', 'mod_fcgid_httpuser', 'froxlorlocal'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (148, 'system', 'mod_fcgid_httpgroup', 'froxlorlocal'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (149, 'perl', 'suexecworkaround', '0'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (150, 'perl', 'suexecpath', '/var/www/cgi-bin/'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (151, 'system', 'awstats_awstatspath', '/usr/bin/'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (152, 'system', 'mod_fcgid_defaultini_ownvhost', '1'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (153, 'system', 'awstats_icons', '/usr/share/awstats/icon/'); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (154, 'system', 'ssl_cert_chainfile', ''); -INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (155, 'login', 'domain_login', '0'); - -# -------------------------------------------------------- - -# -# Table structure for table `panel_tasks` -# - -DROP TABLE IF EXISTS `panel_tasks`; -CREATE TABLE `panel_tasks` ( - `id` int(11) unsigned NOT NULL auto_increment, - `type` int(11) NOT NULL default '0', - `data` text NOT NULL, - PRIMARY KEY (`id`) -) TYPE=MyISAM ; - -# -# Dumping data for table `panel_tasks` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_templates` -# - -DROP TABLE IF EXISTS `panel_templates`; -CREATE TABLE `panel_templates` ( - `id` int(11) NOT NULL auto_increment, - `adminid` int(11) NOT NULL default '0', - `language` varchar(255) NOT NULL default '', - `templategroup` varchar(255) NOT NULL default '', - `varname` varchar(255) NOT NULL default '', - `value` longtext NOT NULL, - PRIMARY KEY (id), - KEY adminid (adminid) -) TYPE=MyISAM; - -# -# Dumping data for table `panel_templates` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_traffic` -# - -DROP TABLE IF EXISTS `panel_traffic`; -CREATE TABLE `panel_traffic` ( - `id` int(11) unsigned NOT NULL auto_increment, - `customerid` int(11) unsigned NOT NULL default '0', - `year` int(4) unsigned zerofill NOT NULL default '0000', - `month` int(2) unsigned zerofill NOT NULL default '00', - `day` int(2) unsigned zerofill NOT NULL default '00', - `stamp` int(11) unsigned NOT NULL default '0', - `http` bigint(30) unsigned NOT NULL default '0', - `ftp_up` bigint(30) unsigned NOT NULL default '0', - `ftp_down` bigint(30) unsigned NOT NULL default '0', - `mail` bigint(30) unsigned NOT NULL default '0', - PRIMARY KEY (`id`), - KEY `customerid` (`customerid`) -) TYPE=MyISAM ; - -# -# Dumping data for table `panel_traffic` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_traffic_admins` -# - -DROP TABLE IF EXISTS `panel_traffic_admins`; -CREATE TABLE `panel_traffic_admins` ( - `id` int(11) unsigned NOT NULL auto_increment, - `adminid` int(11) unsigned NOT NULL default '0', - `year` int(4) unsigned zerofill NOT NULL default '0000', - `month` int(2) unsigned zerofill NOT NULL default '00', - `day` int(2) unsigned zerofill NOT NULL default '00', - `stamp` int(11) unsigned NOT NULL default '0', - `http` bigint(30) unsigned NOT NULL default '0', - `ftp_up` bigint(30) unsigned NOT NULL default '0', - `ftp_down` bigint(30) unsigned NOT NULL default '0', - `mail` bigint(30) unsigned NOT NULL default '0', - PRIMARY KEY (`id`), - KEY `adminid` (`adminid`) -) TYPE=MyISAM ; - -# -# Dumping data for table `panel_traffic_admins` -# - - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_diskspace` -# - -CREATE TABLE `panel_diskspace` ( - `id` int(11) unsigned NOT NULL auto_increment, - `customerid` int(11) unsigned NOT NULL default '0', - `year` int(4) unsigned zerofill NOT NULL default '0000', - `month` int(2) unsigned zerofill NOT NULL default '00', - `day` int(2) unsigned zerofill NOT NULL default '00', - `stamp` int(11) unsigned NOT NULL default '0', - `webspace` bigint(30) unsigned NOT NULL default '0', - `mail` bigint(30) unsigned NOT NULL default '0', - `mysql` bigint(30) unsigned NOT NULL default '0', - PRIMARY KEY (`id`), - KEY `customerid` (`customerid`) -) TYPE=MyISAM ; - -# -# Dumping data for table `panel_diskspace` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_diskspace_admins` -# - -CREATE TABLE `panel_diskspace_admins` ( - `id` int(11) unsigned NOT NULL auto_increment, - `adminid` int(11) unsigned NOT NULL default '0', - `year` int(4) unsigned zerofill NOT NULL default '0000', - `month` int(2) unsigned zerofill NOT NULL default '00', - `day` int(2) unsigned zerofill NOT NULL default '00', - `stamp` int(11) unsigned NOT NULL default '0', - `webspace` bigint(30) unsigned NOT NULL default '0', - `mail` bigint(30) unsigned NOT NULL default '0', - `mysql` bigint(30) unsigned NOT NULL default '0', - PRIMARY KEY (`id`), - KEY `adminid` (`adminid`) -) TYPE=MyISAM ; - -# -# Dumping data for table `panel_diskspace_admins` -# - -# -------------------------------------------------------- - -# -# Table structure for table `panel_languages` -# - -DROP TABLE IF EXISTS `panel_languages`; -CREATE TABLE `panel_languages` ( - `id` int(11) unsigned NOT NULL auto_increment, - `language` varchar(30) NOT NULL default '', - `file` varchar(255) NOT NULL default '', - PRIMARY KEY (`id`) -) TYPE=MyISAM ; - -# -# Dumping data for table `panel_languages` -# - -INSERT INTO `panel_languages` VALUES (1, 'Deutsch', 'lng/german.lng.php'); -INSERT INTO `panel_languages` VALUES (2, 'English', 'lng/english.lng.php'); -INSERT INTO `panel_languages` VALUES (3, 'Français', 'lng/french.lng.php'); -INSERT INTO `panel_languages` VALUES (4, 'Chinese', 'lng/zh-cn.lng.php'); -INSERT INTO `panel_languages` VALUES (5, 'Catalan', 'lng/catalan.lng.php'); -INSERT INTO `panel_languages` VALUES (6, 'Español', 'lng/spanish.lng.php'); -INSERT INTO `panel_languages` VALUES (7, 'Português', 'lng/portugues.lng.php'); -INSERT INTO `panel_languages` VALUES (8, 'Russian', 'lng/russian.lng.php'); -INSERT INTO `panel_languages` VALUES (9, 'Danish', 'lng/danish.lng.php'); -INSERT INTO `panel_languages` VALUES (10, 'Italian', 'lng/italian.lng.php'); -INSERT INTO `panel_languages` VALUES (11, 'Bulgarian', 'lng/bulgarian.lng.php'); -INSERT INTO `panel_languages` VALUES (12, 'Slovak', 'lng/slovak.lng.php'); -INSERT INTO `panel_languages` VALUES (13, 'Dutch', 'lng/dutch.lng.php'); -INSERT INTO `panel_languages` VALUES (14, 'Hungarian', 'lng/hungarian.lng.php'); -INSERT INTO `panel_languages` VALUES (15, 'Swedish', 'lng/swedish.lng.php'); -INSERT INTO `panel_languages` VALUES (16, 'Czech', 'lng/czech.lng.php'); -INSERT INTO `panel_languages` VALUES (17, 'Polski', 'lng/polish.lng.php'); - -# -------------------------------------------------------- - -# -# Table structure for table `panel_tickets` -# - -DROP TABLE IF EXISTS `panel_tickets`; -CREATE TABLE `panel_tickets` ( - `id` int(11) unsigned NOT NULL auto_increment, - `customerid` int(11) NOT NULL, - `adminid` int(11) NOT NULL, - `category` smallint(5) unsigned NOT NULL default '1', - `priority` enum('1','2','3') NOT NULL default '3', - `subject` varchar(70) NOT NULL, - `message` text NOT NULL, - `dt` int(15) NOT NULL, - `lastchange` int(15) NOT NULL, - `ip` varchar(39) NOT NULL default '', - `status` enum('0','1','2','3') NOT NULL default '1', - `lastreplier` enum('0','1') NOT NULL default '0', - `answerto` int(11) unsigned NOT NULL, - `by` enum('0','1') NOT NULL default '0', - `archived` enum('0','1') NOT NULL default '0', - PRIMARY KEY (`id`), - KEY `customerid` (`customerid`) -) ENGINE=MyISAM; - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_ticket_categories` -# - -DROP TABLE IF EXISTS `panel_ticket_categories`; -CREATE TABLE `panel_ticket_categories` ( - `id` smallint(5) unsigned NOT NULL auto_increment, - `name` varchar(60) NOT NULL, - `adminid` int(11) NOT NULL, - `logicalorder` int(3) NOT NULL default '1', - PRIMARY KEY (`id`) -) ENGINE=MyISAM; - -# -# Dumping data for table `panel_ticket_categories` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_syslog` -# - -DROP TABLE IF EXISTS `panel_syslog`; -CREATE TABLE IF NOT EXISTS `panel_syslog` ( - `logid` bigint(20) NOT NULL auto_increment, - `action` int(5) NOT NULL default '10', - `type` int(5) NOT NULL default '0', - `date` int(15) NOT NULL, - `user` varchar(50) NOT NULL, - `text` text NOT NULL, - PRIMARY KEY (`logid`) -) ENGINE=MyISAM; - -# -# Dumping data for table `panel_syslog` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `mail_autoresponder` -# - -DROP TABLE IF EXISTS `mail_autoresponder`; -CREATE TABLE `mail_autoresponder` ( - `email` varchar(255) NOT NULL default '', - `message` text NOT NULL, - `enabled` tinyint(1) NOT NULL default '0', - `date_from` int(15) NOT NULL default '-1', - `date_until` int(15) NOT NULL default '-1', - `subject` varchar(255) NOT NULL default '', - `customerid` int(11) NOT NULL default '0', - PRIMARY KEY (`email`), - KEY `customerid` (`customerid`), - FULLTEXT KEY `message` (`message`) -) ENGINE=MyISAM; - -# -# Dumping data for table `mail_autoresponder` -# - - -# -------------------------------------------------------- - -# -# Table structure for table `panel_phpconfigs` -# - -DROP TABLE IF EXISTS `panel_phpconfigs`; -CREATE TABLE `panel_phpconfigs` ( - `id` int(11) unsigned NOT NULL auto_increment, - `description` varchar(50) NOT NULL, - `binary` varchar(255) NOT NULL, - `file_extensions` varchar(255) NOT NULL, - `mod_fcgid_starter` int(4) NOT NULL DEFAULT '-1', - `mod_fcgid_maxrequests` int(4) NOT NULL DEFAULT '-1', - `phpsettings` text NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=MyISAM; - -# -# Dumping data for table `panel_phpconfigs` -# - -INSERT INTO `panel_phpconfigs` (`id`, `description`, `binary`, `file_extensions`, `mod_fcgid_starter`, `mod_fcgid_maxrequests`, `phpsettings`) VALUES(1, 'Default Config', '/usr/bin/php-cgi', 'php', '-1', '-1', 'short_open_tag = On\r\nasp_tags = Off\r\nprecision = 14\r\noutput_buffering = 4096\r\nallow_call_time_pass_reference = Off\r\nsafe_mode = {SAFE_MODE}\r\nsafe_mode_gid = Off\r\nsafe_mode_include_dir = "{PEAR_DIR}"\r\nsafe_mode_allowed_env_vars = PHP_\r\nsafe_mode_protected_env_vars = LD_LIBRARY_PATH\r\n{OPEN_BASEDIR_C}open_basedir = "{OPEN_BASEDIR}"\r\ndisable_functions = exec,passthru,shell_exec,system,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate\r\ndisable_classes =\r\nexpose_php = Off\r\nmax_execution_time = 30\r\nmax_input_time = 60\r\nmemory_limit = 16M\r\npost_max_size = 16M\r\nerror_reporting = E_ALL & ~E_NOTICE\r\ndisplay_errors = On\r\ndisplay_startup_errors = Off\r\nlog_errors = On\r\nlog_errors_max_len = 1024\r\nignore_repeated_errors = Off\r\nignore_repeated_source = Off\r\nreport_memleaks = On\r\ntrack_errors = Off\r\nhtml_errors = Off\r\nvariables_order = "GPCS"\r\nregister_globals = Off\r\nregister_argc_argv = Off\r\ngpc_order = "GPC"\r\nmagic_quotes_gpc = Off\r\nmagic_quotes_runtime = Off\r\nmagic_quotes_sybase = Off\r\ninclude_path = ".:{PEAR_DIR}"\r\nenable_dl = Off\r\nfile_uploads = On\r\nupload_tmp_dir = "{TMP_DIR}"\r\nupload_max_filesize = 32M\r\nallow_url_fopen = Off\r\nsendmail_path = "/usr/sbin/sendmail -t -f {CUSTOMER_EMAIL}"\r\nsession.save_handler = files\r\nsession.save_path = "{TMP_DIR}"\r\nsession.use_cookies = 1\r\nsession.name = PHPSESSID\r\nsession.auto_start = 0\r\nsession.cookie_lifetime = 0\r\nsession.cookie_path = /\r\nsession.cookie_domain =\r\nsession.serialize_handler = php\r\nsession.gc_probability = 1\r\nsession.gc_divisor = 1000\r\nsession.gc_maxlifetime = 1440\r\nsession.bug_compat_42 = 0\r\nsession.bug_compat_warn = 1\r\nsession.referer_check =\r\nsession.entropy_length = 16\r\nsession.entropy_file = /dev/urandom\r\nsession.cache_limiter = nocache\r\nsession.cache_expire = 180\r\nsession.use_trans_sid = 0\r\nsuhosin.simulation = Off\r\nsuhosin.mail.protect = 1\r\n'); - -# -------------------------------------------------------- - -# -# Tabellenstruktur fuer Tabelle `aps_instances` -# - -DROP TABLE IF EXISTS `aps_instances`; -CREATE TABLE IF NOT EXISTS `aps_instances` ( - `ID` int(4) NOT NULL auto_increment, - `CustomerID` int(4) NOT NULL, - `PackageID` int(4) NOT NULL, - `Status` int(4) NOT NULL, - PRIMARY KEY (`ID`) -) ENGINE=MyISAM; - -# -------------------------------------------------------- - -# -# Tabellenstruktur fuer Tabelle `aps_packages` -# - -DROP TABLE IF EXISTS `aps_packages`; -CREATE TABLE IF NOT EXISTS `aps_packages` ( - `ID` int(4) NOT NULL auto_increment, - `Path` varchar(500) NOT NULL, - `Name` varchar(500) NOT NULL, - `Version` varchar(20) NOT NULL, - `Release` int(4) NOT NULL, - `Status` int(1) NOT NULL default '1', - PRIMARY KEY (`ID`) -) ENGINE=MyISAM; - -# -------------------------------------------------------- - -# -# Tabellenstruktur fuer Tabelle `aps_settings` -# - -DROP TABLE IF EXISTS `aps_settings`; -CREATE TABLE IF NOT EXISTS `aps_settings` ( - `ID` int(4) NOT NULL auto_increment, - `InstanceID` int(4) NOT NULL, - `Name` varchar(250) NOT NULL, - `Value` varchar(250) NOT NULL, - PRIMARY KEY (`ID`) -) ENGINE=MyISAM; - -# -------------------------------------------------------- - -# -# Tabellenstruktur fuer Tabelle `aps_tasks` -# - -DROP TABLE IF EXISTS `aps_tasks`; -CREATE TABLE IF NOT EXISTS `aps_tasks` ( - `ID` int(4) NOT NULL auto_increment, - `InstanceID` int(4) NOT NULL, - `Task` int(4) NOT NULL, - PRIMARY KEY (`ID`) -) ENGINE=MyISAM; - -# -------------------------------------------------------- - -# -# Tabellenstruktur fuer Tabelle `aps_temp_settings` -# - -DROP TABLE IF EXISTS `aps_temp_settings`; -CREATE TABLE IF NOT EXISTS `aps_temp_settings` ( - `ID` int(4) NOT NULL auto_increment, - `PackageID` int(4) NOT NULL, - `CustomerID` int(4) NOT NULL, - `Name` varchar(250) NOT NULL, - `Value` varchar(250) NOT NULL, - PRIMARY KEY (`ID`) -) ENGINE=MyISAM; - -# -------------------------------------------------------- - -# -# Tabellenstruktur fuer Tabelle `cronjobs_run` -# - -DROP TABLE IF EXISTS `cronjobs_run`; -CREATE TABLE IF NOT EXISTS `cronjobs_run` ( - `id` bigint(20) NOT NULL auto_increment, - `module` varchar(250) NOT NULL, - `cronfile` varchar(250) NOT NULL, - `lastrun` int(15) NOT NULL DEFAULT '0', - `interval` varchar(100) NOT NULL DEFAULT '5 MINUTE', - `isactive` tinyint(1) DEFAULT '1', - `desc_lng_key` varchar(100) NOT NULL DEFAULT 'cron_unknown_desc', - PRIMARY KEY (`id`) -) ENGINE=MyISAM; - -# -# Dumping data for table `panel_phpconfigs` -# - -INSERT INTO `cronjobs_run` (`id`, `module`, `cronfile`, `interval`, `isactive`, `desc_lng_key`) VALUES (1, 'froxlor/core', 'cron_tasks.php', '5 MINUTE', '1', 'cron_tasks'); -INSERT INTO `cronjobs_run` (`id`, `module`, `cronfile`, `interval`, `isactive`, `desc_lng_key`) VALUES (2, 'froxlor/aps', 'cron_apsinstaller.php', '5 MINUTE', '0', 'cron_apsinstaller'); -INSERT INTO `cronjobs_run` (`id`, `module`, `cronfile`, `interval`, `isactive`, `desc_lng_key`) VALUES (3, 'froxlor/autoresponder', 'cron_autoresponder.php', '5 MINUTE', '0', 'cron_autoresponder'); -INSERT INTO `cronjobs_run` (`id`, `module`, `cronfile`, `interval`, `isactive`, `desc_lng_key`) VALUES (4, 'froxlor/aps', 'cron_apsupdater.php', '1 HOUR', '0', 'cron_apsupdater'); -INSERT INTO `cronjobs_run` (`id`, `module`, `cronfile`, `interval`, `isactive`, `desc_lng_key`) VALUES (5, 'froxlor/core', 'cron_traffic.php', '1 DAY', '1', 'cron_traffic'); -INSERT INTO `cronjobs_run` (`id`, `module`, `cronfile`, `interval`, `isactive`, `desc_lng_key`) VALUES (6, 'froxlor/ticket', 'cron_used_tickets_reset.php', '1 DAY', '1', 'cron_ticketsreset'); -INSERT INTO `cronjobs_run` (`id`, `module`, `cronfile`, `interval`, `isactive`, `desc_lng_key`) VALUES (7, 'froxlor/ticket', 'cron_ticketarchive.php', '1 MONTH', '1', 'cron_ticketarchive'); - -# -------------------------------------------------------- - -# -# Tabellenstruktur fuer Tabelle `ftp_quotalimits` -# - -DROP TABLE IF EXISTS `ftp_quotalimits`; -CREATE TABLE IF NOT EXISTS `ftp_quotalimits` ( - `name` varchar(30) default NULL, - `quota_type` enum('user','group','class','all') NOT NULL default 'user', - `per_session` enum('false','true') NOT NULL default 'false', - `limit_type` enum('soft','hard') NOT NULL default 'hard', - `bytes_in_avail` float NOT NULL, - `bytes_out_avail` float NOT NULL, - `bytes_xfer_avail` float NOT NULL, - `files_in_avail` int(10) unsigned NOT NULL, - `files_out_avail` int(10) unsigned NOT NULL, - `files_xfer_avail` int(10) unsigned NOT NULL -) ENGINE=MyISAM; - -# -# Dumping data for table `ftp_quotalimits` -# - -INSERT INTO `ftp_quotalimits` (`name`, `quota_type`, `per_session`, `limit_type`, `bytes_in_avail`, `bytes_out_avail`, `bytes_xfer_avail`, `files_in_avail`, `files_out_avail`, `files_xfer_avail`) VALUES ('froxlor', 'user', 'false', 'hard', 0, 0, 0, 0, 0, 0); - -# -------------------------------------------------------- - -# -# Tabellenstruktur fuer Tabelle `ftp_quotatallies` -# - -DROP TABLE IF EXISTS `ftp_quotatallies`; -CREATE TABLE IF NOT EXISTS `ftp_quotatallies` ( - `name` varchar(30) NOT NULL, - `quota_type` enum('user','group','class','all') NOT NULL, - `bytes_in_used` float NOT NULL, - `bytes_out_used` float NOT NULL, - `bytes_xfer_used` float NOT NULL, - `files_in_used` int(10) unsigned NOT NULL, - `files_out_used` int(10) unsigned NOT NULL, - `files_xfer_used` int(10) unsigned NOT NULL -) ENGINE=MyISAM; - -# -------------------------------------------------------- - -# -# Tabellenstruktur fuer Tabelle `redirect_codes` -# - -DROP TABLE IF EXISTS `redirect_codes`; -CREATE TABLE IF NOT EXISTS `redirect_codes` ( - `id` int(5) NOT NULL auto_increment, - `code` varchar(3) NOT NULL, - `desc` varchar(200) NOT NULL, - `enabled` tinyint(1) DEFAULT '1', - PRIMARY KEY (`id`) -) ENGINE=MyISAM; - -# -# Dumping data for table `redirect_codes` -# - -INSERT INTO `redirect_codes` (`id`, `code`, `desc`, `enabled`) VALUES (1, '---', 'rc_default', 1); -INSERT INTO `redirect_codes` (`id`, `code`, `desc`, `enabled`) VALUES (2, '301', 'rc_movedperm', 1); -INSERT INTO `redirect_codes` (`id`, `code`, `desc`, `enabled`) VALUES (3, '302', 'rc_found', 1); -INSERT INTO `redirect_codes` (`id`, `code`, `desc`, `enabled`) VALUES (4, '303', 'rc_seeother', 1); -INSERT INTO `redirect_codes` (`id`, `code`, `desc`, `enabled`) VALUES (5, '307', 'rc_tempred', 1); - -# -------------------------------------------------------- - -# -# Tabellenstruktur fuer Tabelle `domain_redirect_codes` -# - -DROP TABLE IF EXISTS `domain_redirect_codes`; -CREATE TABLE IF NOT EXISTS `domain_redirect_codes` ( - `rid` int(5) NOT NULL, - `did` int(11) unsigned NOT NULL, - UNIQUE KEY `rc` (`rid`, `did`) -) ENGINE=MyISAM; +# $Id$ +# -------------------------------------------------------- + +# +# Table structure for table `ftp_groups` +# + +DROP TABLE IF EXISTS `ftp_groups`; +CREATE TABLE `ftp_groups` ( + `id` int(20) NOT NULL auto_increment, + `groupname` varchar(60) NOT NULL default '', + `gid` int(5) NOT NULL default '0', + `members` longtext NOT NULL, + `customerid` int(11) NOT NULL default '0', + PRIMARY KEY (`id`), + UNIQUE KEY `groupname` (`groupname`), + KEY `customerid` (`customerid`) +) TYPE=MyISAM ; + +# +# Dumping data for table `ftp_groups` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `ftp_users` +# + +DROP TABLE IF EXISTS `ftp_users`; +CREATE TABLE `ftp_users` ( + `id` int(20) NOT NULL auto_increment, + `username` varchar(255) NOT NULL default '', + `uid` int(5) NOT NULL default '0', + `gid` int(5) NOT NULL default '0', + `password` varchar(20) NOT NULL default '', + `homedir` varchar(255) NOT NULL default '', + `shell` varchar(255) NOT NULL default '/bin/false', + `login_enabled` enum('N','Y') NOT NULL default 'N', + `login_count` int(15) NOT NULL default '0', + `last_login` datetime NOT NULL default '0000-00-00 00:00:00', + `up_count` int(15) NOT NULL default '0', + `up_bytes` bigint(30) NOT NULL default '0', + `down_count` int(15) NOT NULL default '0', + `down_bytes` bigint(30) NOT NULL default '0', + `customerid` int(11) NOT NULL default '0', + PRIMARY KEY (`id`), + UNIQUE KEY `username` (`username`), + KEY `customerid` (`customerid`) +) TYPE=MyISAM ; + +# +# Dumping data for table `ftp_users` +# + +# -------------------------------------------------------- + + +# +# Table structure for table `mail_users` +# + +DROP TABLE IF EXISTS `mail_users`; +CREATE TABLE `mail_users` ( + `id` int(11) NOT NULL auto_increment, + `email` varchar(255) NOT NULL default '', + `username` varchar(255) NOT NULL default '', + `password` varchar(128) NOT NULL default '', + `password_enc` varchar(128) NOT NULL default '', + `uid` int(11) NOT NULL default '0', + `gid` int(11) NOT NULL default '0', + `homedir` varchar(255) NOT NULL default '', + `maildir` varchar(255) NOT NULL default '', + `postfix` enum('Y','N') NOT NULL default 'Y', + `domainid` int(11) NOT NULL default '0', + `customerid` int(11) NOT NULL default '0', + `quota` bigint(13) NOT NULL default '0', + `pop3` tinyint(1) NOT NULL default '1', + `imap` tinyint(1) NOT NULL default '1', + PRIMARY KEY (`id`), + UNIQUE KEY `email` (`email`) +) TYPE=MyISAM ; + +# +# Dumping data for table `mail_users` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `mail_virtual` +# + +DROP TABLE IF EXISTS `mail_virtual`; +CREATE TABLE `mail_virtual` ( + `id` int(11) NOT NULL auto_increment, + `email` varchar(255) NOT NULL default '', + `email_full` varchar(255) NOT NULL default '', + `destination` text NOT NULL, + `domainid` int(11) NOT NULL default '0', + `customerid` int(11) NOT NULL default '0', + `popaccountid` int(11) NOT NULL default '0', + `iscatchall` tinyint(1) unsigned NOT NULL default '0', + PRIMARY KEY (`id`), + KEY `email` (`email`) +) TYPE=MyISAM ; + +# +# Dumping data for table `mail_virtual` +# + +# -------------------------------------------------------- + + +# +# Table structure for table `panel_admins` +# + +DROP TABLE IF EXISTS `panel_admins`; +CREATE TABLE `panel_admins` ( + `adminid` int(11) unsigned NOT NULL auto_increment, + `loginname` varchar(50) NOT NULL default '', + `password` varchar(50) NOT NULL default '', + `name` varchar(255) NOT NULL default '', + `email` varchar(255) NOT NULL default '', + `def_language` varchar(255) NOT NULL default '', + `ip` tinyint(4) NOT NULL default '-1', + `customers` int(15) NOT NULL default '0', + `customers_used` int(15) NOT NULL default '0', + `customers_see_all` tinyint(1) NOT NULL default '0', + `domains` int(15) NOT NULL default '0', + `domains_used` int(15) NOT NULL default '0', + `domains_see_all` tinyint(1) NOT NULL default '0', + `caneditphpsettings` tinyint(1) NOT NULL default '0', + `change_serversettings` tinyint(1) NOT NULL default '0', + `edit_billingdata` tinyint(1) NOT NULL DEFAULT '0', + `diskspace` int(15) NOT NULL default '0', + `diskspace_used` int(15) NOT NULL default '0', + `mysqls` int(15) NOT NULL default '0', + `mysqls_used` int(15) NOT NULL default '0', + `emails` int(15) NOT NULL default '0', + `emails_used` int(15) NOT NULL default '0', + `email_accounts` int(15) NOT NULL default '0', + `email_accounts_used` int(15) NOT NULL default '0', + `email_forwarders` int(15) NOT NULL default '0', + `email_forwarders_used` int(15) NOT NULL default '0', + `email_quota` bigint(13) NOT NULL default '0', + `email_quota_used` bigint(13) NOT NULL default '0', + `ftps` int(15) NOT NULL default '0', + `ftps_used` int(15) NOT NULL default '0', + `tickets` int(15) NOT NULL default '-1', + `tickets_used` int(15) NOT NULL default '0', + `subdomains` int(15) NOT NULL default '0', + `subdomains_used` int(15) NOT NULL default '0', + `traffic` bigint(30) NOT NULL default '0', + `traffic_used` bigint(30) NOT NULL default '0', + `deactivated` tinyint(1) NOT NULL default '0', + `lastlogin_succ` int(11) unsigned NOT NULL default '0', + `lastlogin_fail` int(11) unsigned NOT NULL default '0', + `loginfail_count` int(11) unsigned NOT NULL default '0', + `reportsent` tinyint(4) unsigned NOT NULL default '0', + `can_manage_aps_packages` tinyint(1) NOT NULL default '1', + `aps_packages` int(5) NOT NULL default '0', + `aps_packages_used` int(5) NOT NULL default '0', + `email_autoresponder` int(5) NOT NULL default '0', + `email_autoresponder_used` int(5) NOT NULL default '0', + PRIMARY KEY (`adminid`), + UNIQUE KEY `loginname` (`loginname`) +) TYPE=MyISAM ; + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_customers` +# + +DROP TABLE IF EXISTS `panel_customers`; +CREATE TABLE `panel_customers` ( + `customerid` int(11) unsigned NOT NULL auto_increment, + `loginname` varchar(50) NOT NULL default '', + `password` varchar(50) NOT NULL default '', + `adminid` int(11) unsigned NOT NULL default '0', + `name` varchar(255) NOT NULL default '', + `firstname` varchar(255) NOT NULL default '', + `company` varchar(255) NOT NULL default '', + `street` varchar(255) NOT NULL default '', + `zipcode` varchar(255) NOT NULL default '', + `city` varchar(255) NOT NULL default '', + `phone` varchar(255) NOT NULL default '', + `fax` varchar(255) NOT NULL default '', + `email` varchar(255) NOT NULL default '', + `customernumber` varchar(255) NOT NULL default '', + `def_language` varchar(255) NOT NULL default '', + `diskspace` bigint(30) NOT NULL default '0', + `diskspace_used` bigint(30) NOT NULL default '0', + `mysqls` int(15) NOT NULL default '0', + `mysqls_used` int(15) NOT NULL default '0', + `emails` int(15) NOT NULL default '0', + `emails_used` int(15) NOT NULL default '0', + `email_accounts` int(15) NOT NULL default '0', + `email_accounts_used` int(15) NOT NULL default '0', + `email_forwarders` int(15) NOT NULL default '0', + `email_forwarders_used` int(15) NOT NULL default '0', + `email_quota` bigint(13) NOT NULL default '0', + `email_quota_used` bigint(13) NOT NULL default '0', + `ftps` int(15) NOT NULL default '0', + `ftps_used` int(15) NOT NULL default '0', + `tickets` int(15) NOT NULL default '0', + `tickets_used` int(15) NOT NULL default '0', + `subdomains` int(15) NOT NULL default '0', + `subdomains_used` int(15) NOT NULL default '0', + `traffic` bigint(30) NOT NULL default '0', + `traffic_used` bigint(30) NOT NULL default '0', + `documentroot` varchar(255) NOT NULL default '', + `standardsubdomain` int(11) NOT NULL default '0', + `guid` int(5) NOT NULL default '0', + `ftp_lastaccountnumber` int(11) NOT NULL default '0', + `mysql_lastaccountnumber` int(11) NOT NULL default '0', + `deactivated` tinyint(1) NOT NULL default '0', + `phpenabled` tinyint(1) NOT NULL default '1', + `lastlogin_succ` int(11) unsigned NOT NULL default '0', + `lastlogin_fail` int(11) unsigned NOT NULL default '0', + `loginfail_count` int(11) unsigned NOT NULL default '0', + `reportsent` tinyint(4) unsigned NOT NULL default '0', + `pop3` tinyint(1) NOT NULL default '1', + `imap` tinyint(1) NOT NULL default '1', + `aps_packages` int(5) NOT NULL default '0', + `aps_packages_used` int(5) NOT NULL default '0', + `perlenabled` tinyint(1) NOT NULL default '0', + `email_autoresponder` int(5) NOT NULL default '0', + `email_autoresponder_used` int(5) NOT NULL default '0', + PRIMARY KEY (`customerid`), + UNIQUE KEY `loginname` (`loginname`) +) TYPE=MyISAM ; +# +# Dumping data for table `panel_customers` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_databases` +# + +DROP TABLE IF EXISTS `panel_databases`; +CREATE TABLE `panel_databases` ( + `id` int(11) unsigned NOT NULL auto_increment, + `customerid` int(11) NOT NULL default '0', + `databasename` varchar(255) NOT NULL default '', + `description` varchar(255) NOT NULL default '', + `dbserver` int(11) unsigned NOT NULL default '0', + `apsdb` tinyint(1) NOT NULL default '0', + PRIMARY KEY (`id`), + KEY `customerid` (`customerid`) +) TYPE=MyISAM ; + +# +# Dumping data for table `panel_databases` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_domains` +# +DROP TABLE IF EXISTS `panel_domains`; +CREATE TABLE `panel_domains` ( + `id` int(11) unsigned NOT NULL auto_increment, + `domain` varchar(255) NOT NULL default '', + `adminid` int(11) unsigned NOT NULL default '0', + `customerid` int(11) unsigned NOT NULL default '0', + `aliasdomain` int(11) unsigned NULL, + `documentroot` varchar(255) NOT NULL default '', + `ipandport` int(11) unsigned NOT NULL default '1', + `isbinddomain` tinyint(1) NOT NULL default '0', + `isemaildomain` tinyint(1) NOT NULL default '0', + `email_only` tinyint(1) NOT NULL default '0', + `iswildcarddomain` tinyint(1) NOT NULL default '1', + `subcanemaildomain` tinyint(1) NOT NULL default '0', + `caneditdomain` tinyint(1) NOT NULL default '1', + `zonefile` varchar(255) NOT NULL default '', + `dkim` tinyint(1) NOT NULL default '0', + `dkim_id` int(11) unsigned NOT NULL, + `dkim_privkey` text NOT NULL, + `dkim_pubkey` text NOT NULL, + `wwwserveralias` tinyint(1) NOT NULL default '1', + `parentdomainid` int(11) unsigned NOT NULL default '0', + `openbasedir` tinyint(1) NOT NULL default '0', + `openbasedir_path` tinyint(1) NOT NULL default '0', + `safemode` tinyint(1) NOT NULL default '0', + `speciallogfile` tinyint(1) NOT NULL default '0', + `ssl` tinyint(4) NOT NULL default '0', + `ssl_redirect` tinyint(4) NOT NULL default '0', + `ssl_ipandport` tinyint(4) NOT NULL default '0', + `specialsettings` text NOT NULL, + `deactivated` tinyint(1) NOT NULL default '0', + `bindserial` varchar(10) NOT NULL default '2000010100', + `add_date` int( 11 ) NOT NULL default '0', + `registration_date` date NOT NULL, + `phpsettingid` INT( 11 ) UNSIGNED NOT NULL DEFAULT '1', + `mod_fcgid_starter` int(4) default '-1', + `mod_fcgid_maxrequests` int(4) default '-1', + `ismainbutsubto` int(11) unsigned NOT NULL default '0', + PRIMARY KEY (`id`), + KEY `customerid` (`customerid`), + KEY `parentdomain` (`parentdomainid`), + KEY `domain` (`domain`) +) TYPE=MyISAM ; + +# +# Dumping data for table `panel_domains` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_ipsandports` +# +DROP TABLE IF EXISTS `panel_ipsandports`; +CREATE TABLE `panel_ipsandports` ( + `id` int(11) unsigned NOT NULL auto_increment, + `ip` varchar(39) NOT NULL default '', + `port` int(5) NOT NULL default '80', + `listen_statement` tinyint(1) NOT NULL default '0', + `namevirtualhost_statement` tinyint(1) NOT NULL default '0', + `vhostcontainer` tinyint(1) NOT NULL default '0', + `vhostcontainer_servername_statement` tinyint(1) NOT NULL default '0', + `specialsettings` text NOT NULL, + `ssl` tinyint(4) NOT NULL default '0', + `ssl_cert_file` varchar(255) NOT NULL, + `ssl_key_file` varchar(255) NOT NULL, + `ssl_ca_file` varchar(255) NOT NULL, + `default_vhostconf_domain` text NOT NULL, + `ssl_cert_chainfile` varchar(255) NOT NULL, + `docroot` varchar(255) NOT NULL default '', + PRIMARY KEY (`id`) +) TYPE=MyISAM ; + +# +# Dumping data for table `panel_ipsandports` +# + + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_htaccess` +# + +DROP TABLE IF EXISTS `panel_htaccess`; +CREATE TABLE `panel_htaccess` ( + `id` int(11) unsigned NOT NULL auto_increment, + `customerid` int(11) unsigned NOT NULL default '0', + `path` varchar(255) NOT NULL default '', + `options_indexes` tinyint(1) NOT NULL default '0', + `error404path` varchar(255) NOT NULL default '', + `error403path` varchar(255) NOT NULL default '', + `error500path` varchar(255) NOT NULL default '', + `error401path` varchar(255) NOT NULL default '', + `options_cgi` tinyint(1) NOT NULL default '0', + PRIMARY KEY (`id`) +) TYPE=MyISAM ; + +# +# Dumping data for table `panel_htaccess` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_htpasswds` +# + +DROP TABLE IF EXISTS `panel_htpasswds`; +CREATE TABLE `panel_htpasswds` ( + `id` int(11) unsigned NOT NULL auto_increment, + `customerid` int(11) unsigned NOT NULL default '0', + `path` varchar(255) NOT NULL default '', + `username` varchar(255) NOT NULL default '', + `password` varchar(255) NOT NULL default '', + `authname` varchar(255) NOT NULL default 'Restricted Area', + PRIMARY KEY (`id`), + KEY `customerid` (`customerid`) +) TYPE=MyISAM ; + +# +# Dumping data for table `panel_htpasswds` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_sessions` +# + +DROP TABLE IF EXISTS `panel_sessions`; +CREATE TABLE `panel_sessions` ( + `hash` varchar(32) NOT NULL default '', + `userid` int(11) unsigned NOT NULL default '0', + `ipaddress` varchar(255) NOT NULL default '', + `useragent` varchar(255) NOT NULL default '', + `lastactivity` int(11) unsigned NOT NULL default '0', + `lastpaging` varchar(255) NOT NULL default '', + `formtoken` char(32) NOT NULL default '', + `language` varchar(64) NOT NULL default '', + `adminsession` tinyint(1) unsigned NOT NULL default '0', + PRIMARY KEY (`hash`), + KEY `userid` (`userid`) +) TYPE=HEAP; + +# +# Dumping data for table `panel_sessions` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_settings` +# + +DROP TABLE IF EXISTS `panel_settings`; +CREATE TABLE `panel_settings` ( + `settingid` int(11) unsigned NOT NULL auto_increment, + `settinggroup` varchar(255) NOT NULL default '', + `varname` varchar(255) NOT NULL default '', + `value` text NOT NULL, + PRIMARY KEY (`settingid`) +) TYPE=MyISAM ; + + +# -------------------------------------------------------- + +# +# Dumping data for table `panel_settings` +# + +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (1, 'session', 'sessiontimeout', '600'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (2, 'panel', 'adminmail', 'admin@SERVERNAME'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (3, 'panel', 'phpmyadmin_url', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (5, 'customer', 'accountprefix', 'web'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (6, 'customer', 'ftpprefix', 'ftp'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (7, 'customer', 'mysqlprefix', 'sql'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (8, 'system', 'lastaccountnumber', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (9, 'system', 'lastguid', '9999'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (10, 'system', 'documentroot_prefix', '/var/customers/webs/'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (11, 'system', 'logfiles_directory', '/var/customers/logs/'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (12, 'system', 'ipaddress', 'SERVERIP'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (14, 'system', 'apachereload_command', '/etc/init.d/apache reload'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (15, 'system', 'last_traffic_run', '000000'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (16, 'system', 'vmail_uid', '2000'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (17, 'system', 'vmail_gid', '2000'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (18, 'system', 'vmail_homedir', '/var/customers/mail/'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (19, 'system', 'bindconf_directory', '/etc/bind/'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (20, 'system', 'bindreload_command', '/etc/init.d/bind9 reload'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (22, 'panel', 'version', '0.9.14'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (23, 'system', 'hostname', 'SERVERNAME'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (24, 'login', 'maxloginattempts', '3'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (25, 'login', 'deactivatetime', '900'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (26, 'panel', 'webmail_url', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (27, 'panel', 'webftp_url', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (28, 'panel', 'standardlanguage', 'English'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (29, 'system', 'mysql_access_host', 'localhost'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (30, 'panel', 'pathedit', 'Manual'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (32, 'system', 'lastcronrun', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (33, 'panel', 'paging', '20'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (34, 'system', 'defaultip', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (35, 'system', 'phpappendopenbasedir', '/tmp/'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (36, 'panel', 'natsorting', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (37, 'system', 'deactivateddocroot', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (38, 'system', 'mailpwcleartext', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (39, 'system', 'last_tasks_run', '000000'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (40, 'customer', 'ftpatdomain', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (41, 'system', 'nameservers', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (42, 'system', 'mxservers', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (43, 'system', 'mod_log_sql', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (44, 'system', 'mod_fcgid', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (45, 'panel', 'sendalternativemail', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (46, 'system', 'apacheconf_vhost', '/etc/apache/vhosts.conf'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (47, 'system', 'apacheconf_diroptions', '/etc/apache/diroptions.conf'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (48, 'system', 'apacheconf_htpasswddir', '/etc/apache/htpasswd/'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (49, 'system', 'webalizer_quiet', '2'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (50, 'ticket', 'noreply_email', 'NO-REPLY@SERVERNAME'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (51, 'ticket', 'worktime_all', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (52, 'ticket', 'worktime_begin', '00:00'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (53, 'ticket', 'worktime_end', '23:59'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (54, 'ticket', 'worktime_sat', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (55, 'ticket', 'worktime_sun', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (56, 'ticket', 'archiving_days', '5'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (57, 'system', 'last_archive_run', '000000'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (58, 'ticket', 'enabled', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (59, 'ticket', 'concurrently_open', '5'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (60, 'ticket', 'noreply_name', 'Froxlor Support'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (61, 'system', 'mod_fcgid_configdir', '/var/www/php-fcgi-scripts'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (62, 'system', 'mod_fcgid_tmpdir', '/var/customers/tmp'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (63, 'ticket', 'reset_cycle', '2'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (64, 'panel', 'no_robots', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (65, 'logger', 'enabled', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (66, 'logger', 'log_cron', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (67, 'logger', 'logfile', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (68, 'logger', 'logtypes', 'syslog,mysql'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (69, 'logger', 'severity', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (70, 'system', 'ssl_cert_file', '/etc/apache2/apache2.pem'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (71, 'system', 'use_ssl', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (72, 'system', 'openssl_cnf', '[ req ]\r\ndefault_bits = 1024\r\ndistinguished_name = req_distinguished_name\r\nattributes = req_attributes\r\nprompt = no\r\noutput_password =\r\ninput_password =\r\n[ req_distinguished_name ]\r\nC = DE\r\nST = froxlor\r\nL = froxlor \r\nO = Testcertificate\r\nOU = froxlor \r\nCN = @@domain_name@@\r\nemailAddress = @@email@@ \r\n[ req_attributes ]\r\nchallengePassword =\r\n'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (73, 'system', 'default_vhostconf', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (74, 'system', 'mail_quota_enabled', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (75, 'system', 'mail_quota', '100'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (76, 'panel', 'decimal_places', '4'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (77, 'dkim', 'use_dkim', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (78, 'system', 'webalizer_enabled', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (79, 'system', 'awstats_enabled', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (80, 'dkim', 'dkim_prefix', '/etc/postfix/dkim/'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (81, 'dkim', 'dkim_domains', 'domains'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (82, 'dkim', 'dkim_dkimkeys', 'dkim-keys.conf'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (83, 'dkim', 'dkimrestart_command', '/etc/init.d/dkim-filter restart'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (84, 'panel', 'unix_names', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (85, 'panel', 'allow_preset', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (86, 'panel', 'allow_preset_admin', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (87, 'system', 'httpuser', 'www-data'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (88, 'system', 'httpgroup', 'www-data'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (89, 'system', 'webserver', 'apache2'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (90, 'autoresponder', 'autoresponder_active', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (91, 'autoresponder', 'last_autoresponder_run', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (92, 'admin', 'show_version_login', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (93, 'admin', 'show_version_footer', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (94, 'admin', 'froxlor_graphic', 'images/header.gif'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (95, 'system', 'mod_fcgid_wrapper', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (96, 'system', 'mod_fcgid_starter', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (97, 'system', 'mod_fcgid_peardir', '/usr/share/php/:/usr/share/php5/'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (98, 'system', 'index_file_extension', 'html'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (99, 'aps', 'items_per_page', '20'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (100, 'aps', 'upload_fields', '5'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (101, 'aps', 'aps_active', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (102, 'aps', 'php-extension', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (103, 'aps', 'php-configuration', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (104, 'aps', 'webserver-htaccess', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (105, 'aps', 'php-function', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (106, 'aps', 'webserver-module', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (108, 'session', 'allow_multiple_login', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (109, 'panel', 'allow_domain_change_admin', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (110, 'panel', 'allow_domain_change_customer', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (111, 'system', 'mod_fcgid_maxrequests', '250'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (112, 'system','ssl_key_file','/etc/apache2/apache2.key'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (113, 'system','ssl_ca_file', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (114, 'panel', 'frontend', 'froxlor'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (115, 'spf', 'use_spf', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (116, 'spf', 'spf_entry', '@ IN TXT "v=spf1 a mx -all"'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (117, 'system', 'debug_cron', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (118, 'panel', 'password_min_length', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (119, 'system', 'store_index_file_subs', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (120, 'panel', 'adminmail_defname', 'Froxlor Administrator'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (121, 'panel', 'adminmail_return', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (122, 'dkim', 'dkim_algorithm', 'all'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (123, 'dkim', 'dkim_add_adsp', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (124, 'dkim', 'dkim_keylength', '1024'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (125, 'dkim', 'dkim_servicetype', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (126, 'dkim', 'dkim_add_adsppolicy', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (127, 'dkim', 'dkim_notes', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (128, 'system', 'stdsubdomain', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (129, 'system', 'awstats_path', '/usr/bin/'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (130, 'system', 'awstats_conf', '/etc/awstats/'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (131, 'system', 'defaultttl', '604800'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (132, 'defaultwebsrverrhandler', 'enabled', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (133, 'defaultwebsrverrhandler', 'err401', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (134, 'defaultwebsrverrhandler', 'err403', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (135, 'defaultwebsrverrhandler', 'err404', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (136, 'defaultwebsrverrhandler', 'err500', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (137, 'ticket', 'default_priority', '2'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (138, 'system', 'mod_fcgid_defaultini', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (139, 'system', 'ftpserver', 'proftpd'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (140, 'customredirect', 'enabled', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (141, 'customredirect', 'default', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (142, 'system', 'dns_createmailentry', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (143, 'system', 'froxlordirectlyviahostname', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (144, 'panel', 'password_regex', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (145, 'system', 'perl_path', '/usr/bin/perl'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (146, 'system', 'mod_fcgid_ownvhost', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (147, 'system', 'mod_fcgid_httpuser', 'froxlorlocal'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (148, 'system', 'mod_fcgid_httpgroup', 'froxlorlocal'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (149, 'perl', 'suexecworkaround', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (150, 'perl', 'suexecpath', '/var/www/cgi-bin/'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (151, 'system', 'awstats_awstatspath', '/usr/bin/'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (152, 'system', 'mod_fcgid_defaultini_ownvhost', '1'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (153, 'system', 'awstats_icons', '/usr/share/awstats/icon/'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (154, 'system', 'ssl_cert_chainfile', ''); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (155, 'login', 'domain_login', '0'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (156, 'system', 'mod_fcgid_startport', '8888'); +INSERT INTO `panel_settings` (`settingid`, `settinggroup`, `varname`, `value`) VALUES (157, 'system', 'perl_server', 'unix:/var/run/nginx/cgiwrap-dispatch.sock'); + +# -------------------------------------------------------- + +# +# Table structure for table `panel_tasks` +# + +DROP TABLE IF EXISTS `panel_tasks`; +CREATE TABLE `panel_tasks` ( + `id` int(11) unsigned NOT NULL auto_increment, + `type` int(11) NOT NULL default '0', + `data` text NOT NULL, + PRIMARY KEY (`id`) +) TYPE=MyISAM ; + +# +# Dumping data for table `panel_tasks` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_templates` +# + +DROP TABLE IF EXISTS `panel_templates`; +CREATE TABLE `panel_templates` ( + `id` int(11) NOT NULL auto_increment, + `adminid` int(11) NOT NULL default '0', + `language` varchar(255) NOT NULL default '', + `templategroup` varchar(255) NOT NULL default '', + `varname` varchar(255) NOT NULL default '', + `value` longtext NOT NULL, + PRIMARY KEY (id), + KEY adminid (adminid) +) TYPE=MyISAM; + +# +# Dumping data for table `panel_templates` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_traffic` +# + +DROP TABLE IF EXISTS `panel_traffic`; +CREATE TABLE `panel_traffic` ( + `id` int(11) unsigned NOT NULL auto_increment, + `customerid` int(11) unsigned NOT NULL default '0', + `year` int(4) unsigned zerofill NOT NULL default '0000', + `month` int(2) unsigned zerofill NOT NULL default '00', + `day` int(2) unsigned zerofill NOT NULL default '00', + `stamp` int(11) unsigned NOT NULL default '0', + `http` bigint(30) unsigned NOT NULL default '0', + `ftp_up` bigint(30) unsigned NOT NULL default '0', + `ftp_down` bigint(30) unsigned NOT NULL default '0', + `mail` bigint(30) unsigned NOT NULL default '0', + PRIMARY KEY (`id`), + KEY `customerid` (`customerid`) +) TYPE=MyISAM ; + +# +# Dumping data for table `panel_traffic` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_traffic_admins` +# + +DROP TABLE IF EXISTS `panel_traffic_admins`; +CREATE TABLE `panel_traffic_admins` ( + `id` int(11) unsigned NOT NULL auto_increment, + `adminid` int(11) unsigned NOT NULL default '0', + `year` int(4) unsigned zerofill NOT NULL default '0000', + `month` int(2) unsigned zerofill NOT NULL default '00', + `day` int(2) unsigned zerofill NOT NULL default '00', + `stamp` int(11) unsigned NOT NULL default '0', + `http` bigint(30) unsigned NOT NULL default '0', + `ftp_up` bigint(30) unsigned NOT NULL default '0', + `ftp_down` bigint(30) unsigned NOT NULL default '0', + `mail` bigint(30) unsigned NOT NULL default '0', + PRIMARY KEY (`id`), + KEY `adminid` (`adminid`) +) TYPE=MyISAM ; + +# +# Dumping data for table `panel_traffic_admins` +# + + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_diskspace` +# + +CREATE TABLE `panel_diskspace` ( + `id` int(11) unsigned NOT NULL auto_increment, + `customerid` int(11) unsigned NOT NULL default '0', + `year` int(4) unsigned zerofill NOT NULL default '0000', + `month` int(2) unsigned zerofill NOT NULL default '00', + `day` int(2) unsigned zerofill NOT NULL default '00', + `stamp` int(11) unsigned NOT NULL default '0', + `webspace` bigint(30) unsigned NOT NULL default '0', + `mail` bigint(30) unsigned NOT NULL default '0', + `mysql` bigint(30) unsigned NOT NULL default '0', + PRIMARY KEY (`id`), + KEY `customerid` (`customerid`) +) TYPE=MyISAM ; + +# +# Dumping data for table `panel_diskspace` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_diskspace_admins` +# + +CREATE TABLE `panel_diskspace_admins` ( + `id` int(11) unsigned NOT NULL auto_increment, + `adminid` int(11) unsigned NOT NULL default '0', + `year` int(4) unsigned zerofill NOT NULL default '0000', + `month` int(2) unsigned zerofill NOT NULL default '00', + `day` int(2) unsigned zerofill NOT NULL default '00', + `stamp` int(11) unsigned NOT NULL default '0', + `webspace` bigint(30) unsigned NOT NULL default '0', + `mail` bigint(30) unsigned NOT NULL default '0', + `mysql` bigint(30) unsigned NOT NULL default '0', + PRIMARY KEY (`id`), + KEY `adminid` (`adminid`) +) TYPE=MyISAM ; + +# +# Dumping data for table `panel_diskspace_admins` +# + +# -------------------------------------------------------- + +# +# Table structure for table `panel_languages` +# + +DROP TABLE IF EXISTS `panel_languages`; +CREATE TABLE `panel_languages` ( + `id` int(11) unsigned NOT NULL auto_increment, + `language` varchar(30) NOT NULL default '', + `file` varchar(255) NOT NULL default '', + PRIMARY KEY (`id`) +) TYPE=MyISAM ; + +# +# Dumping data for table `panel_languages` +# + +INSERT INTO `panel_languages` VALUES (1, 'Deutsch', 'lng/german.lng.php'); +INSERT INTO `panel_languages` VALUES (2, 'English', 'lng/english.lng.php'); +INSERT INTO `panel_languages` VALUES (3, 'Français', 'lng/french.lng.php'); +INSERT INTO `panel_languages` VALUES (4, 'Chinese', 'lng/zh-cn.lng.php'); +INSERT INTO `panel_languages` VALUES (5, 'Catalan', 'lng/catalan.lng.php'); +INSERT INTO `panel_languages` VALUES (6, 'Español', 'lng/spanish.lng.php'); +INSERT INTO `panel_languages` VALUES (7, 'Português', 'lng/portugues.lng.php'); +INSERT INTO `panel_languages` VALUES (8, 'Russian', 'lng/russian.lng.php'); +INSERT INTO `panel_languages` VALUES (9, 'Danish', 'lng/danish.lng.php'); +INSERT INTO `panel_languages` VALUES (10, 'Italian', 'lng/italian.lng.php'); +INSERT INTO `panel_languages` VALUES (11, 'Bulgarian', 'lng/bulgarian.lng.php'); +INSERT INTO `panel_languages` VALUES (12, 'Slovak', 'lng/slovak.lng.php'); +INSERT INTO `panel_languages` VALUES (13, 'Dutch', 'lng/dutch.lng.php'); +INSERT INTO `panel_languages` VALUES (14, 'Hungarian', 'lng/hungarian.lng.php'); +INSERT INTO `panel_languages` VALUES (15, 'Swedish', 'lng/swedish.lng.php'); +INSERT INTO `panel_languages` VALUES (16, 'Czech', 'lng/czech.lng.php'); +INSERT INTO `panel_languages` VALUES (17, 'Polski', 'lng/polish.lng.php'); + +# -------------------------------------------------------- + +# +# Table structure for table `panel_tickets` +# + +DROP TABLE IF EXISTS `panel_tickets`; +CREATE TABLE `panel_tickets` ( + `id` int(11) unsigned NOT NULL auto_increment, + `customerid` int(11) NOT NULL, + `adminid` int(11) NOT NULL, + `category` smallint(5) unsigned NOT NULL default '1', + `priority` enum('1','2','3') NOT NULL default '3', + `subject` varchar(70) NOT NULL, + `message` text NOT NULL, + `dt` int(15) NOT NULL, + `lastchange` int(15) NOT NULL, + `ip` varchar(39) NOT NULL default '', + `status` enum('0','1','2','3') NOT NULL default '1', + `lastreplier` enum('0','1') NOT NULL default '0', + `answerto` int(11) unsigned NOT NULL, + `by` enum('0','1') NOT NULL default '0', + `archived` enum('0','1') NOT NULL default '0', + PRIMARY KEY (`id`), + KEY `customerid` (`customerid`) +) ENGINE=MyISAM; + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_ticket_categories` +# + +DROP TABLE IF EXISTS `panel_ticket_categories`; +CREATE TABLE `panel_ticket_categories` ( + `id` smallint(5) unsigned NOT NULL auto_increment, + `name` varchar(60) NOT NULL, + `adminid` int(11) NOT NULL, + `logicalorder` int(3) NOT NULL default '1', + PRIMARY KEY (`id`) +) ENGINE=MyISAM; + +# +# Dumping data for table `panel_ticket_categories` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_syslog` +# + +DROP TABLE IF EXISTS `panel_syslog`; +CREATE TABLE IF NOT EXISTS `panel_syslog` ( + `logid` bigint(20) NOT NULL auto_increment, + `action` int(5) NOT NULL default '10', + `type` int(5) NOT NULL default '0', + `date` int(15) NOT NULL, + `user` varchar(50) NOT NULL, + `text` text NOT NULL, + PRIMARY KEY (`logid`) +) ENGINE=MyISAM; + +# +# Dumping data for table `panel_syslog` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `mail_autoresponder` +# + +DROP TABLE IF EXISTS `mail_autoresponder`; +CREATE TABLE `mail_autoresponder` ( + `email` varchar(255) NOT NULL default '', + `message` text NOT NULL, + `enabled` tinyint(1) NOT NULL default '0', + `date_from` int(15) NOT NULL default '-1', + `date_until` int(15) NOT NULL default '-1', + `subject` varchar(255) NOT NULL default '', + `customerid` int(11) NOT NULL default '0', + PRIMARY KEY (`email`), + KEY `customerid` (`customerid`), + FULLTEXT KEY `message` (`message`) +) ENGINE=MyISAM; + +# +# Dumping data for table `mail_autoresponder` +# + + +# -------------------------------------------------------- + +# +# Table structure for table `panel_phpconfigs` +# + +DROP TABLE IF EXISTS `panel_phpconfigs`; +CREATE TABLE `panel_phpconfigs` ( + `id` int(11) unsigned NOT NULL auto_increment, + `description` varchar(50) NOT NULL, + `binary` varchar(255) NOT NULL, + `file_extensions` varchar(255) NOT NULL, + `mod_fcgid_starter` int(4) NOT NULL DEFAULT '-1', + `mod_fcgid_maxrequests` int(4) NOT NULL DEFAULT '-1', + `phpsettings` text NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM; + +# +# Dumping data for table `panel_phpconfigs` +# + +INSERT INTO `panel_phpconfigs` (`id`, `description`, `binary`, `file_extensions`, `mod_fcgid_starter`, `mod_fcgid_maxrequests`, `phpsettings`) VALUES(1, 'Default Config', '/usr/bin/php-cgi', 'php', '-1', '-1', 'short_open_tag = On\r\nasp_tags = Off\r\nprecision = 14\r\noutput_buffering = 4096\r\nallow_call_time_pass_reference = Off\r\nsafe_mode = {SAFE_MODE}\r\nsafe_mode_gid = Off\r\nsafe_mode_include_dir = "{PEAR_DIR}"\r\nsafe_mode_allowed_env_vars = PHP_\r\nsafe_mode_protected_env_vars = LD_LIBRARY_PATH\r\n{OPEN_BASEDIR_C}open_basedir = "{OPEN_BASEDIR}"\r\ndisable_functions = exec,passthru,shell_exec,system,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate\r\ndisable_classes =\r\nexpose_php = Off\r\nmax_execution_time = 30\r\nmax_input_time = 60\r\nmemory_limit = 16M\r\npost_max_size = 16M\r\nerror_reporting = E_ALL & ~E_NOTICE\r\ndisplay_errors = On\r\ndisplay_startup_errors = Off\r\nlog_errors = On\r\nlog_errors_max_len = 1024\r\nignore_repeated_errors = Off\r\nignore_repeated_source = Off\r\nreport_memleaks = On\r\ntrack_errors = Off\r\nhtml_errors = Off\r\nvariables_order = "GPCS"\r\nregister_globals = Off\r\nregister_argc_argv = Off\r\ngpc_order = "GPC"\r\nmagic_quotes_gpc = Off\r\nmagic_quotes_runtime = Off\r\nmagic_quotes_sybase = Off\r\ninclude_path = ".:{PEAR_DIR}"\r\nenable_dl = Off\r\nfile_uploads = On\r\nupload_tmp_dir = "{TMP_DIR}"\r\nupload_max_filesize = 32M\r\nallow_url_fopen = Off\r\nsendmail_path = "/usr/sbin/sendmail -t -f {CUSTOMER_EMAIL}"\r\nsession.save_handler = files\r\nsession.save_path = "{TMP_DIR}"\r\nsession.use_cookies = 1\r\nsession.name = PHPSESSID\r\nsession.auto_start = 0\r\nsession.cookie_lifetime = 0\r\nsession.cookie_path = /\r\nsession.cookie_domain =\r\nsession.serialize_handler = php\r\nsession.gc_probability = 1\r\nsession.gc_divisor = 1000\r\nsession.gc_maxlifetime = 1440\r\nsession.bug_compat_42 = 0\r\nsession.bug_compat_warn = 1\r\nsession.referer_check =\r\nsession.entropy_length = 16\r\nsession.entropy_file = /dev/urandom\r\nsession.cache_limiter = nocache\r\nsession.cache_expire = 180\r\nsession.use_trans_sid = 0\r\nsuhosin.simulation = Off\r\nsuhosin.mail.protect = 1\r\n'); + +# -------------------------------------------------------- + +# +# Tabellenstruktur fuer Tabelle `aps_instances` +# + +DROP TABLE IF EXISTS `aps_instances`; +CREATE TABLE IF NOT EXISTS `aps_instances` ( + `ID` int(4) NOT NULL auto_increment, + `CustomerID` int(4) NOT NULL, + `PackageID` int(4) NOT NULL, + `Status` int(4) NOT NULL, + PRIMARY KEY (`ID`) +) ENGINE=MyISAM; + +# -------------------------------------------------------- + +# +# Tabellenstruktur fuer Tabelle `aps_packages` +# + +DROP TABLE IF EXISTS `aps_packages`; +CREATE TABLE IF NOT EXISTS `aps_packages` ( + `ID` int(4) NOT NULL auto_increment, + `Path` varchar(500) NOT NULL, + `Name` varchar(500) NOT NULL, + `Version` varchar(20) NOT NULL, + `Release` int(4) NOT NULL, + `Status` int(1) NOT NULL default '1', + PRIMARY KEY (`ID`) +) ENGINE=MyISAM; + +# -------------------------------------------------------- + +# +# Tabellenstruktur fuer Tabelle `aps_settings` +# + +DROP TABLE IF EXISTS `aps_settings`; +CREATE TABLE IF NOT EXISTS `aps_settings` ( + `ID` int(4) NOT NULL auto_increment, + `InstanceID` int(4) NOT NULL, + `Name` varchar(250) NOT NULL, + `Value` varchar(250) NOT NULL, + PRIMARY KEY (`ID`) +) ENGINE=MyISAM; + +# -------------------------------------------------------- + +# +# Tabellenstruktur fuer Tabelle `aps_tasks` +# + +DROP TABLE IF EXISTS `aps_tasks`; +CREATE TABLE IF NOT EXISTS `aps_tasks` ( + `ID` int(4) NOT NULL auto_increment, + `InstanceID` int(4) NOT NULL, + `Task` int(4) NOT NULL, + PRIMARY KEY (`ID`) +) ENGINE=MyISAM; + +# -------------------------------------------------------- + +# +# Tabellenstruktur fuer Tabelle `aps_temp_settings` +# + +DROP TABLE IF EXISTS `aps_temp_settings`; +CREATE TABLE IF NOT EXISTS `aps_temp_settings` ( + `ID` int(4) NOT NULL auto_increment, + `PackageID` int(4) NOT NULL, + `CustomerID` int(4) NOT NULL, + `Name` varchar(250) NOT NULL, + `Value` varchar(250) NOT NULL, + PRIMARY KEY (`ID`) +) ENGINE=MyISAM; + +# -------------------------------------------------------- + +# +# Tabellenstruktur fuer Tabelle `cronjobs_run` +# + +DROP TABLE IF EXISTS `cronjobs_run`; +CREATE TABLE IF NOT EXISTS `cronjobs_run` ( + `id` bigint(20) NOT NULL auto_increment, + `module` varchar(250) NOT NULL, + `cronfile` varchar(250) NOT NULL, + `lastrun` int(15) NOT NULL DEFAULT '0', + `interval` varchar(100) NOT NULL DEFAULT '5 MINUTE', + `isactive` tinyint(1) DEFAULT '1', + `desc_lng_key` varchar(100) NOT NULL DEFAULT 'cron_unknown_desc', + PRIMARY KEY (`id`) +) ENGINE=MyISAM; + +# +# Dumping data for table `panel_phpconfigs` +# + +INSERT INTO `cronjobs_run` (`id`, `module`, `cronfile`, `interval`, `isactive`, `desc_lng_key`) VALUES (1, 'froxlor/core', 'cron_tasks.php', '5 MINUTE', '1', 'cron_tasks'); +INSERT INTO `cronjobs_run` (`id`, `module`, `cronfile`, `interval`, `isactive`, `desc_lng_key`) VALUES (2, 'froxlor/aps', 'cron_apsinstaller.php', '5 MINUTE', '0', 'cron_apsinstaller'); +INSERT INTO `cronjobs_run` (`id`, `module`, `cronfile`, `interval`, `isactive`, `desc_lng_key`) VALUES (3, 'froxlor/autoresponder', 'cron_autoresponder.php', '5 MINUTE', '0', 'cron_autoresponder'); +INSERT INTO `cronjobs_run` (`id`, `module`, `cronfile`, `interval`, `isactive`, `desc_lng_key`) VALUES (4, 'froxlor/aps', 'cron_apsupdater.php', '1 HOUR', '0', 'cron_apsupdater'); +INSERT INTO `cronjobs_run` (`id`, `module`, `cronfile`, `interval`, `isactive`, `desc_lng_key`) VALUES (5, 'froxlor/core', 'cron_traffic.php', '1 DAY', '1', 'cron_traffic'); +INSERT INTO `cronjobs_run` (`id`, `module`, `cronfile`, `interval`, `isactive`, `desc_lng_key`) VALUES (6, 'froxlor/ticket', 'cron_used_tickets_reset.php', '1 DAY', '1', 'cron_ticketsreset'); +INSERT INTO `cronjobs_run` (`id`, `module`, `cronfile`, `interval`, `isactive`, `desc_lng_key`) VALUES (7, 'froxlor/ticket', 'cron_ticketarchive.php', '1 MONTH', '1', 'cron_ticketarchive'); + +# -------------------------------------------------------- + +# +# Tabellenstruktur fuer Tabelle `ftp_quotalimits` +# + +DROP TABLE IF EXISTS `ftp_quotalimits`; +CREATE TABLE IF NOT EXISTS `ftp_quotalimits` ( + `name` varchar(30) default NULL, + `quota_type` enum('user','group','class','all') NOT NULL default 'user', + `per_session` enum('false','true') NOT NULL default 'false', + `limit_type` enum('soft','hard') NOT NULL default 'hard', + `bytes_in_avail` float NOT NULL, + `bytes_out_avail` float NOT NULL, + `bytes_xfer_avail` float NOT NULL, + `files_in_avail` int(10) unsigned NOT NULL, + `files_out_avail` int(10) unsigned NOT NULL, + `files_xfer_avail` int(10) unsigned NOT NULL +) ENGINE=MyISAM; + +# +# Dumping data for table `ftp_quotalimits` +# + +INSERT INTO `ftp_quotalimits` (`name`, `quota_type`, `per_session`, `limit_type`, `bytes_in_avail`, `bytes_out_avail`, `bytes_xfer_avail`, `files_in_avail`, `files_out_avail`, `files_xfer_avail`) VALUES ('froxlor', 'user', 'false', 'hard', 0, 0, 0, 0, 0, 0); + +# -------------------------------------------------------- + +# +# Tabellenstruktur fuer Tabelle `ftp_quotatallies` +# + +DROP TABLE IF EXISTS `ftp_quotatallies`; +CREATE TABLE IF NOT EXISTS `ftp_quotatallies` ( + `name` varchar(30) NOT NULL, + `quota_type` enum('user','group','class','all') NOT NULL, + `bytes_in_used` float NOT NULL, + `bytes_out_used` float NOT NULL, + `bytes_xfer_used` float NOT NULL, + `files_in_used` int(10) unsigned NOT NULL, + `files_out_used` int(10) unsigned NOT NULL, + `files_xfer_used` int(10) unsigned NOT NULL +) ENGINE=MyISAM; + +# -------------------------------------------------------- + +# +# Tabellenstruktur fuer Tabelle `redirect_codes` +# + +DROP TABLE IF EXISTS `redirect_codes`; +CREATE TABLE IF NOT EXISTS `redirect_codes` ( + `id` int(5) NOT NULL auto_increment, + `code` varchar(3) NOT NULL, + `desc` varchar(200) NOT NULL, + `enabled` tinyint(1) DEFAULT '1', + PRIMARY KEY (`id`) +) ENGINE=MyISAM; + +# +# Dumping data for table `redirect_codes` +# + +INSERT INTO `redirect_codes` (`id`, `code`, `desc`, `enabled`) VALUES (1, '---', 'rc_default', 1); +INSERT INTO `redirect_codes` (`id`, `code`, `desc`, `enabled`) VALUES (2, '301', 'rc_movedperm', 1); +INSERT INTO `redirect_codes` (`id`, `code`, `desc`, `enabled`) VALUES (3, '302', 'rc_found', 1); +INSERT INTO `redirect_codes` (`id`, `code`, `desc`, `enabled`) VALUES (4, '303', 'rc_seeother', 1); +INSERT INTO `redirect_codes` (`id`, `code`, `desc`, `enabled`) VALUES (5, '307', 'rc_tempred', 1); + +# -------------------------------------------------------- + +# +# Tabellenstruktur fuer Tabelle `domain_redirect_codes` +# + +DROP TABLE IF EXISTS `domain_redirect_codes`; +CREATE TABLE IF NOT EXISTS `domain_redirect_codes` ( + `rid` int(5) NOT NULL, + `did` int(11) unsigned NOT NULL, + UNIQUE KEY `rc` (`rid`, `did`) +) ENGINE=MyISAM; diff --git a/install/install.php b/install/install.php index 112c465a..ef9f6950 100644 --- a/install/install.php +++ b/install/install.php @@ -449,6 +449,11 @@ else { $webserver = 'lighttpd'; } + elseif(substr(strtoupper(@php_sapi_name()), 0, 8) == "NGINX" + || stristr($_SERVER['SERVER_SOFTWARE'], "nginx")) + { + $webserver = 'nginx'; + } else { // we don't need to bail out, since unknown does not affect any critical installation routines @@ -671,6 +676,14 @@ if(isset($_POST['installstep']) $db->query("UPDATE `" . TABLE_PANEL_SETTINGS . "` SET `value` = '/etc/lighttpd/lighttpd.pem' WHERE `settinggroup` = 'system' AND `varname` = 'ssl_cert_file'"); $ssettings = ''; } + elseif($webserver == "nginx") + { + $db->query("UPDATE `" . TABLE_PANEL_SETTINGS . "` SET `value` = '/etc/nginx/sites-enabled/' WHERE `settinggroup` = 'system' AND `varname` = 'apacheconf_vhost'"); + $db->query("UPDATE `" . TABLE_PANEL_SETTINGS . "` SET `value` = '/etc/nginx/sites-enabled/' WHERE `settinggroup` = 'system' AND `varname` = 'apacheconf_diroptions'"); + $db->query("UPDATE `" . TABLE_PANEL_SETTINGS . "` SET `value` = '/etc/nginx/froxlor-htpasswd/' WHERE `settinggroup` = 'system' AND `varname` = 'apacheconf_htpasswddir'"); + $db->query("UPDATE `" . TABLE_PANEL_SETTINGS . "` SET `value` = '/etc/init.d/nginx reload' WHERE `settinggroup` = 'system' AND `varname` = 'apachereload_command'"); + $ssettings = ''; + } // insert the lastcronrun to be the installation date @@ -901,7 +914,7 @@ else >: - />Apache2 
/>Lighttpd + />Apache2 
/>Lighttpd2 
/>Nginx >: diff --git a/lib/configfiles/gentoo.inc.php b/lib/configfiles/gentoo.inc.php index 77a1166d..bef5d86a 100644 --- a/lib/configfiles/gentoo.inc.php +++ b/lib/configfiles/gentoo.inc.php @@ -62,7 +62,49 @@ return Array( 'rc-update add lighttpd default', '/etc/init.d/lighttpd restart' ) - ) + ), + 'nginx' => Array( + 'label' => 'Nginx Webserver', + 'commands_1' => Array( + 'emerge nginx', + ), + 'files' => Array( + 'etc_nginx_nginx.conf' => '/etc/nginx/nginx.conf', + 'etc_init.d_php-fcgi' => '/etc/init.d/php-fcgi' + ), + 'commands_2' => Array( + 'mkdir -p ' . $settings['system']['documentroot_prefix'], + 'mkdir -p ' . $settings['system']['logfiles_directory'], + 'mkdir -p ' . $settings['system']['deactivateddocroot'], + 'mkdir -p ' . $settings['system']['mod_fcgid_tmpdir'], + 'chmod 1777 ' . $settings['system']['mod_fcgid_tmpdir'], + 'chmod u+x /etc/init.d/php-fcgi' + ), + 'restart' => Array( + '/etc/init.d/nginx restart' + ) + ), + 'nginx' => Array( + 'label' => 'Nginx Webserver', + 'commands_1' => Array( + 'apt-get install nginx', + ), + 'files' => Array( + 'etc_nginx_nginx.conf' => '/etc/nginx/nginx.conf', + 'etc_init.d_php-fcgi' => '/etc/init.d/php-fcgi' + ), + 'commands_2' => Array( + 'mkdir -p ' . $settings['system']['documentroot_prefix'], + 'mkdir -p ' . $settings['system']['logfiles_directory'], + 'mkdir -p ' . $settings['system']['deactivateddocroot'], + 'mkdir -p ' . $settings['system']['mod_fcgid_tmpdir'], + 'chmod 1777 ' . $settings['system']['mod_fcgid_tmpdir'], + 'chmod u+x /etc/init.d/php-fcgi' + ), + 'restart' => Array( + '/etc/init.d/nginx restart' + ) + ) ) ), 'dns' => Array( diff --git a/lib/configfiles/hardy.inc.php b/lib/configfiles/hardy.inc.php index 2ac923ba..42db6d22 100644 --- a/lib/configfiles/hardy.inc.php +++ b/lib/configfiles/hardy.inc.php @@ -62,6 +62,29 @@ return Array( 'restart' => Array( '/etc/init.d/lighttpd restart' ) + ), + 'nginx' => Array( + 'label' => 'Nginx Webserver', + 'commands_1' => Array( + 'apt-get install nginx php5-cgi', + ), + 'files' => Array( + 'etc_nginx_nginx.conf' => '/etc/nginx/nginx.conf', + 'etc_init.d_php-fcgi' => '/etc/init.d/php-fcgi' + ), + 'commands_2' => Array( + 'rm /etc/nginx/sites-enabled/default', + 'mkdir -p ' . $settings['system']['documentroot_prefix'], + 'mkdir -p ' . $settings['system']['logfiles_directory'], + //'mkdir -p ' . $settings['system']['deactivateddocroot'], + 'mkdir -p ' . $settings['system']['mod_fcgid_tmpdir'], + 'chmod 1777 ' . $settings['system']['mod_fcgid_tmpdir'], + 'chmod u+x /etc/init.d/php-fcgi' + ), + 'restart' => Array( + '/etc/init.d/php-fcgi start', + '/etc/init.d/nginx restart' + ) ) ) ), diff --git a/lib/configfiles/lenny.inc.php b/lib/configfiles/lenny.inc.php index d945eb7d..a8e1c236 100644 --- a/lib/configfiles/lenny.inc.php +++ b/lib/configfiles/lenny.inc.php @@ -62,6 +62,29 @@ return Array( 'restart' => Array( '/etc/init.d/lighttpd restart' ) + ), + 'nginx' => Array( + 'label' => 'Nginx Webserver', + 'commands_1' => Array( + 'apt-get install nginx php5-cgi', + ), + 'files' => Array( + 'etc_nginx_nginx.conf' => '/etc/nginx/nginx.conf', + 'etc_init.d_php-fcgi' => '/etc/init.d/php-fcgi' + ), + 'commands_2' => Array( + 'rm /etc/nginx/sites-enabled/default', + 'mkdir -p ' . $settings['system']['documentroot_prefix'], + 'mkdir -p ' . $settings['system']['logfiles_directory'], + //'mkdir -p ' . $settings['system']['deactivateddocroot'], + 'mkdir -p ' . $settings['system']['mod_fcgid_tmpdir'], + 'chmod 1777 ' . $settings['system']['mod_fcgid_tmpdir'], + 'chmod u+x /etc/init.d/php-fcgi' + ), + 'restart' => Array( + '/etc/init.d/php-fcgi start', + '/etc/init.d/nginx restart' + ) ) ) ), diff --git a/lib/configfiles/lucid.inc.php b/lib/configfiles/lucid.inc.php index bb51275c..c2bed900 100644 --- a/lib/configfiles/lucid.inc.php +++ b/lib/configfiles/lucid.inc.php @@ -61,9 +61,32 @@ return Array( ), 'restart' => Array( '/etc/init.d/lighttpd restart' + ), + ), + 'nginx' => Array( + 'label' => 'Nginx Webserver', + 'commands_1' => Array( + 'apt-get install nginx php5-cgi', + ), + 'files' => Array( + 'etc_nginx_nginx.conf' => '/etc/nginx/nginx.conf', + 'etc_init.d_php-fcgi' => '/etc/init.d/php-fcgi' + ), + 'commands_2' => Array( + 'rm /etc/nginx/sites-enabled/default', + 'mkdir -p ' . $settings['system']['documentroot_prefix'], + 'mkdir -p ' . $settings['system']['logfiles_directory'], + 'mkdir -p ' . $settings['system']['deactivateddocroot'], + 'mkdir -p ' . $settings['system']['mod_fcgid_tmpdir'], + 'chmod 1777 ' . $settings['system']['mod_fcgid_tmpdir'], + 'chmod u+x /etc/init.d/php-fcgi' + ), + 'restart' => Array( + '/etc/init.d/php-fcgi start', + '/etc/init.d/nginx restart' ) - ) - ) + ), + ), ), 'dns' => Array( 'label' => $lng['admin']['configfiles']['dns'], diff --git a/lng/english.lng.php b/lng/english.lng.php index 7c1eae9f..ebc5be94 100644 --- a/lng/english.lng.php +++ b/lng/english.lng.php @@ -1515,4 +1515,8 @@ $lng['serversettings']['login_domain_login'] = 'Allow login with domains'; $lng['panel']['unlock'] = 'unlock'; $lng['question']['customer_reallyunlock'] = 'Do you really want to unlock customer %s?'; -?> +//ADDED IN FROXLOR NGINX BRANCH +$lng['serversettings']['perl_server']['title'] = 'Perl server location'; +$lng['serversettings']['perl_server']['description'] = 'This is only used for Nginx
defaultis set for using the guide found at: http://wiki.nginx.org/SimpleCGI'; + +?> \ No newline at end of file diff --git a/lng/german.lng.php b/lng/german.lng.php index 2e24d4d4..a4dd8cc7 100644 --- a/lng/german.lng.php +++ b/lng/german.lng.php @@ -1474,6 +1474,9 @@ $lng['admin']['templates']['forgotpwd'] = 'Benachrichtigungs-Mails bei Zurü $lng['admin']['templates']['password_reset'] = 'Kunden-Benachrichtigung nach Zurücksetzen des Passworts'; $lng['admin']['store_defaultindex'] = 'Erstelle standard Index-Datei in Kunden-Ordner'; +// ADDED FOR NGINX +$lng['serversettings']['mod_fcgid_startport']['title'] = 'Nur für Nginx: Port für FastCGI'; +$lng['serversettings']['mod_fcgid_startport']['description'] = 'Erster Port der Portrange.'; // ADDED IN FROXLOR 0.9.13-svn1 $lng['customer']['autoresponder'] = 'Abwesenheitsnachrichten'; diff --git a/lng/polish.lng.php b/lng/polish.lng.php index 18275015..33e593e1 100644 --- a/lng/polish.lng.php +++ b/lng/polish.lng.php @@ -75,7 +75,7 @@ $lng['customer']['unlimited'] = 'bez limitu'; * Customermenue */ -$lng['menue']['main']['main'] = 'Panel główny'; +$lng['menue']['main']['main'] = 'Panel główny'; $lng['menue']['main']['changepassword'] = 'Zmień hasło'; $lng['menue']['main']['changelanguage'] = 'Zmień język'; $lng['menue']['email']['email'] = 'E-mail'; @@ -218,16 +218,16 @@ $lng['error']['errordocpathdupe'] = 'Option for path %s already exists'; $lng['error']['adduserfirst'] = 'Proszę w pierwszej kolejności utworzyć klienta'; $lng['error']['domainalreadyexists'] = 'The domain %s is already assigned to a customer'; $lng['error']['nolanguageselect'] = 'Nie wybrano języka.'; -$lng['error']['nosubjectcreate'] = 'Musisz zdefiniować temat dla szablonu e-maila.'; -$lng['error']['nomailbodycreate'] = 'Musisz zdefiniować treść dla szablonu e-maila.'; -$lng['error']['templatenotfound'] = 'Szablon nie został znaleziony.'; +$lng['error']['nosubjectcreate'] = 'Musisz zdefiniować temat dla szablonu e-maila.'; +$lng['error']['nomailbodycreate'] = 'Musisz zdefiniować treść dla szablonu e-maila.'; +$lng['error']['templatenotfound'] = 'Szablon nie został znaleziony.'; $lng['error']['alltemplatesdefined'] = 'You cant define more templates, all languages are supported already.'; $lng['error']['wwwnotallowed'] = 'www is not allowed for subdomains.'; $lng['error']['subdomainiswrong'] = 'The subdomain %s contains invalid characters.'; -$lng['error']['domaincantbeempty'] = 'Nazwa domeny nie może być pusta.'; -$lng['error']['domainexistalready'] = 'Domena %s już istnieje.'; +$lng['error']['domaincantbeempty'] = 'Nazwa domeny nie może być pusta.'; +$lng['error']['domainexistalready'] = 'Domena %s już istnieje.'; $lng['error']['domainisaliasorothercustomer'] = 'The selected alias domain is either itself an alias domain or belongs to another customer.'; -$lng['error']['emailexistalready'] = 'Adres e-mail %s już istnieje.'; +$lng['error']['emailexistalready'] = 'Adres e-mail %s już istnieje.'; $lng['error']['maindomainnonexist'] = 'The main-domain %s does not exist.'; $lng['error']['destinationnonexist'] = 'Please create your forwarder in the field \'Destination\'.'; $lng['error']['destinationalreadyexistasmail'] = 'The forwarder to %s already exists as active EMail-Address.'; @@ -242,7 +242,7 @@ $lng['error']['domainname'] = $lng['domains']['domainname']; $lng['question']['question'] = 'Pytanie bezpieczeństwa'; $lng['question']['admin_customer_reallydelete'] = 'Czy na pewno chcesz skasować klienta %s? Ta czynność jest niedwracalna!'; $lng['question']['admin_domain_reallydelete'] = 'Czy na pewno chcesz skasować domenę %s?'; -$lng['question']['admin_domain_reallydisablesecuritysetting'] = 'Czy na pewno chcesz deaktywować ustawienia bezpieczeństwa (OpenBasedir i/lub SafeMode)?'; +$lng['question']['admin_domain_reallydisablesecuritysetting'] = 'Czy na pewno chcesz deaktywować ustawienia bezpieczeństwa (OpenBasedir i/lub SafeMode)?'; $lng['question']['admin_admin_reallydelete'] = 'Czy na pewno chcesz skasować administratora %s? Wszystcy klienci i domeny zostaną przypisani do Twojego konta.'; $lng['question']['admin_template_reallydelete'] = 'Czy na pewno chcesz skasować szablon \'%s\'?'; $lng['question']['domains_reallydelete'] = 'Czy na pewno chcesz skasować domenę %s?'; @@ -254,7 +254,6 @@ $lng['question']['extras_reallydelete_pathoptions'] = 'Do you really want to del $lng['question']['ftp_reallydelete'] = 'Czy na pewno chcesz skasować konto FTP %s?'; $lng['question']['mysql_reallydelete'] = 'Czy na pewno chcesz skasować bazę danych %s? Ta czynność jest niedwracalna!'; $lng['question']['admin_configs_reallyrebuild'] = 'Czy napewno chcesz przebudować pliki konfiguracyjne Apacha i Binda?'; -$lng['question']['admin_customer_alsoremovefiles'] = 'Remove user files too?'; /** * Mails @@ -329,27 +328,27 @@ $lng['admin']['webserver'] = 'Webserwer'; */ $lng['serversettings']['session_timeout']['title'] = 'Timeout Sesji'; -$lng['serversettings']['session_timeout']['description'] = 'jak długo użytkownik może być nieaktywny przed automatycznym wylogowaniem (sekund)?'; +$lng['serversettings']['session_timeout']['description'] = 'jak długo użytkownik może być nieaktywny przed automatycznym wylogowaniem (sekund)?'; $lng['serversettings']['accountprefix']['title'] = 'Customer prefix'; $lng['serversettings']['accountprefix']['description'] = 'Which prefix should customer accounts have?'; $lng['serversettings']['mysqlprefix']['title'] = 'SQL Prefix'; $lng['serversettings']['mysqlprefix']['description'] = 'Which prefix should mysql accounts have?'; $lng['serversettings']['ftpprefix']['title'] = 'FTP Prefix'; $lng['serversettings']['ftpprefix']['description'] = 'Which prefix should ftp accounts have?'; -$lng['serversettings']['documentroot_prefix']['title'] = 'Katalog domowy'; -$lng['serversettings']['documentroot_prefix']['description'] = 'Gdzie powinny być przechowywane wszystkie katalogi domowe?'; -$lng['serversettings']['logfiles_directory']['title'] = 'Katalog z logami'; -$lng['serversettings']['logfiles_directory']['description'] = 'Gdzie powinny być przechowywane wszystkie logi?'; +$lng['serversettings']['documentroot_prefix']['title'] = 'Home directory'; +$lng['serversettings']['documentroot_prefix']['description'] = 'Where should all home directories be stored?'; +$lng['serversettings']['logfiles_directory']['title'] = 'Logfiles directory'; +$lng['serversettings']['logfiles_directory']['description'] = 'Where should all log files be stored?'; $lng['serversettings']['ipaddress']['title'] = 'Adres IP'; $lng['serversettings']['ipaddress']['description'] = 'Jaki jest adres IP tego serwera?'; $lng['serversettings']['hostname']['title'] = 'Hostname'; $lng['serversettings']['hostname']['description'] = 'Jaki jest Hostname serwera?'; -$lng['serversettings']['apachereload_command']['title'] = 'Komenda przeładowania Apache'; -$lng['serversettings']['apachereload_command']['description'] = 'Jaka jest komenda, do przeładowania plików konfiguracyjnych Apacha?'; -$lng['serversettings']['bindconf_directory']['title'] = 'Katalog z konfiguracją Bunda'; -$lng['serversettings']['bindconf_directory']['description'] = 'Gdzie maja być zapisywane pliki konfiguracyjne dla Binda?'; -$lng['serversettings']['bindreload_command']['title'] = 'Komenda przeładowania Binda'; -$lng['serversettings']['bindreload_command']['description'] = 'Jaka jest komenda, do przeładowania plików konfiguracyjnych Binda?'; +$lng['serversettings']['apachereload_command']['title'] = 'Apache reload command'; +$lng['serversettings']['apachereload_command']['description'] = 'What\'s the apache command to reload apache configfiles?'; +$lng['serversettings']['bindconf_directory']['title'] = 'Bind config directory'; +$lng['serversettings']['bindconf_directory']['description'] = 'Where should bind configfiles be saved?'; +$lng['serversettings']['bindreload_command']['title'] = 'Bind reload command'; +$lng['serversettings']['bindreload_command']['description'] = 'What\'s the bind command to reload bind configfiles?'; $lng['serversettings']['binddefaultzone']['title'] = 'Bind default zone'; $lng['serversettings']['binddefaultzone']['description'] = 'What\'s the name of the default zone?'; $lng['serversettings']['vmail_uid']['title'] = 'Mails-UID'; @@ -357,20 +356,20 @@ $lng['serversettings']['vmail_uid']['description'] = 'Which UserID should mails $lng['serversettings']['vmail_gid']['title'] = 'Mails-GID'; $lng['serversettings']['vmail_gid']['description'] = 'Which GroupID should mails have?'; $lng['serversettings']['vmail_homedir']['title'] = 'Katalog domowy e-maili'; -$lng['serversettings']['vmail_homedir']['description'] = 'Gdzie mają być składowane wiadomości e-mail?'; +$lng['serversettings']['vmail_homedir']['description'] = 'Gdzie mają być składowane wiadomości e-mail?'; $lng['serversettings']['adminmail']['title'] = 'Nadawca'; -$lng['serversettings']['adminmail']['description'] = 'Jaki jest adres nadawcy dla wiadomości wysyłanych z panelu?'; +$lng['serversettings']['adminmail']['description'] = 'Jaki jest adres nadawcy dla wiadomości wysyłanych z panelu?'; $lng['serversettings']['phpmyadmin_url']['title'] = 'URL do phpMyAdmina'; -$lng['serversettings']['phpmyadmin_url']['description'] = 'Jaki jest adres URL do phpMyAdmina? (Musi się rozpoczynać do http(s)://)'; -$lng['serversettings']['webmail_url']['title'] = 'URL do WebMaila'; -$lng['serversettings']['webmail_url']['description'] = 'Jaki jest adres URL do WebMaila? (Musi się rozpoczynać do http(s)://)'; -$lng['serversettings']['webftp_url']['title'] = 'URL do WebFTPa'; -$lng['serversettings']['webftp_url']['description'] = 'Jaki jest adres URL do WebFTPa? (Musi się rozpoczynać do http(s)://)'; -$lng['serversettings']['language']['description'] = 'Jaki jest standardowy język serwera?'; -$lng['serversettings']['maxloginattempts']['title'] = 'Maksymalna ilość prób logowania'; +$lng['serversettings']['phpmyadmin_url']['description'] = 'What\'s the URL to phpMyAdmin? (has to start with http(s)://)'; +$lng['serversettings']['webmail_url']['title'] = 'WebMail URL'; +$lng['serversettings']['webmail_url']['description'] = 'What\'s the URL to WebMail? (has to start with http(s)://)'; +$lng['serversettings']['webftp_url']['title'] = 'WebFTP URL'; +$lng['serversettings']['webftp_url']['description'] = 'What\'s the URL to WebFTP? (has to start with http(s)://)'; +$lng['serversettings']['language']['description'] = 'What\'s your standard server language?'; +$lng['serversettings']['maxloginattempts']['title'] = 'Max Login Attempts'; $lng['serversettings']['maxloginattempts']['description'] = 'Maximum login attempts after which the account gets deactivated.'; $lng['serversettings']['deactivatetime']['title'] = 'Czas zablokowania'; -$lng['serversettings']['deactivatetime']['description'] = 'Czas (sek.) zablokowania dostępu do konta po nieudanym logowaniu.'; +$lng['serversettings']['deactivatetime']['description'] = 'Czas (sek.) zablokowania dostępu do konta po nieudanym logowaniu.'; $lng['serversettings']['pathedit']['title'] = 'Type of path input'; $lng['serversettings']['pathedit']['description'] = 'Should a path be selected by a dropdown menu or by an input field?'; $lng['serversettings']['nameservers']['title'] = 'Serwery Nazw (Nameserwery)'; @@ -382,7 +381,7 @@ $lng['serversettings']['mxservers']['description'] = 'A comma seperated list con * CHANGED BETWEEN 1.2.12 and 1.2.13 */ -$lng['mysql']['description'] = 'W tym miejscu możesz tworzyć i zmieniać Twoje bazy MySQL.
The changes are made instantly and the database can be used immediately.
At the menu on the left side you find the tool phpMyAdmin with which you can easily administer your database.

To use your databases in your own php-scripts use the following settings: (The data in italics have to be changed into the equivalents you typed in!)
Hostname:
Username: Databasename
Password: the password you\'ve chosen
Database: Databasename'; +$lng['mysql']['description'] = 'W tym miejscu możesz tworzyć i zmieniać Twoje bazy MySQL.
The changes are made instantly and the database can be used immediately.
At the menu on the left side you find the tool phpMyAdmin with which you can easily administer your database.

To use your databases in your own php-scripts use the following settings: (The data in italics have to be changed into the equivalents you typed in!)
Hostname:
Username: Databasename
Password: the password you\'ve chosen
Database: Databasename'; /** * ADDED BETWEEN 1.2.12 and 1.2.13 @@ -396,9 +395,9 @@ $lng['error']['cantdeletesystemip'] = 'You cannot delete the last system IP, eit $lng['error']['myipaddress'] = '\'IP\''; $lng['error']['myport'] = '\'Port\''; $lng['error']['myipdefault'] = 'You need to select an IP/Port combination that should become default.'; -$lng['error']['myipnotdouble'] = 'Kombinacja IP/Port już istnieje.'; +$lng['error']['myipnotdouble'] = 'Kombinacja IP/Port już istnieje.'; $lng['error']['admin_domain_emailsystemhostname'] = 'Sorry. You can not use the Server Hostname as email domain'; -$lng['question']['admin_ip_reallydelete'] = 'Czy na pewno chcesz skasować adres IP %s?'; +$lng['question']['admin_ip_reallydelete'] = 'Czy na pewno chcesz skasować adres IP %s?'; $lng['admin']['ipsandports']['ipsandports'] = 'IP i Porty'; $lng['admin']['ipsandports']['add'] = 'Dodaj IP/Port'; $lng['admin']['ipsandports']['edit'] = 'Edytuj IP/Port'; @@ -534,7 +533,7 @@ $lng['admin']['configfiles']['choosedaemon'] = '-- Wybierz daemona --'; // ADDED IN 1.2.16-svn10 $lng['serversettings']['ftpdomain']['title'] = 'konta FTP @domena'; -$lng['serversettings']['ftpdomain']['description'] = 'Klienci mogą tworzyć konta FTP uzytkownik@domenaklienta?'; +$lng['serversettings']['ftpdomain']['description'] = 'Klienci mogą tworzyć konta FTP uzytkownik@domenaklienta?'; $lng['panel']['back'] = 'Back'; // ADDED IN 1.2.16-svn12 @@ -582,9 +581,9 @@ $lng['admin']['ipsandports']['create_vhostcontainer_servername_statement'] = 'Cr $lng['admin']['webalizersettings'] = 'Usttawienia Webalizera'; $lng['admin']['webalizer']['normal'] = 'Normalny'; $lng['admin']['webalizer']['quiet'] = 'Cichy'; -$lng['admin']['webalizer']['veryquiet'] = 'Bez danych wyjścia'; -$lng['serversettings']['webalizer_quiet']['title'] = 'Dane wyjścia Webalizera'; -$lng['serversettings']['webalizer_quiet']['description'] = 'Gadatliwość programu Webalizer'; +$lng['admin']['webalizer']['veryquiet'] = 'Bez danych wyjścia'; +$lng['serversettings']['webalizer_quiet']['title'] = 'Dane wyjścia Webalizera'; +$lng['serversettings']['webalizer_quiet']['description'] = 'Gadatliwość programu Webalizer'; // ADDED IN 1.2.18-svn3 @@ -597,7 +596,7 @@ $lng['menue']['ticket']['archive'] = 'Archiwum zgłoszeń'; $lng['ticket']['description'] = 'Here you can send help-requests to your responsible administrator.
Notifications will be sent via e-mail.'; $lng['ticket']['ticket_new'] = 'Utwórz nowe zgłoszenie'; $lng['ticket']['ticket_reply'] = 'Odpowiedź na zgłoszenie'; -$lng['ticket']['ticket_reopen'] = 'Ponownie otwórz zgłoszenie'; +$lng['ticket']['ticket_reopen'] = 'Ponownie otwórz zgłoszenie'; $lng['ticket']['ticket_newcateory'] = 'Utwórz nową kategorię'; $lng['ticket']['ticket_editcateory'] = 'Edytuj kategorię'; $lng['ticket']['ticket_view'] = 'View ticketcourse'; @@ -627,7 +626,7 @@ $lng['ticket']['reopen'] = 'Ponownie otw $lng['ticket']['archive'] = 'Zarchiwizuj'; $lng['ticket']['ticket_delete'] = 'Kasuj zgłoszenie'; $lng['ticket']['lastarchived'] = 'Recently archived tickets'; -$lng['ticket']['archivedtime'] = 'Zarchiwizowano'; +$lng['ticket']['archivedtime'] = 'Archived'; $lng['ticket']['open'] = 'Otwarte'; $lng['ticket']['wait_reply'] = 'czeka na odpowiedz'; $lng['ticket']['replied'] = 'Replied'; @@ -635,9 +634,9 @@ $lng['ticket']['closed'] = 'Zamknięte'; $lng['ticket']['staff'] = 'Dział pomocy technicznej'; $lng['ticket']['customer'] = 'Klient'; $lng['ticket']['old_tickets'] = 'Ticket messages'; -$lng['ticket']['search'] = 'Przeszukaj archiwum'; +$lng['ticket']['search'] = 'Search archive'; $lng['ticket']['nocustomer'] = 'Nie wybrano'; -$lng['ticket']['archivesearch'] = 'Wynik przeszukiwania archiwum'; +$lng['ticket']['archivesearch'] = 'Archive searchresults'; $lng['ticket']['noresults'] = 'Nie znaleziono zgłoszeń'; $lng['ticket']['notmorethanxopentickets'] = 'Due to spam-protection you cannot have more than %s open tickets'; $lng['ticket']['supportstatus'] = 'Status wsparcia technicznego'; @@ -690,7 +689,7 @@ $lng['customer']['tickets'] = 'Zgłoszenia wsparcia technicznego'; $lng['admin']['domain_nocustomeraddingavailable'] = 'Nie jest możliwe, by dodać teraz domenę. W pierwszej kolejności trzeba dodać klienta.'; $lng['serversettings']['ticket']['enable'] = 'Wspracie techniczne włączone'; -$lng['serversettings']['ticket']['concurrentlyopen'] = 'Ile zgłoszeń może być otwartych w jednym czasie?'; +$lng['serversettings']['ticket']['concurrentlyopen'] = 'Ile zgłoszeń może być otwartych w jednym czasie?'; $lng['error']['norepymailiswrong'] = 'The "Noreply-address" is wrong. Only a valid email-address is allowed.'; $lng['error']['tadminmailiswrong'] = 'The "Ticketadmin-address" is wrong. Only a valid email-address is allowed.'; $lng['ticket']['awaitingticketreply'] = 'Masz %s zgłoszeń do pomocy technicznej'; @@ -710,7 +709,7 @@ $lng['serversettings']['mod_fcgid']['tmpdir'] = 'Katalog plik $lng['serversettings']['ticket']['reset_cycle'] = 'Okresowe reset licznika użycia zgłoszeń pomocy technicznej'; $lng['serversettings']['ticket']['reset_cycle_desc'] = 'Resetowanie zgłoszeń pomocy technicznej powoduje ustawienie licznika na wartość 0 przy każdym cyklu'; $lng['admin']['tickets']['daily'] = 'Dziennie'; -$lng['admin']['tickets']['weekly'] = 'Tygodniowo'; +$lng['admin']['tickets']['weekly'] = 'Wygodniowo'; $lng['admin']['tickets']['monthly'] = 'Miesięcznie'; $lng['admin']['tickets']['yearly'] = 'Rocznie'; $lng['error']['ticketresetcycleiswrong'] = 'The cycle for ticket-resets has to be "daily", "weekly", "monthly" or "yearly".'; @@ -766,7 +765,7 @@ $lng['logger']['truncate'] = 'Wyszyść logi'; // ADDED IN 1.2.19-svn7 -$lng['serversettings']['ssl']['use_ssl'] = 'Użyj SSL'; +$lng['serversettings']['ssl']['use_ssl'] = 'Użyj SSL'; $lng['serversettings']['ssl']['ssl_cert_file'] = 'Gdzie jest zlokalizowany Certyfikat'; $lng['serversettings']['ssl']['openssl_cnf'] = 'Standardowe dane do tworzenia pliku certyfikatu'; $lng['panel']['reseller'] = 'reseller'; @@ -776,7 +775,7 @@ $lng['error']['nomessagetosend'] = 'Nie wprowadzono wiadomości.'; $lng['error']['noreceipientsgiven'] = 'Nie wprowadzono żadnego odbiorcy'; $lng['admin']['emaildomain'] = 'Emaildomain'; $lng['admin']['email_only'] = 'Only email?'; -$lng['admin']['wwwserveralias'] = 'Dodać "www." ServerAlias'; +$lng['admin']['wwwserveralias'] = 'Dodać "www." ServerAlias'; $lng['admin']['ipsandports']['enable_ssl'] = 'Is this an SSL Port?'; $lng['admin']['ipsandports']['ssl_cert_file'] = 'Path to the SSL Certificate'; $lng['panel']['send'] = 'send'; @@ -825,6 +824,8 @@ $lng['error']['cannotuseawstatsandwebalizeratonetime'] = 'You cannot enable Weba $lng['serversettings']['webalizer_enabled'] = 'Enable webalizer statistics'; $lng['serversettings']['awstats_enabled'] = 'Enable awstats statistics'; $lng['admin']['awstatssettings'] = 'Ustawienia Awstats'; +$lng['serversettings']['awstats_domain_file']['title'] = 'Awstats domainfiles directory'; +$lng['serversettings']['awstats_model_file']['title'] = 'Awstats model file'; // ADDED IN 1.2.19-svn16 @@ -868,8 +869,15 @@ $lng['pwdreminder']['success'] = 'Password reset successfully.
You now shou // ADDED IN 1.2.19-svn18 -$lng['serversettings']['allow_preset'] = 'Zezwalaj na resetowanie hasła przez klientów'; -$lng['pwdreminder']['notallowed'] = 'Resetowanie hasła jest nieaktywne'; +$lng['serversettings']['allow_preset'] = 'Allow password reset by customers'; +$lng['pwdreminder']['notallowed'] = 'Password reset is deactivated'; + +// ADDED IN 1.2.19-svn20 + +$lng['serversettings']['awstats_path']['title'] = 'Path to awstats cgi-bin folder'; +$lng['serversettings']['awstats_path']['description'] = 'e.g. /usr/share/webapps/awstats/6.1/webroot/cgi-bin/'; +$lng['serversettings']['awstats_updateall_command']['title'] = 'Path to "awstats_updateall.pl"'; +$lng['serversettings']['awstats_updateall_command']['description'] = 'e.g. /usr/bin/awstats_updateall.pl'; // ADDED IN 1.2.19-svn21 @@ -895,18 +903,18 @@ $lng['domains']['topleveldomain'] = 'Top-Level-Domain'; // ADDED IN 1.2.19-svn22 -$lng['serversettings']['allow_password_reset']['description'] = 'Klienci mogą zresetować hasło, a nowe hasło zostanie wysłane na ich adres e-mail'; -$lng['serversettings']['allow_password_reset_admin']['title'] = 'Zezwalaj na resetowanie hasła przez administratorów'; -$lng['serversettings']['allow_password_reset_admin']['description'] = 'Administratorzy/Resellerzy mogą resetować hasło, a nowe hasło zostanie wysłane na ich adres e-mail'; +$lng['serversettings']['allow_password_reset']['description'] = 'Customers can reset their password and a new password will be sent to their e-mail address'; +$lng['serversettings']['allow_password_reset_admin']['title'] = 'Allow password reset by admins'; +$lng['serversettings']['allow_password_reset_admin']['description'] = 'Admins/reseller can reset their password and a new password will be sent to their e-mail address'; // ADDED IN 1.2.19-svn25 $lng['emails']['quota'] = 'Quota'; -$lng['emails']['noquota'] = 'Brak quoty'; -$lng['emails']['updatequota'] = 'Aktualizuj Quotę'; -$lng['serversettings']['mail_quota']['title'] = 'Quota skrzynki pocztowej'; -$lng['serversettings']['mail_quota']['description'] = 'Standardowa quota dla nowoutworzonych skrzynek pocztowych (MegaBajty).'; -$lng['serversettings']['mail_quota_enabled']['title'] = 'Użyj Quoty skrzynek pocztowych dla klientów'; +$lng['emails']['noquota'] = 'No quota'; +$lng['emails']['updatequota'] = 'Update Quota'; +$lng['serversettings']['mail_quota']['title'] = 'Mailbox-quota'; +$lng['serversettings']['mail_quota']['description'] = 'The default quota for a new created mailboxes (MegaByte).'; +$lng['serversettings']['mail_quota_enabled']['title'] = 'Use mailbox-quota for customers'; $lng['serversettings']['mail_quota_enabled']['description'] = 'Activate to use quotas on mailboxes. Default is No since this requires a special setup.'; $lng['serversettings']['mail_quota_enabled']['removelink'] = 'Click here to wipe all quotas for mail accounts.'; $lng['serversettings']['mail_quota_enabled']['enforcelink'] = 'Click here to enforce default quota to all User mail accounts.'; @@ -941,7 +949,7 @@ $lng['error']['autoresponderalreadyexists'] = 'There is already an autoresponder $lng['error']['invalidautoresponder'] = 'The given account is invalid.'; $lng['serversettings']['autoresponder_active']['title'] = 'Użyj modułu autorespondera'; $lng['serversettings']['autoresponder_active']['description'] = 'Do you want to use the autoresponder module?'; -$lng['admin']['security_settings'] = 'Opcje bezpieczeństwa'; +$lng['admin']['security_settings'] = 'Security Options'; $lng['admin']['know_what_youre_doing'] = 'Zmień TYLKO jeśli wiesz co robisz!'; $lng['admin']['show_version_login']['title'] = 'Pokazuj wersję Froxlora przy logowaniu'; $lng['admin']['show_version_login']['description'] = 'Pokazuj wersję Froxlora w stopce struno logowania'; @@ -1136,29 +1144,29 @@ $lng['aps']['allpackages'] = 'All Packages'; $lng['question']['reallyremovepackages'] = 'Do you really want to delete these packages?

Packages with dependencies can only be remove if the corresponding Instances have been removed!

'; $lng['aps']['nopackagesinsystem'] = 'There were no packages installed in the system which could be managed.'; $lng['aps']['packagenameandstatus'] = 'Packagename & Status'; -$lng['aps']['activate_aps']['title'] = 'Instalator aplikacji włączony'; +$lng['aps']['activate_aps']['title'] = 'Enable APS Installer'; $lng['aps']['activate_aps']['description'] = 'Here the APS Installer can be enabled and disabled globaly.'; -$lng['aps']['packages_per_page']['title'] = 'Paczek na stronie'; +$lng['aps']['packages_per_page']['title'] = 'Packages per page'; $lng['aps']['packages_per_page']['description'] = 'How many packages should be displayed per page for customers?'; -$lng['aps']['upload_fields']['title'] = 'Ilość pól Uploadu na stronie'; +$lng['aps']['upload_fields']['title'] = 'Upload fields per page'; $lng['aps']['upload_fields']['description'] = 'How many upload fields should be displayed on the page to install new packages in the system?'; $lng['aps']['exceptions']['title'] = 'Exceptions for Package validation'; $lng['aps']['exceptions']['description'] = 'Some packages need special configuration parameters or modules. The Installer cannot always determine if this options/extensions are available. For this reason you can now define exceptions that packages can be installed in the system. Do only select options which match your real configuration setup. For further information about this problem look into the handbook for this module.'; -$lng['aps']['settings_php_extensions'] = 'Rozszerzenia PHP'; -$lng['aps']['settings_php_configuration'] = 'Konfiguracja PHP'; -$lng['aps']['settings_webserver_modules'] = 'Moduły Webserwera'; +$lng['aps']['settings_php_extensions'] = 'PHP-Extensions'; +$lng['aps']['settings_php_configuration'] = 'PHP-Configuration'; +$lng['aps']['settings_webserver_modules'] = 'Webserver modules'; $lng['aps']['settings_webserver_misc'] = 'Webserver miscellaneous'; $lng['aps']['specialoptions'] = 'Special options'; -$lng['aps']['removeunused'] = 'Usuń nieuzywane paczki'; +$lng['aps']['removeunused'] = 'Remove unused packages'; $lng['aps']['enablenewest'] = 'Enabled newest version of package, lock others'; -$lng['aps']['installations'] = 'Instalacje'; -$lng['aps']['statistics'] = 'Statystyki'; +$lng['aps']['installations'] = 'Installations'; +$lng['aps']['statistics'] = 'Statistics'; $lng['aps']['numerofpackagesinstalled'] = '%s Packages installed
'; $lng['aps']['numerofpackagesenabled'] = '%s Packages enabled
'; $lng['aps']['numerofpackageslocked'] = '%s Packages locked
'; $lng['aps']['numerofinstances'] = '%s Instances installed
'; $lng['question']['reallydoaction'] = 'Do you really want to execute the selected actions?

Data which can be lost by continuing, cannot be restored later.

'; -$lng['aps']['linktolicense'] = 'Link do licencji'; +$lng['aps']['linktolicense'] = 'Link to license'; $lng['aps']['initerror_customer'] = 'There is currently a problem with this Froxlor extension. Contact your administrator for further information.'; $lng['aps']['numerofinstances'] = '%s Installations at all
'; $lng['aps']['numerofinstancessuccess'] = '%s successful Installations
'; @@ -1183,11 +1191,11 @@ $lng['error']['admindoesntexist'] = 'The admin you have chosen doesn\'t exist.'; $lng['serversettings']['system_realtime_port']['title'] = 'Port for realtime Froxlor'; $lng['serversettings']['system_realtime_port']['description'] = 'Froxlor connects to this port at localhost everytime a new cron task is scheduled. If value is 0 (zero), this feature is disabled.
See also: Make Froxlor work in realtime (Froxlor Wiki)'; -$lng['serversettings']['session_allow_multiple_login']['title'] = 'Zezwalaj na jednoczesne logowanie'; -$lng['serversettings']['session_allow_multiple_login']['description'] = 'Jeśli jest zaznaczone użytkownik może zalogować się jednoczeście, wiele razy.'; -$lng['serversettings']['panel_allow_domain_change_admin']['title'] = 'Zezwalaj na przenoszenie domen pomiędzy administratorami'; +$lng['serversettings']['session_allow_multiple_login']['title'] = 'Allow multiple login'; +$lng['serversettings']['session_allow_multiple_login']['description'] = 'If activated a user could login multiple times.'; +$lng['serversettings']['panel_allow_domain_change_admin']['title'] = 'Allow moving domains between admins'; $lng['serversettings']['panel_allow_domain_change_admin']['description'] = 'If activated you can change the admin of a domain at domainsettings.
Attention: If a customer isn\'t assigned to the same admin as the domain, the admin can see every other domain of that customer!'; -$lng['serversettings']['panel_allow_domain_change_customer']['title'] = 'Zezwalaj na przenoszenie domen pomiędzy klientami'; +$lng['serversettings']['panel_allow_domain_change_customer']['title'] = 'Allow moving domains between customers'; $lng['serversettings']['panel_allow_domain_change_customer']['description'] = 'If activated you can change the customer of a domain at domainsettings.
Attention: Froxlor won\'t change any paths. This could render a domain unusable!'; $lng['domains']['associated_with_domain'] = 'Associated'; $lng['domains']['aliasdomains'] = 'Alias domains'; @@ -1204,17 +1212,17 @@ $lng['serversettings']['mod_fcgid']['maxrequests']['title'] = 'Maximum Requests $lng['serversettings']['mod_fcgid']['maxrequests']['description'] = 'How many requests should be allowed per domain?'; // fix bug #1124 -$lng['admin']['webserver'] = 'Webserwer'; +$lng['admin']['webserver'] = 'Webserver'; $lng['error']['admin_domain_emailsystemhostname'] = 'The server-hostname cannot be used as email-domain.'; -$lng['aps']['license_link'] = 'Link do licencji'; +$lng['aps']['license_link'] = 'Link to the license'; // ADDED IN 1.4.2.1-1 -$lng['mysql']['mysql_server'] = 'Serwer MySQL'; +$lng['mysql']['mysql_server'] = 'MySQL-Server'; // ADDED IN 1.4.2.1-2 -$lng['admin']['ipsandports']['webserverdefaultconfig'] = 'Domyślna Konfiguracja Webserwera'; +$lng['admin']['ipsandports']['webserverdefaultconfig'] = 'Webserver Default Config'; $lng['admin']['ipsandports']['webserverdomainconfig'] = 'Webserver Domain Config'; $lng['admin']['ipsandports']['webserverssldomainconfig'] = 'Webserver SSL Config'; $lng['admin']['ipsandports']['ssl_key_file'] = 'Path to the SSL Keyfile'; @@ -1250,137 +1258,49 @@ $lng['panel']['off'] = 'off'; $lng['update']['updateinprogress_onlyadmincanlogin'] = 'A newer version of Froxlor has been installed but not yet set up.
Only the administrator can log in and finish the update.'; $lng['update']['update'] = 'Aktualizacja Froxlora'; $lng['update']['proceed'] = 'Proceed'; -$lng['update']['update_information']['part_a'] = 'The Froxlor files have been updated to version %newversion. The installed version is %curversion.'; -$lng['update']['update_information']['part_b'] = '

Customers will not be able to log in until the update has been finished.
Proceed?'; +$lng['update']['update_information'] = 'The Froxlor files have been updated to version %newversion. The installed version is %curversion.

Customers will not be able to log in until the update has been finished.
Proceed?'; $lng['update']['noupdatesavail'] = 'You already have the latest Froxlor version.'; -$lng['admin']['specialsettingsforsubdomains'] = 'Apply specialsettings to all subdomains (*.example.com)'; -$lng['serversettings']['specialsettingsforsubdomains']['description'] = 'If yes these custom vhost-settings will be added to all subdomains; if no subdomain-specialsettings are being removed.'; -$lng['tasks']['outstanding_tasks'] = 'Outstanding cron-tasks'; -$lng['tasks']['rebuild_webserverconfig'] = 'Przebudowanie konfiguracji webserwera'; -$lng['tasks']['adding_customer'] = 'Dodanie nowego klienta %loginname%'; -$lng['tasks']['rebuild_bindconfig'] = 'Przebudowanie konfiguracji binda'; -$lng['tasks']['creating_ftpdir'] = 'Tworzenie katalogu dla nowych użytkowników FTP'; -$lng['tasks']['deleting_customerfiles'] = 'Kasowanie plików klienta %loginname%'; -$lng['tasks']['noneoutstanding'] = 'Obecnie nie ma zaplanowanych zadań dla Froxlora'; -$lng['ticket']['nonexistingcustomer'] = '(usunięty klient)'; -$lng['admin']['ticket_nocustomeraddingavailable'] = 'It\'s not possible to open a new support-ticket currently. You first need to add at least one customer.'; - -// ADDED IN FROXLOR 0.9.1 - -$lng['admin']['accountdata'] = 'Dane konta'; -$lng['admin']['contactdata'] = 'Dane kontaktowe'; -$lng['admin']['servicedata'] = 'Dane usługi'; - -// ADDED IN FROXLOR 0.9.2 - -$lng['admin']['newerversionavailable'] = 'Jest dostępna nowa wersja Froxlora'; - -// ADDED IN FROXLOR 0.9.3 - -$lng['emails']['noemaildomainaddedyet'] = 'You do not have a (email-)domain in your account yet.'; -$lng['error']['hiddenfieldvaluechanged'] = 'The value for the hidden field "%s" changed while editing the settings.

This is usually not a big problem but the settings could not be saved because of this.'; - -// ADDED IN FROXLOR 0.9.3-svn1 - -$lng['serversettings']['panel_password_min_length']['title'] = 'Minimalna długość hasła'; -$lng['serversettings']['panel_password_min_length']['description'] = 'Here you can set a minimum length for passwords. \'0\' means: no minimum length required.'; -$lng['error']['notrequiredpasswordlength'] = 'The given password is too short. Please enter at least %s characters.'; -$lng['serversettings']['system_store_index_file_subs']['title'] = 'Store default index file also to new subfolders'; -$lng['serversettings']['system_store_index_file_subs']['description'] = 'If enabled, the default index-file is being stored to every subdomain-path newly created (not if the folder already exists!)'; - -// ADDED IN FROXLOR 0.9.3-svn2 - -$lng['serversettings']['adminmail_return']['title'] = 'Reply-To address'; -$lng['serversettings']['adminmail_return']['description'] = 'Define an e-mail address as reply-to-address for mails sent by the panel.'; -$lng['serversettings']['adminmail_defname'] = 'Panel e-mail sender name'; - -// ADDED IN FROXLOR 0.9.3-svn3 -$lng['dkim']['dkim_algorithm']['title'] = 'Allowed Hash Algorithms'; -$lng['dkim']['dkim_algorithm']['description'] = 'Define allowed hash algorithms, chose "All" for all algorithms or one or more from the other available algorithms'; -$lng['dkim']['dkim_servicetype'] = 'Service Types'; -$lng['dkim']['dkim_keylength']['title'] = 'Key-length'; -$lng['dkim']['dkim_keylength']['description'] = 'Attention: If you change this values, you need to delete all the private/public keys in "'.$settings['dkim']['dkim_prefix'].'"'; -$lng['dkim']['dkim_notes']['title'] = 'DKIM Notes'; -$lng['dkim']['dkim_notes']['description'] = 'Notes that might be of interest to a human, e.g. a URL like http://www.dnswatch.info. No interpretation is made by any program. This tag should be used sparingly due to space limitations in DNS. This is intended for use by administrators, not end users.'; -$lng['dkim']['dkim_add_adsp']['title'] = 'Add DKIM ADSP entry'; -$lng['dkim']['dkim_add_adsp']['description'] = 'If you don\'t know what this is, leave it "enabled"'; -$lng['dkim']['dkim_add_adsppolicy']['title'] = 'ADSP policy'; -$lng['dkim']['dkim_add_adsppolicy']['description'] = 'For more information about this setting see http://wiki.froxlor.org/contrib/dkim-adsp-policies'; - -$lng['admin']['cron']['cronsettings'] = 'ustawienia zadań cyklicznych'; +$lng['admin']['cron']['cronsettings'] = 'ustawienia Cronjob'; $lng['cron']['cronname'] = 'cronjob-name'; -$lng['cron']['lastrun'] = 'ostatnio uruchomiony'; -$lng['cron']['interval'] = 'interwał'; -$lng['cron']['isactive'] = 'włączony'; -$lng['cron']['description'] = 'opis'; +$lng['cron']['lastrun'] = 'last run'; +$lng['cron']['interval'] = 'interval'; +$lng['cron']['isactive'] = 'enabled'; +$lng['admin']['cron']['add'] = 'Add a new cronjob'; +$lng['cron']['description'] = 'description'; $lng['crondesc']['cron_unknown_desc'] = 'no description given'; -$lng['admin']['cron']['add'] = 'Add cronjob'; $lng['crondesc']['cron_tasks'] = 'przebudowanie plików konfiguracyjnych'; $lng['crondesc']['cron_legacy'] = 'legacy (old) cronjob'; $lng['crondesc']['cron_apsinstaller'] = 'Instalator aplikacji'; $lng['crondesc']['cron_autoresponder'] = 'e-mail autoresponder'; $lng['crondesc']['cron_apsupdater'] = 'Aktualizacja pakietów instalatora aplikacji'; $lng['crondesc']['cron_traffic'] = 'obliczanie ruchu'; -$lng['crondesc']['cron_ticketsreset'] = 'resetowanie liczników zgłoszeń'; +$lng['crondesc']['cron_ticketsreset'] = 'resetowanie licznika zgłoszeń'; $lng['crondesc']['cron_ticketarchive'] = 'archiwizowanie starych zgłoszeń'; -$lng['cronmgmt']['seconds'] = 'sekund'; -$lng['cronmgmt']['minutes'] = 'minut'; -$lng['cronmgmt']['hours'] = 'godzin'; -$lng['cronmgmt']['days'] = 'dni'; -$lng['cronmgmt']['weeks'] = 'tygodni'; -$lng['cronmgmt']['months'] = 'miesięcy'; -$lng['admin']['cronjob_edit'] = 'Edytuj zadania cykliczne'; -$lng['cronjob']['cronjobsettings'] = 'Ustawienia zadania cykliczne'; -$lng['cronjob']['cronjobinterval'] = 'Interwał uruchomienia'; -$lng['panel']['options'] = 'opcje'; -$lng['admin']['warning'] = 'WAŻNE - Przeczytaj to!'; -$lng['cron']['changewarning'] = 'Changing these values can have a negative cause to the behavior of Froxlor and its automated tasks.

Please, only change values here if you are *damn sure* you know what you are doing.'; +$lng['admin']['specialsettingsforsubdomains'] = 'Apply specialsettings to all subdomains (*.example.com)'; +$lng['serversettings']['specialsettingsforsubdomains']['description'] = 'If yes these custom vhost-settings will be added to all subdomains; if no subdomain-specialsettings are being removed.'; +$lng['tasks']['outstanding_tasks'] = 'Outstanding cron-tasks'; +$lng['tasks']['rebuild_webserverconfig'] = 'Rebuilding webserver-configuration'; +$lng['tasks']['adding_customer'] = 'Adding new customer %loginname%'; +$lng['tasks']['rebuild_bindconfig'] = 'Rebuilding bind-configuration'; +$lng['tasks']['creating_ftpdir'] = 'Creating directory for new ftp-user'; +$lng['tasks']['deleting_customerfiles'] = 'Deleting customer-files %loginname%'; +$lng['tasks']['noneoutstanding'] = 'There are currently no outstanding tasks for Froxlor'; +$lng['ticket']['nonexistingcustomer'] = '(deleted customer)'; +$lng['admin']['ticket_nocustomeraddingavailable'] = 'It\'s not possible to open a new support-ticket currently. You first need to add at least one customer.'; -$lng['serversettings']['stdsubdomainhost']['title'] = 'Customer standard subdomain'; -$lng['serversettings']['stdsubdomainhost']['description'] = 'What hostname should be used to create standard subdomains for customer. If empty, the system-hostname is used.'; +// ADDED IN FROXLOR 0.9.1 -// ADDED IN FROXLOR 0.9.4-svn1 -$lng['ftp']['account_edit'] = 'Edytuj konto ftp'; -$lng['ftp']['editpassdescription'] = 'Ustal nowe hasło lub zostaw puste by nie zmieniać.'; -$lng['customer']['sendinfomail'] = 'Send data via email to me'; -$lng['customer']['mysql_add']['infomail_subject'] = '[Froxlor] Nowa baza danych utworzona'; -$lng['customer']['mysql_add']['infomail_body']['pma'] = "\nMasz dostęp do Twojej bazy danych uzywając phpMyAdmina pod adresem {URI}\n"; -$lng['customer']['mysql_add']['infomail_body']['main'] = "Witaj {CUST_NAME},\n\nwłaśnie dodałeś nową bazę danych. Przesyłamy dane uruchomieniowe:\n\nBaza danych: {DB_NAME}\nHasło: {DB_PASS}\nOpis: {DB_DESC}\n{PMA_URI}\nZ poważaniem, Froxlor"; -$lng['error']['domains_cantdeletedomainwithapsinstances'] = 'Nie możesz usunąć domeny, ponieważ jest na niej zainstalowana aplikacja z instalatora aplikacji. W pierwszej kolejności odinstaluj tą aplikację.'; -$lng['serversettings']['awstats_path'] = 'Ścieżka do AWStats \'awstats_buildstaticpages.pl\''; -$lng['serversettings']['awstats_conf'] = 'AWStats configuration path'; -$lng['error']['overviewsettingoptionisnotavalidfield'] = 'Woops, a field that should be displayed as an option in the settings-overview is not an excepted type. You can blame the developers for this. This should not happen!'; -$lng['admin']['configfiles']['compactoverview'] = 'Compact-overview'; -$lng['admin']['lastlogin_succ'] = 'Ostatnie logowanie'; -$lng['panel']['neverloggedin'] = 'Brak logowania do tej pory'; +$lng['admin']['accountdata'] = 'Account Data'; +$lng['admin']['contactdata'] = 'Contact Data'; +$lng['admin']['servicedata'] = 'Service Data'; -// ADDED IN FROXLOR 0.9.6-svn1 -$lng['serversettings']['defaultttl'] = 'TTL domeny dla binda w sekundach (domyślnie \'604800\' = 1 tydzień)'; -$lng['ticket']['logicalorder'] = 'Logical order'; -$lng['ticket']['orderdesc'] = 'Here you can define your own logical order for the ticket-category. Use 1 - 999, lower numbers are displayed first.'; +// ADDED IN FROXLOR 0.9.2 -// ADDED IN FROXLOR 0.9.6-svn3 -$lng['serversettings']['defaultwebsrverrhandler_enabled'] = 'Włączone standardowe strony błędów dla wszystkich klientów'; -$lng['serversettings']['defaultwebsrverrhandler_err401']['title'] = 'Plik/URL dla błędu 401'; -$lng['serversettings']['defaultwebsrverrhandler_err401']['description'] = '
'.$lng['panel']['not_supported'].'lighttpd
'; -$lng['serversettings']['defaultwebsrverrhandler_err403']['title'] = 'Plik/URL dla błędu 403'; -$lng['serversettings']['defaultwebsrverrhandler_err403']['description'] = '
'.$lng['panel']['not_supported'].'lighttpd
'; -$lng['serversettings']['defaultwebsrverrhandler_err404'] = 'Plik/URL dla błędu 404'; -$lng['serversettings']['defaultwebsrverrhandler_err500']['title'] = 'Plik/URL dla błędu 500'; -$lng['serversettings']['defaultwebsrverrhandler_err500']['description'] = '
'.$lng['panel']['not_supported'].'lighttpd
'; +$lng['admin']['newerversionavailable'] = 'There is a newer version of Froxlor available'; -// ADDED IN FROXLOR 0.9.6-svn4 -$lng['serversettings']['ticket']['default_priority'] = 'Standardowy priorytet dla zgłoszeń pomocy technicznej'; +// ADDED IN FROXLOR 0.9.3 -// ADDED IN FROXLOR 0.9.6-svn5 -$lng['serversettings']['mod_fcgid']['defaultini'] = 'Default PHP configuration for new domains'; +$lng['emails']['noemaildomainaddedyet'] = 'You do not have a (email-)domain in your account yet.'; +$lng['error']['hiddenfieldvaluechanged'] = 'The value for the hidden field "%s" changed while editing the settings.

This is usually not a big problem but the settings could not be saved because of this.'; -// ADDED IN FROXLOR 0.9.6-svn6 -$lng['admin']['ftpserver'] = 'Serwer FTP'; -$lng['admin']['ftpserversettings'] = 'Ustawienia Serwera FTP'; -$lng['serversettings']['ftpserver']['desc'] = 'Jeśli pureftpd jest zaznaczone, plik .ftpquota z quotami użytkownika będzie tworzony i aktualizowany codziennie'; - -// CHANGED IN FROXLOR 0.9.6-svn6 -$lng['serversettings']['ftpprefix']['description'] = 'Which prefix should ftp accounts have?
If you change this you also have to change the Quota SQL Query in your FTP Server config file in case you use it! '; - -?> \ No newline at end of file +?> diff --git a/scripts/jobs/cron_tasks.inc.http.30.nginx.php b/scripts/jobs/cron_tasks.inc.http.30.nginx.php new file mode 100644 index 00000000..dc632eb9 --- /dev/null +++ b/scripts/jobs/cron_tasks.inc.http.30.nginx.php @@ -0,0 +1,958 @@ + (2010-) + * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt + * @package Configfiles + * @version $Id$ + */ + +/* + * This script creates the php.ini's used by mod_suPHP+php-cgi + */ + +if(@php_sapi_name() != 'cli' +&& @php_sapi_name() != 'cgi' +&& @php_sapi_name() != 'cgi-fcgi') +{ + die('This script only works in the shell.'); +} + +class nginx +{ + private $db = false; + private $logger = false; + private $debugHandler = false; + private $idnaConvert = false; + + // protected + + protected $settings = array(); + protected $nginx_data = array(); + protected $needed_htpasswds = array(); + protected $auth_backend_loaded = false; + protected $htpasswds_data = array(); + protected $known_htpasswdsfilenames = array(); + protected $mod_accesslog_loaded = "0"; + protected $vhost_root_autoindex = false; + protected $known_vhostfilenames = array(); + + public function __construct($db, $logger, $debugHandler, $idnaConvert, $settings) + { + $this->db = $db; + $this->logger = $logger; + $this->debugHandler = $debugHandler; + $this->idnaConvert = $idnaConvert; + $this->settings = $settings; + } + + protected function getDB() + { + return $this->db; + } + + public function reload() + { + fwrite($this->debugHandler, ' nginx::reload: reloading nginx' . "\n"); + $this->logger->logAction(CRON_ACTION, LOG_INFO, 'reloading nginx'); + safe_exec($this->settings['system']['apachereload_command']); + + /** + * nginx does not auto-spawn fcgi-processes + */ + fwrite($this->debugHandler, ' nginx::reload: spwaning fcgi processes' . "\n"); + $this->logger->logAction(CRON_ACTION, LOG_INFO, 'spwaning fcgi processes for nginx'); + safe_exec('/etc/init.d/php-fcgi restart'); + } + + public function createVirtualHosts() + { + } + + public function createFileDirOptions() + { + } + + /** + * define a default ErrorDocument-statement, bug #unknown-yet + */ + private function _createStandardErrorHandler() + { + if($this->settings['defaultwebsrverrhandler']['enabled'] == '1' + && ($this->settings['defaultwebsrverrhandler']['err401'] != '' + || $this->settings['defaultwebsrverrhandler']['err403'] != '' + || $this->settings['defaultwebsrverrhandler']['err404'] != '' + || $this->settings['defaultwebsrverrhandler']['err500'] != '') + ) { + $vhosts_folder = ''; + if(is_dir($this->settings['system']['apacheconf_vhost'])) + { + $vhosts_folder = makeCorrectDir($this->settings['system']['apacheconf_vhost']); + } else { + $vhosts_folder = makeCorrectDir(dirname($this->settings['system']['apacheconf_vhost'])); + } + + $vhosts_filename = makeCorrectFile($vhosts_folder . '/05_froxlor_default_errorhandler.conf'); + + if(!isset($this->nginx_data[$vhosts_filename])) + { + $this->vnginx_data[$vhosts_filename] = ''; + } + + if($this->settings['defaultwebsrverrhandler']['err401'] != '') + { + $this->nginx_data[$vhosts_filename].= 'error_page 401 ' . $this->settings['defaultwebsrverrhandler']['err401'] . ';' . "\n"; + } + + if($this->settings['defaultwebsrverrhandler']['err403'] != '') + { + $this->nginx_data[$vhosts_filename].= 'error_page 403 ' . $this->settings['defaultwebsrverrhandler']['err403'] . ';' . "\n"; + } + + if($this->settings['defaultwebsrverrhandler']['err404'] != '') + { + $this->nginx_data[$vhosts_filename].= 'error_page 404 ' . $this->settings['defaultwebsrverrhandler']['err404'] . ';' . "\n"; + } + + if($this->settings['defaultwebsrverrhandler']['err500'] != '') + { + $this->nginx_data[$vhosts_filename].= 'error_page 500 ' . $this->settings['defaultwebsrverrhandler']['err500'] . ';' . "\n"; + } + + } + } + + public function createIpPort() + { + $query = "SELECT * FROM `" . TABLE_PANEL_IPSANDPORTS . "` ORDER BY `ip` ASC, `port` ASC"; + $result_ipsandports = $this->db->query($query); + + while($row_ipsandports = $this->db->fetch_array($result_ipsandports)) + { + if(filter_var($row_ipsandports['ip'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) + { + $ip = '[' . $row_ipsandports['ip'] . ']'; + $port = $row_ipsandports['port']; + } + else + { + $ip = $row_ipsandports['ip']; + $port = $row_ipsandports['port']; + } + + fwrite($this->debugHandler, ' nginx::createIpPort: creating ip/port settings for ' . $ip . ":" . $port . "\n"); + $this->logger->logAction(CRON_ACTION, LOG_INFO, 'creating ip/port settings for ' . $ip . ":" . $port); + $vhost_filename = makeCorrectFile($this->settings['system']['apacheconf_vhost'] . '/10_froxlor_ipandport_' . trim(str_replace(':', '.', $row_ipsandports['ip']), '.') . '.' . $row_ipsandports['port'] . '.conf'); + + if(!isset($this->nginx_data[$vhost_filename])) + { + $this->nginx_data[$vhost_filename] = ''; + } + + $this->nginx_data[$vhost_filename].= 'server { ' . "\n"; + + /** + * this HAS to be set for the default host in nginx or else no vhost will work + */ + $this->nginx_data[$vhost_filename].= "\t". 'listen ' . $ip . ':' . $port . ' default;' . "\n"; + + if($row_ipsandports['vhostcontainer'] == '1') + { + $this->nginx_data[$vhost_filename].= "\t".'# Froxlor default vhost' . "\n"; + $this->nginx_data[$vhost_filename].= "\t".'server_name ' . $this->settings['system']['hostname'] . ';' . "\n"; + } + + $this->nginx_data[$vhost_filename].= "\t".'access_log /var/log/nginx/access.log;' . "\n"; + + if($row_ipsandports['vhostcontainer'] == '1') + { + $mypath = makeCorrectDir(dirname(dirname(dirname(__FILE__)))); + $this->nginx_data[$vhost_filename].= "\t".'root '.$mypath.';'."\n"; + $this->nginx_data[$vhost_filename].= "\t".'location / {'."\n"; + $this->nginx_data[$vhost_filename].= "\t\t".'index index.php index.html index.htm;'."\n"; + $this->nginx_data[$vhost_filename].= "\t".'}'."\n"; + + if($row_ipsandports['specialsettings'] != '') + { + $this->nginx_data[$vhost_filename].= $row_ipsandports['specialsettings'] . "\n"; + } + } + + /** + * SSL config options + */ + if($row_ipsandports['ssl'] == '1') + { + if($row_ipsandports['ssl_cert_file'] == '') + { + $row_ipsandports['ssl_cert_file'] = $this->settings['system']['ssl_cert_file']; + } + + if($row_ipsandports['ssl_key_file'] == '') + { + $row_ipsandports['ssl_key_file'] = $this->settings['system']['ssl_key_file']; + } + + if($row_ipsandports['ssl_ca_file'] == '') + { + $row_ipsandports['ssl_ca_file'] = $this->settings['system']['ssl_ca_file']; + } + + if($row_ipsandports['ssl_cert_file'] != '') + { + $this->nginx_data[$vhost_filename].= "\t" . 'ssl on;' . "\n"; + $this->nginx_data[$vhost_filename].= "\t" . 'ssl_certificate ' . makeCorrectFile($row_ipsandports['ssl_cert_file']) . ';' . "\n"; + $this->nginx_data[$vhost_filename].= "\t" . 'ssl_certificate_key ' .makeCorrectFile($row_ipsandports['ssl_key_file']) . ';' . "\n"; + + if($row_ipsandports['ssl_ca_file'] != '') + { + $this->lighttpd_data[$vhost_filename].= 'ssl_client_certificate ' . makeCorrectFile($row_ipsandports['ssl_ca_file']) . ';' . "\n"; + } + } + } + + $this->nginx_data[$vhost_filename].= "\t".'location ~ \.php$ {'."\n"; + $this->nginx_data[$vhost_filename].= "\t\t".'fastcgi_index index.php;'."\n"; + $this->nginx_data[$vhost_filename].= "\t\t".'include /etc/nginx/fastcgi_params;'."\n"; + $this->nginx_data[$vhost_filename].= "\t\t".'fastcgi_param SCRIPT_FILENAME $document_root' . '$fastcgi_script_name;'."\n"; + $this->nginx_data[$vhost_filename].= "\t\t".'fastcgi_pass 127.0.0.1:8888;'."\n"; + $this->nginx_data[$vhost_filename].= "\t".'}'."\n"; + + $this->nginx_data[$vhost_filename].= '}' . "\n\n"; + // End of Froxlor server{}-part + + $this->createNginxHosts($row_ipsandports['ip'], $row_ipsandports['port'], $row_ipsandports['ssl'], $vhost_filename); + } + + /** + * standard error pages + */ + $this->_createStandardErrorHandler(); + } + + protected function createNginxHosts($ip, $port, $ssl, $vhost_filename) + { + $query = "SELECT * FROM " . TABLE_PANEL_IPSANDPORTS . " WHERE `ip`='" . $ip . "' AND `port`='" . $port . "'"; + $ipandport = $this->db->query_first($query); + + if($ssl == '0') + { + $query2 = "SELECT `d`.*, `pd`.`domain` AS `parentdomain`, `c`.`loginname`, `c`.`guid`, `c`.`email`, `c`.`documentroot` AS `customerroot`, `c`.`deactivated`, `c`.`phpenabled` AS `phpenabled` FROM `" . TABLE_PANEL_DOMAINS . "` `d` LEFT JOIN `" . TABLE_PANEL_CUSTOMERS . "` `c` USING(`customerid`) LEFT JOIN `" . TABLE_PANEL_DOMAINS . "` `pd` ON (`pd`.`id` = `d`.`parentdomainid`) WHERE `d`.`ipandport`='" . $ipandport['id'] . "' AND `d`.`aliasdomain` IS NULL ORDER BY `d`.`iswildcarddomain`, `d`.`domain` ASC"; + } + else + { + $query2 = "SELECT `d`.*, `pd`.`domain` AS `parentdomain`, `c`.`loginname`, `c`.`guid`, `c`.`email`, `c`.`documentroot` AS `customerroot`, `c`.`deactivated`, `c`.`phpenabled` AS `phpenabled` FROM `" . TABLE_PANEL_DOMAINS . "` `d` LEFT JOIN `" . TABLE_PANEL_CUSTOMERS . "` `c` USING(`customerid`) LEFT JOIN `" . TABLE_PANEL_DOMAINS . "` `pd` ON (`pd`.`id` = `d`.`parentdomainid`) WHERE `d`.`ssl_ipandport`='" . $ipandport['id'] . "' AND `d`.`aliasdomain` IS NULL ORDER BY `d`.`iswildcarddomain`, `d`.`domain` ASC"; + } + + $included_vhosts = array(); + $result_domains = $this->db->query($query2); + while($domain = $this->db->fetch_array($result_domains)) + { + if (is_dir($this->settings['system']['apacheconf_vhost'])) + { + safe_exec('mkdir -p '.escapeshellarg(makeCorrectDir($this->settings['system']['apacheconf_vhost']))); + $vhost_filename = $this->getVhostFilename($domain); + } + + if(!isset($this->nginx_data[$vhost_filename])) + { + $this->nginx_data[$vhost_filename] = ''; + } + + $query = "SELECT * FROM " . TABLE_PANEL_IPSANDPORTS . " WHERE `id`='" . $domain['ipandport'] . "'"; + $ipandport = $this->db->query_first($query); + $domain['ip'] = $ipandport['ip']; + $domain['port'] = $ipandport['port']; + $domain['ssl_cert_file'] = $ipandport['ssl_cert_file']; + + if( (!empty($this->nginx_data[$vhost_filename]) && !is_dir($this->settings['system']['apacheconf_vhost'])) + || is_dir($this->settings['system']['apacheconf_vhost'])) + { + if($ssl == '1') + { + $ssl_vhost = true; + $ips_and_ports_index = 'ssl_ipandport'; + } + else + { + $ssl_vhost = false; + $ips_and_ports_index = 'ipandport'; + } + + $this->nginx_data[$vhost_filename].= $this->getVhostContent($domain, $ssl_vhost); + $this->nginx_data[$vhost_filename].= isset($this->needed_htpasswds[$domain[$ips_and_ports_index]]) ? $this->needed_htpasswds[$domain[$ips_and_ports_index]] . "\n" : ''; + } + } + } + + protected function getVhostFilename($domain, $ssl_vhost = false) + { + if((int)$domain['parentdomainid'] == 0 + && isCustomerStdSubdomain((int)$domain['id']) == false + && ((int)$domain['ismainbutsubto'] == 0 + || domainMainToSubExists($domain['ismainbutsubto']) == false) + ) { + $vhost_no = '22'; + } + elseif((int)$domain['parentdomainid'] == 0 + && isCustomerStdSubdomain((int)$domain['id']) == false + && (int)$domain['ismainbutsubto'] > 0 + ) { + $vhost_no = '21'; + } + else + { + $vhost_no = '20'; + } + + if($ssl_vhost === true) + { + $vhost_filename = makeCorrectFile($this->settings['system']['apacheconf_vhost'] . '/'.$vhost_no.'_froxlor_ssl_vhost_' . $domain['domain'] . '.conf'); + } + else + { + $vhost_filename = makeCorrectFile($this->settings['system']['apacheconf_vhost'] . '/'.$vhost_no.'_froxlor_normal_vhost_' . $domain['domain'] . '.conf'); + } + + return $vhost_filename; + } + + protected function getVhostContent($domain, $ssl_vhost = false) + { + if($ssl_vhost === true + && $domain['ssl'] != '1') + { + return ''; + } + + if($ssl_vhost === true + && $domain['ssl'] == '1') + { + $query = "SELECT * FROM " . TABLE_PANEL_IPSANDPORTS . " WHERE `id`='" . $domain['ssl_ipandport'] . "'"; + } + else + { + $query = "SELECT * FROM " . TABLE_PANEL_IPSANDPORTS . " WHERE `id`='" . $domain['ipandport'] . "'"; + } + + $ipandport = $this->db->query_first($query); + $domain['ip'] = $ipandport['ip']; + $domain['port'] = $ipandport['port']; + $domain['ssl_cert_file'] = $ipandport['ssl_cert_file']; + + if(filter_var($domain['ip'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) + { + $ipport = '[' . $domain['ip'] . ']:' . $domain['port']; + } + else + { + $ipport = $domain['ip'] . ':' . $domain['port']; + } + + $vhost_content = ''; + $vhost_content.= 'server { ' . "\n"; + $vhost_content.= "\t" . 'listen ' . $ipport . ';' . "\n"; + + $vhost_content.= $this->getServerNames($domain); + + if(preg_match('/^https?\:\/\//', $domain['documentroot'])) + { + $vhost_content.= "\t".'rewrite ^(.*) '.$this->idnaConvert->encode($domain['documentroot']).'$1 permanent;'."\n"; + } + else + { + mkDirWithCorrectOwnership($domain['customerroot'], $domain['documentroot'], $domain['guid'], $domain['guid'], true); + + $vhost_content.= $this->getLogFiles($domain); + $vhost_content.= $this->getWebroot($domain, $ssl_vhost); + $vhost_content.= $this->create_pathOptions($domain); + //$vhost_content.= $this->create_htaccess($domain); + $vhost_content.= $this->composePhpOptions($domain); + $vhost_content.= $this->getStats($domain); + + if ($domain['specialsettings'] != "") { + $vhost_content.= $domain['specialsettings'] . "\n"; + } + } + $vhost_content.= '}' . "\n\n"; + + return $vhost_content; + } + + protected function create_pathOptions($domain) + { + $has_location = false; + + $query = "SELECT * FROM " . TABLE_PANEL_HTACCESS . " WHERE `path` LIKE '" . $domain['documentroot'] . "%'"; + $result = $this->db->query($query); + + $path_options = ''; + + $htpasswds = $this->getHtpasswds($domain); + + while($row = $this->db->fetch_array($result)) + { + if(!empty($row['error404path'])) + { + $path_options.= "\t".'error_page 404 ' . $row['error404path'] . ';' . "\n"; + } + + if(!empty($row['error403path'])) + { + $path_options.= "\t".'error_page 403 ' . $row['error403path'] . ';' . "\n"; + } + + if(!empty($row['error500path'])) + { + $path_options.= "\t".'error_page 502 503 504 ' . $row['error500path'] . ';' . "\n"; + } + + if($row['options_indexes'] != '0') + { + $path = makeCorrectDir(substr($row['path'], strlen($domain['documentroot']) - 1)); + + mkDirWithCorrectOwnership($domain['documentroot'], $row['path'], $domain['guid'], $domain['guid']); + + if (trim($path) == '/') { + $this->vhost_root_autoindex = true; + } + else + { + $path_options.= "\t".'location ' . $path . ' {' . "\n"; + $path_options.= "\t\t" . 'autoindex on;' . "\n"; + // check if we have a htpasswd for this path + // (damn nginx does not like more than one + // 'location'-part with the same path) + if(count($htpasswds) > 0) + { + foreach($htpasswds as $idx => $single) + { + if($path == $single['path']) + { + $path_options.= "\t\t" . 'auth_basic "Restricted Area";' . "\n"; + $path_options.= "\t\t" . 'auth_basic_user_file ' . $single['usrf'] . ';'."\n"; + // remove already used entries so we do not have doubles + unset($htpasswds[$idx]); + } + } + } + $path_options.= "\t".'}' . "\n"; + + $this->vhost_root_autoindex = false; + } + } + + /** + * Perl suport + * required the fastCGI wrapper to be running to receive the CGI requests. + */ + if(customerHasPerlEnabled($domain['customerid']) + && $row['options_cgi'] != '0') + { + $path = makeCorrectDir(substr($row['path'], strlen($domain['documentroot']) - 1)); + mkDirWithCorrectOwnership($domain['documentroot'], $row['path'], $domain['guid'], $domain['guid']); + + // We need to remove the last slash, otherwise the regex wouldn't work + if($row['path'] != $domain['documentroot']) { + $path = substr($path, 0, -1); + } + $path_options.= "\t" . 'location ~ \(.pl|.cgi)$ {' . "\n"; + $path_options.= "\t\t" . 'gzip off; #gzip makes scripts feel slower since they have to complete before getting gzipped' . "\n"; + $path_options.= "\t\t" . 'fastcgi_pass '. $this->settings['system']['perl_server'] . ';' . "\n"; + $path_options.= "\t\t" . 'fastcgi_index index.cgi;' . "\n"; + $path_options.= "\t\t" . 'include /etc/nginx/fastcgi_params;'."\n"; + $path_options.= "\t" . '}' . "\n"; + } + + } + + /* + * now the rest of the htpasswds + */ + if(count($htpasswds) > 0) + { + foreach($htpasswds as $idx => $single) + { + $path_options.= "\t" . 'location ' . $single['path'] . ' {' . "\n"; + $path_options.= "\t\t" . 'auth_basic "Restricted Area";' . "\n"; + $path_options.= "\t\t" . 'auth_basic_user_file ' . $single['usrf'] . ';'."\n"; + $path_options.= "\t".'}' . "\n"; + } + } + + return $path_options; + } + + protected function getHtpasswds($domain) + { + $query = "SELECT * FROM " . TABLE_PANEL_HTPASSWDS . " WHERE `customerid`='" . $domain['customerid'] . "'"; + $result = $this->db->query($query); + + $result = array(); + $x = 0; + while($row_htpasswds = $this->db->fetch_array($result)) + { + if(count($row_htpasswds['htpasswds']) > 0) + { + $htpasswd_filename = makeCorrectFile($this->settings['system']['apacheconf_htpasswddir'] . '/' . $row_htpasswds['customerid'] . '-' . md5($row_htpasswds['path']) . '.htpasswd'); + + if(!isset($this->htpasswds_data[$htpasswd_filename])) + { + $this->htpasswds_data[$htpasswd_filename] = ''; + } + + foreach($row['htpasswds'] as $row_htpasswd) + { + $this->htpasswds_data[$htpasswd_filename].= $row_htpasswd['username'] . ':' . $row_htpasswd['password'] . "\n"; + } + + $path = makeCorrectDir(substr($row['path'], strlen($domain['documentroot']) - 1)); + + $result[$x]['path'] = $path; + $result[$x]['root'] = makeCorrectDir($domain['documentroot']); + $result[$x]['usrf'] = $htpasswd_filename; + $x++; + } + } + return $result; + } + + protected function composePhpOptions($domain) + { + $phpopts = ''; + if($domain['phpenabled'] == '1') + { + $phpopts = "\t".'location ~ \.php$ {'."\n"; + $phpopts.= "\t\t".'fastcgi_index index.php;'."\n"; + $phpopts.= "\t\t".'include /etc/nginx/fastcgi_params;'."\n"; + $phpopts.= "\t\t".'fastcgi_param SCRIPT_FILENAME $document_root' . '$fastcgi_script_name;'."\n"; + $phpopts.= "\t\t".'fastcgi_pass 127.0.0.1:8888;'."\n"; + $phpopts.= "\t".'}'."\n"; + } + return $phpopts; + } + + protected function getWebroot($domain, $ssl) + { + $webroot_text = ''; + + if($domain['deactivated'] == '1' + && $this->settings['system']['deactivateddocroot'] != '') + { + $webroot_text.= "\t".'# Using docroot for deactivated users...' . "\n"; + $webroot_text.= "\t".'root '.$this->settings['system']['deactivateddocroot'].';'."\n"; + } + else + { + $webroot_text.= "\t".'root '.makeCorrectDir($domain['documentroot']).';'."\n"; + } + + $webroot_text.= "\t".'location / {'."\n"; + $webroot_text.= "\t\t".'index index.php index.html index.htm;'."\n"; + + if($this->vhost_root_autoindex) { + $webroot_text.= "\t\t".'autoindex on;'."\n"; + $this->vhost_root_autoindex = false; + } + + $webroot_text.= "\t".'}'."\n"; + + return $webroot_text; + } + + protected function getStats($domain) + { + $stats_text = ''; + + if($domain['speciallogfile'] == '1' + && $this->settings['system']['mod_log_sql'] != '1') + { + if($domain['parentdomainid'] == '0') + { + if($this->settings['system']['awstats_enabled'] == '1') + { + $stats_text.= "\t" . 'location /awstats {' . "\n"; + $stats_text.= "\t\t" . 'root ' . makeCorrectFile($domain['customerroot'] . '/awstats/' . $domain['domain']) . ';' . "\n"; + $stats_text.= "\t" . '}' . "\n"; + $stats_text.= "\t" . 'location /awstats-icon {' . "\n"; + $stats_text.= "\t\t" . 'root ' . makeCorrectDir($this->settings['system']['awstats_icons']) . ';' . "\n"; + $stats_text.= "\tt" . '}' . "\n"; + } + else + { + $stats_text.= "\t" . 'location /webalizer {' . "\n"; + $stats_text.= "\t\t" . 'root ' . makeCorrectFile($domain['customerroot'] . '/webalizer/' . $domain['domain']) . ';' . "\n"; + $stats_text.= "\t" . '}' . "\n"; + + } + } + else + { + if($this->settings['system']['awstats_enabled'] == '1') + { + $stats_text.= "\t" . 'location /awstats {' . "\n"; + $stats_text.= "\t\t" . 'root ' . makeCorrectFile($domain['customerroot'] . '/awstats/' . $domain['parentdomain']) . ';' . "\n"; + $stats_text.= "\t" . '}' . "\n"; + $stats_text.= "\t" . 'location /awstats-icon {' . "\n"; + $stats_text.= "\t\t" . 'root ' . makeCorrectDir($this->settings['system']['awstats_icons']) . ';' . "\n"; + $stats_text.= "\tt" . '}' . "\n"; + } + else + { + $stats_text.= "\t" . 'location /webalizer {' . "\n"; + $stats_text.= "\t\t" . 'root ' . makeCorrectFile($domain['customerroot'] . '/webalizer/' . $domain['parentdomain']) . ';' . "\n"; + $stats_text.= "\t" . '}' . "\n"; + + } + } + } + else + { + if($domain['customerroot'] != $domain['documentroot']) + { + if($this->settings['system']['awstats_enabled'] == '1') + { + $stats_text.= "\t" . 'location /awstats {' . "\n"; + $stats_text.= "\t\t" . 'root ' . makeCorrectFile($domain['customerroot'] . '/awstats/' . $domain['domain']) . ';' . "\n"; + $stats_text.= "\t" . '}' . "\n"; + $stats_text.= "\t" . 'location /awstats-icon {' . "\n"; + $stats_text.= "\t\t" . 'root ' . makeCorrectDir($this->settings['system']['awstats_icons']) . ';' . "\n"; + $stats_text.= "\tt" . '}' . "\n"; + } + else + { + $stats_text.= "\t" . 'location /webalizer {' . "\n"; + $stats_text.= "\t\t" . 'root ' . makeCorrectFile($domain['customerroot'] . '/webalizer/' . $domain['domain']) . ';' . "\n"; + $stats_text.= "\t" . '}' . "\n"; + + } + }else + { + //link the awstats icons for use in the static pages. + if($this->settings['system']['awstats_enabled'] == '1') + { + $stats_text.= "\t" . 'location /awstats-icon {' . "\n"; + $stats_text.= "\t\t" . 'root ' . makeCorrectDir($this->settings['system']['awstats_icons']) . ';' . "\n"; + $stats_text.= "\tt" . '}' . "\n"; + } + } + } + + + return $stats_text; + } + + /** + * @TODO mod_log_sql + */ + protected function getLogFiles($domain) + { + $logfiles_text = ''; + + if($domain['speciallogfile'] == '1' + && $this->settings['system']['mod_log_sql'] != '1') + { + if($domain['parentdomainid'] == '0') + { + $speciallogfile = '-' . $domain['domain']; + } + else + { + $speciallogfile = '-' . $domain['parentdomain']; + } + } + else + { + $speciallogfile = ''; + } + + // The normal access/error - logging is enabled + $error_log = makeCorrectFile($this->settings['system']['logfiles_directory'] . $domain['loginname'] . $speciallogfile . '-error.log'); + // Create the logfile if it does not exist (fixes #46) + touch($error_log); + chown($error_log, $this->settings['system']['httpuser']); + chgrp($error_log, $this->settings['system']['httpgroup']); + + $access_log = makeCorrectFile($this->settings['system']['logfiles_directory'] . $domain['loginname'] . $speciallogfile . '-access.log'); + // Create the logfile if it does not exist (fixes #46) + touch($access_log); + chown($access_log, $this->settings['system']['httpuser']); + chgrp($access_log, $this->settings['system']['httpgroup']); + + $logfiles_text.= "\t".'access_log ' . $access_log . ' combined;' . "\n"; + $logfiles_text.= "\t".'error_log ' . $error_log . ' error;' . "\n"; + + if($this->settings['system']['awstats_enabled'] == '1') + { + if((int)$domain['parentdomainid'] == 0) + { + // prepare the aliases and subdomains for stats config files + + $server_alias = ''; + $alias_domains = $this->db->query('SELECT `domain`, `iswildcarddomain`, `wwwserveralias` FROM `' . TABLE_PANEL_DOMAINS . '` + WHERE `aliasdomain`=\'' . $domain['id'] . '\' + OR `parentdomainid` =\''. $domain['id']. '\''); + + while(($alias_domain = $this->db->fetch_array($alias_domains)) !== false) + { + $server_alias.= ' ' . $alias_domain['domain'] . ' '; + + if($alias_domain['iswildcarddomain'] == '1') + { + $server_alias.= '*.' . $domain['domain']; + } + else + { + if($alias_domain['wwwserveralias'] == '1') + { + $server_alias.= 'www.' . $alias_domain['domain']; + } + else + { + $server_alias.= ''; + } + } + } + + if($domain['iswildcarddomain'] == '1') + { + $alias = '*.' . $domain['domain']; + } + else + { + if($domain['wwwserveralias'] == '1') + { + $alias = 'www.' . $domain['domain']; + } + else + { + $alias = ''; + } + } + + // After inserting the AWStats information, + // be sure to build the awstats conf file as well + // and chown it using $awstats_params, #258 + $awstats_params = array( + 'loginname' => $domain['loginname'], + 'guid' => $domain['guid'], + 'documentroot' => $domain['documentroot'] + ); + createAWStatsConf($this->settings['system']['logfiles_directory'] . $domain['loginname'] . $speciallogfile . '-access.log', $domain['domain'], $alias . $server_alias, $domain['customerroot'], $awstats_params); + } + } + + return $logfiles_text; + } + + public function createOwnVhostStarter() + { + } + + protected function getServerNames($domain) + { + $server_alias = ''; + + if($domain['iswildcarddomain'] == '1') + { + $server_alias = '*.' . $domain['domain']; + } + else + { + if($domain['wwwserveralias'] == '1') + { + $server_alias = 'www.' . $domain['domain']; + } + else + { + $server_alias = ''; + } + } + + $alias_domains = $this->db->query('SELECT `domain`, `iswildcarddomain`, `wwwserveralias` FROM `' . TABLE_PANEL_DOMAINS . '` WHERE `aliasdomain`=\'' . $domain['id'] . '\''); + + while(($alias_domain = $this->db->fetch_array($alias_domains)) !== false) + { + $server_alias.= ' ' . $alias_domain['domain']; + + if($alias_domain['iswildcarddomain'] == '1') + { + $server_alias.= ' *.' . $alias_domain['domain']; + } + else + { + if($alias_domain['wwwserveralias'] == '1') + { + $server_alias.= ' www.' . $alias_domain['domain']; + } + } + } + + $servernames_text = "\t".'server_name '.$domain['domain']; + if(trim($server_alias) != '') + { + $servernames_text.= ' '.$server_alias; + } + $servernames_text.= ';' . "\n"; + + return $servernames_text; + } + + public function writeConfigs() + { + fwrite($this->debugHandler, ' nginx::writeConfigs: rebuilding ' . $this->settings['system']['apacheconf_vhost'] . "\n"); + $this->logger->logAction(CRON_ACTION, LOG_INFO, "rebuilding " . $this->settings['system']['apacheconf_vhost']); + + if(!isConfigDir($this->settings['system']['apacheconf_vhost'])) + { + // Save one big file + $vhosts_file = ''; + + // sort by filename so the order is: + // 1. subdomains + // 2. subdomains as main-domains + // 3. main-domains + ksort($this->nginx_data); + + foreach($this->nginx_data as $vhosts_filename => $vhost_content) + { + $vhosts_file.= $vhost_content . "\n\n"; + } + + $vhosts_filename = $this->settings['system']['apacheconf_vhost']; + + // Apply header + + $vhosts_file = '# ' . basename($vhosts_filename) . "\n" . '# Created ' . date('d.m.Y H:i') . "\n" . '# Do NOT manually edit this file, all changes will be deleted after the next domain change at the panel.' . "\n" . "\n" . $vhosts_file; + $vhosts_file_handler = fopen($vhosts_filename, 'w'); + fwrite($vhosts_file_handler, $vhosts_file); + fclose($vhosts_file_handler); + } + else + { + if(!file_exists($this->settings['system']['apacheconf_vhost'])) + { + fwrite($this->debugHandler, ' nginx::writeConfigs: mkdir ' . escapeshellarg(makeCorrectDir($this->settings['system']['apacheconf_vhost'])) . "\n"); + $this->logger->logAction(CRON_ACTION, LOG_NOTICE, 'mkdir ' . escapeshellarg(makeCorrectDir($this->settings['system']['apacheconf_vhost']))); + safe_exec('mkdir -p ' . escapeshellarg(makeCorrectDir($this->settings['system']['apacheconf_vhost']))); + } + + // Write a single file for every vhost + + foreach($this->nginx_data as $vhosts_filename => $vhosts_file) + { + $this->known_filenames[] = basename($vhosts_filename); + + // Apply header + + $vhosts_file = '# ' . basename($vhosts_filename) . "\n" . '# Created ' . date('d.m.Y H:i') . "\n" . '# Do NOT manually edit this file, all changes will be deleted after the next domain change at the panel.' . "\n" . "\n" . $vhosts_file; + + if(!empty($vhosts_filename)) + { + $vhosts_file_handler = fopen($vhosts_filename, 'w'); + fwrite($vhosts_file_handler, $vhosts_file); + fclose($vhosts_file_handler); + } + + } + + $this->wipeOutOldVhostConfigs(); + + } + + /* + * htaccess stuff + */ + if(count($this->htpasswds_data) > 0) + { + if(!file_exists($this->settings['system']['apacheconf_htpasswddir'])) + { + $umask = umask(); + umask(0000); + mkdir($this->settings['system']['apacheconf_htpasswddir'], 0751); + umask($umask); + } + elseif(!is_dir($this->settings['system']['apacheconf_htpasswddir'])) + { + fwrite($this->debugHandler, ' cron_tasks: WARNING!!! ' . $this->settings['system']['apacheconf_htpasswddir'] . ' is not a directory. htpasswd directory protection is disabled!!!' . "\n"); + echo 'WARNING!!! ' . $this->settings['system']['apacheconf_htpasswddir'] . ' is not a directory. htpasswd directory protection is disabled!!!'; + $this->logger->logAction(CRON_ACTION, LOG_WARNING, 'WARNING!!! ' . $this->settings['system']['apacheconf_htpasswddir'] . ' is not a directory. htpasswd directory protection is disabled!!!'); + } + + if(is_dir($this->settings['system']['apacheconf_htpasswddir'])) + { + foreach($this->htpasswds_data as $htpasswd_filename => $htpasswd_file) + { + $this->known_htpasswdsfilenames[] = basename($htpasswd_filename); + $htpasswd_file_handler = fopen($htpasswd_filename, 'w'); + fwrite($htpasswd_file_handler, $htpasswd_file); + fclose($htpasswd_file_handler); + } + + $this->wipeOutOldHtpasswdConfigs(); + } + } + } + + protected function wipeOutOldVhostConfigs() + { + fwrite($this->debugHandler, ' nginx::wipeOutOldVhostConfigs: cleaning ' . $this->settings['system']['apacheconf_vhost'] . "\n"); + $this->logger->logAction(CRON_ACTION, LOG_INFO, "cleaning " . $this->settings['system']['apacheconf_vhost']); + + if(isConfigDir($this->settings['system']['apacheconf_vhost'], true)) + { + $vhost_file_dirhandle = opendir($this->settings['system']['apacheconf_vhost']); + + while(false !== ($vhost_filename = readdir($vhost_file_dirhandle))) + { + if($vhost_filename != '.' + && $vhost_filename != '..' + && !in_array($vhost_filename, $this->known_filenames) + && preg_match('/^(05|10|20|21|22|30|50|51)_(froxlor|syscp)_(dirfix|ipandport|normal_vhost|wildcard_vhost|ssl_vhost)_(.+)\.conf$/', $vhost_filename) + && file_exists(makeCorrectFile($this->settings['system']['apacheconf_vhost'] . '/' . $vhost_filename))) + { + fwrite($this->debugHandler, ' nginx::wipeOutOldVhostConfigs: unlinking ' . $vhost_filename . "\n"); + $this->logger->logAction(CRON_ACTION, LOG_NOTICE, 'unlinking ' . $vhost_filename); + unlink(makeCorrectFile($this->settings['system']['apacheconf_vhost'] . '/' . $vhost_filename)); + } + } + } + } + + /* + * We remove old htpasswd config files + */ + protected function wipeOutOldHtpasswdConfigs() + { + fwrite($this->debugHandler, ' nginx::wipeOutOldHtpasswdConfigs: cleaning ' . $this->settings['system']['apacheconf_htpasswddir'] . "\n"); + $this->logger->logAction(CRON_ACTION, LOG_INFO, "cleaning " . $this->settings['system']['apacheconf_htpasswddir']); + + if(isConfigDir($this->settings['system']['apacheconf_htpasswddir']) + && file_exists($this->settings['system']['apacheconf_htpasswddir']) + && is_dir($this->settings['system']['apacheconf_htpasswddir'])) + { + $htpasswds_file_dirhandle = opendir($this->settings['system']['apacheconf_htpasswddir']); + + while(false !== ($htpasswd_filename = readdir($htpasswds_file_dirhandle))) + { + if($htpasswd_filename != '.' + && $htpasswd_filename != '..' + && !in_array($htpasswd_filename, $this->known_htpasswdsfilenames) + && file_exists(makeCorrectFile($this->settings['system']['apacheconf_htpasswddir'] . '/' . $htpasswd_filename))) + { + fwrite($this->debugHandler, ' nginx::wipeOutOldHtpasswdConfigs: unlinking ' . $htpasswd_filename . "\n"); + $this->logger->logAction(CRON_ACTION, LOG_NOTICE, 'unlinking ' . $htpasswd_filename); + unlink(makeCorrectFile($this->settings['system']['apacheconf_htpasswddir'] . '/' . $htpasswd_filename)); + } + } + } + } +} diff --git a/scripts/jobs/cron_tasks.php b/scripts/jobs/cron_tasks.php index 8a712a81..c3d41961 100644 --- a/scripts/jobs/cron_tasks.php +++ b/scripts/jobs/cron_tasks.php @@ -25,6 +25,7 @@ require_once(makeCorrectFile(dirname(__FILE__) . '/cron_tasks.inc.http.10.apache require_once(makeCorrectFile(dirname(__FILE__) . '/cron_tasks.inc.http.15.apache_fcgid.php')); require_once(makeCorrectFile(dirname(__FILE__) . '/cron_tasks.inc.http.20.lighttpd.php')); require_once(makeCorrectFile(dirname(__FILE__) . '/cron_tasks.inc.http.25.lighttpd_fcgid.php')); +require_once(makeCorrectFile(dirname(__FILE__) . '/cron_tasks.inc.http.30.nginx.php')); /** * LOOK INTO TASKS TABLE TO SEE IF THERE ARE ANY UNDONE JOBS @@ -117,6 +118,17 @@ while($row = $db->fetch_array($result_tasks)) $configdir.='/*'; safe_exec('rm -rf '. makeCorrectFile($configdir)); } + elseif($settings['system']['webserver'] == "nginx") + { + if($settings['system']['mod_fcgid'] == 1) + { + $webserver = new nginx_fcgid($db, $cronlog, $debugHandler, $idna_convert, $settings); + } + else + { + $webserver = new nginx($db, $cronlog, $debugHandler, $idna_convert, $settings); + } + } } if(!isset($webserver)) @@ -143,6 +155,10 @@ while($row = $db->fetch_array($result_tasks)) $webserver = new lighttpd($db, $cronlog, $debugHandler, $idna_convert, $settings); } } + elseif($settings['system']['webserver'] == "nginx") + { + $webserver = new nginx($db, $cronlog, $debugHandler, $idna_convert, $settings); + } } if(isset($webserver)) diff --git a/templates/misc/configfiles/debian_lenny/nginx/etc_init.d_php-fcgi b/templates/misc/configfiles/debian_lenny/nginx/etc_init.d_php-fcgi new file mode 100644 index 00000000..cb1c9fca --- /dev/null +++ b/templates/misc/configfiles/debian_lenny/nginx/etc_init.d_php-fcgi @@ -0,0 +1,41 @@ +#!/bin/bash +BIND=127.0.0.1:8888 +USER=www-data +PHP_FCGI_CHILDREN=15 +PHP_FCGI_MAX_REQUESTS=1000 + +PHP_CGI=/usr/bin/php-cgi +PHP_CGI_NAME=`basename $PHP_CGI` +PHP_CGI_ARGS="- USER=$USER PATH=/usr/bin PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND" +RETVAL=0 + +start() { + echo -n "Starting PHP FastCGI: " + start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS + RETVAL=$? + echo "$PHP_CGI_NAME." +} +stop() { + echo -n "Stopping PHP FastCGI: " + killall -q -w -u $USER $PHP_CGI + RETVAL=$? + echo "$PHP_CGI_NAME." +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + ;; + *) + echo "Usage: php-fastcgi {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL diff --git a/templates/misc/configfiles/debian_lenny/nginx/etc_nginx_fastcgi.conf b/templates/misc/configfiles/debian_lenny/nginx/etc_nginx_fastcgi.conf new file mode 100644 index 00000000..10bcaba4 --- /dev/null +++ b/templates/misc/configfiles/debian_lenny/nginx/etc_nginx_fastcgi.conf @@ -0,0 +1,15 @@ +fastcgi_param GATEWAY_INTERFACE CGI/1.1; +fastcgi_param SERVER_SOFTWARE nginx; +fastcgi_param QUERY_STRING $query_string; +fastcgi_param REQUEST_METHOD $request_method; +fastcgi_param CONTENT_TYPE $content_type; +fastcgi_param CONTENT_LENGTH $content_length; +fastcgi_param REQUEST_URI $request_uri; +fastcgi_param DOCUMENT_URI $document_uri; +fastcgi_param DOCUMENT_ROOT $document_root; +fastcgi_param SERVER_PROTOCOL $server_protocol; +fastcgi_param REMOTE_ADDR $remote_addr; +fastcgi_param REMOTE_PORT $remote_port; +fastcgi_param SERVER_ADDR $server_addr; +fastcgi_param SERVER_PORT $server_port; +fastcgi_param SERVER_NAME $server_name; diff --git a/templates/misc/configfiles/debian_lenny/nginx/etc_nginx_nginx.conf b/templates/misc/configfiles/debian_lenny/nginx/etc_nginx_nginx.conf new file mode 100644 index 00000000..7c49dc89 --- /dev/null +++ b/templates/misc/configfiles/debian_lenny/nginx/etc_nginx_nginx.conf @@ -0,0 +1,25 @@ +user www-data; +worker_processes 4; + +pid /var/run/nginx.pid; + +events { + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + access_log /var/log/nginx/access.log; + + sendfile on; + tcp_nodelay on; + + keepalive_timeout 65; + + gzip on; + + include /etc/nginx/conf.d/*.conf; + include /etc/nginx/sites-enabled/*; +} diff --git a/templates/misc/configfiles/gentoo/nginx/etc_init.d_php-fcgi b/templates/misc/configfiles/gentoo/nginx/etc_init.d_php-fcgi new file mode 100644 index 00000000..530f060a --- /dev/null +++ b/templates/misc/configfiles/gentoo/nginx/etc_init.d_php-fcgi @@ -0,0 +1,41 @@ +#!/bin/bash +BIND=127.0.0.1:8888 +USER=nginx +PHP_FCGI_CHILDREN=15 +PHP_FCGI_MAX_REQUESTS=1000 + +PHP_CGI=/usr/bin/php-cgi +PHP_CGI_NAME=`basename $PHP_CGI` +PHP_CGI_ARGS="- USER=$USER PATH=/usr/bin PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND" +RETVAL=0 + +start() { + echo -n "Starting PHP FastCGI: " + start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS + RETVAL=$? + echo "$PHP_CGI_NAME." +} +stop() { + echo -n "Stopping PHP FastCGI: " + killall -q -w -u $USER $PHP_CGI + RETVAL=$? + echo "$PHP_CGI_NAME." +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + ;; + *) + echo "Usage: php-fastcgi {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL diff --git a/templates/misc/configfiles/gentoo/nginx/etc_nginx_fastcgi.conf b/templates/misc/configfiles/gentoo/nginx/etc_nginx_fastcgi.conf new file mode 100644 index 00000000..10bcaba4 --- /dev/null +++ b/templates/misc/configfiles/gentoo/nginx/etc_nginx_fastcgi.conf @@ -0,0 +1,15 @@ +fastcgi_param GATEWAY_INTERFACE CGI/1.1; +fastcgi_param SERVER_SOFTWARE nginx; +fastcgi_param QUERY_STRING $query_string; +fastcgi_param REQUEST_METHOD $request_method; +fastcgi_param CONTENT_TYPE $content_type; +fastcgi_param CONTENT_LENGTH $content_length; +fastcgi_param REQUEST_URI $request_uri; +fastcgi_param DOCUMENT_URI $document_uri; +fastcgi_param DOCUMENT_ROOT $document_root; +fastcgi_param SERVER_PROTOCOL $server_protocol; +fastcgi_param REMOTE_ADDR $remote_addr; +fastcgi_param REMOTE_PORT $remote_port; +fastcgi_param SERVER_ADDR $server_addr; +fastcgi_param SERVER_PORT $server_port; +fastcgi_param SERVER_NAME $server_name; diff --git a/templates/misc/configfiles/gentoo/nginx/etc_nginx_nginx.conf b/templates/misc/configfiles/gentoo/nginx/etc_nginx_nginx.conf new file mode 100644 index 00000000..a8bd62af --- /dev/null +++ b/templates/misc/configfiles/gentoo/nginx/etc_nginx_nginx.conf @@ -0,0 +1,26 @@ +user nginx; +worker_processes 4; + +pid /var/run/nginx.pid; + +events { + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + access_log /var/log/nginx/access.log; + + sendfile on; + tcp_nodelay on; + + keepalive_timeout 65; + + gzip on; + + include /etc/nginx/conf.d/*.conf; + include /etc/nginx/sites-enabled/*; +} + diff --git a/templates/misc/configfiles/ubuntu_hardy/nginx/etc_init.d_php-fcgi b/templates/misc/configfiles/ubuntu_hardy/nginx/etc_init.d_php-fcgi new file mode 100644 index 00000000..cb1c9fca --- /dev/null +++ b/templates/misc/configfiles/ubuntu_hardy/nginx/etc_init.d_php-fcgi @@ -0,0 +1,41 @@ +#!/bin/bash +BIND=127.0.0.1:8888 +USER=www-data +PHP_FCGI_CHILDREN=15 +PHP_FCGI_MAX_REQUESTS=1000 + +PHP_CGI=/usr/bin/php-cgi +PHP_CGI_NAME=`basename $PHP_CGI` +PHP_CGI_ARGS="- USER=$USER PATH=/usr/bin PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND" +RETVAL=0 + +start() { + echo -n "Starting PHP FastCGI: " + start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS + RETVAL=$? + echo "$PHP_CGI_NAME." +} +stop() { + echo -n "Stopping PHP FastCGI: " + killall -q -w -u $USER $PHP_CGI + RETVAL=$? + echo "$PHP_CGI_NAME." +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + ;; + *) + echo "Usage: php-fastcgi {start|stop|restart}" + exit 1 + ;; +esac +exit $RETVAL diff --git a/templates/misc/configfiles/ubuntu_hardy/nginx/etc_nginx_fastcgi.conf b/templates/misc/configfiles/ubuntu_hardy/nginx/etc_nginx_fastcgi.conf new file mode 100644 index 00000000..10bcaba4 --- /dev/null +++ b/templates/misc/configfiles/ubuntu_hardy/nginx/etc_nginx_fastcgi.conf @@ -0,0 +1,15 @@ +fastcgi_param GATEWAY_INTERFACE CGI/1.1; +fastcgi_param SERVER_SOFTWARE nginx; +fastcgi_param QUERY_STRING $query_string; +fastcgi_param REQUEST_METHOD $request_method; +fastcgi_param CONTENT_TYPE $content_type; +fastcgi_param CONTENT_LENGTH $content_length; +fastcgi_param REQUEST_URI $request_uri; +fastcgi_param DOCUMENT_URI $document_uri; +fastcgi_param DOCUMENT_ROOT $document_root; +fastcgi_param SERVER_PROTOCOL $server_protocol; +fastcgi_param REMOTE_ADDR $remote_addr; +fastcgi_param REMOTE_PORT $remote_port; +fastcgi_param SERVER_ADDR $server_addr; +fastcgi_param SERVER_PORT $server_port; +fastcgi_param SERVER_NAME $server_name; diff --git a/templates/misc/configfiles/ubuntu_hardy/nginx/etc_nginx_nginx.conf b/templates/misc/configfiles/ubuntu_hardy/nginx/etc_nginx_nginx.conf new file mode 100644 index 00000000..a3f22ed0 --- /dev/null +++ b/templates/misc/configfiles/ubuntu_hardy/nginx/etc_nginx_nginx.conf @@ -0,0 +1,26 @@ +user www-data; +worker_processes 4; + +pid /var/run/nginx.pid; + +events { + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + access_log /var/log/nginx/access.log; + + sendfile on; + tcp_nodelay on; + + keepalive_timeout 65; + + gzip on; + + include /etc/nginx/conf.d/*.conf; + include /etc/nginx/sites-enabled/*; +} +