Merge branch 'master' into 'master'
FS#2403 - Disable apps vhost in server config
See merge request !235
1 files added
83 files modified
| | |
| | | ALTER TABLE `web_domain` ADD COLUMN `rewrite_to_https` ENUM('y','n') NOT NULL DEFAULT 'n' AFTER `seo_redirect`; |
| | | |
| | | ALTER TABLE openvz_ip ADD COLUMN `additional` VARCHAR(255) NOT NULL DEFAULT 'n'; |
| | | |
| | | ALTER TABLE openvz_template ADD COLUMN `custom` text; |
| | | |
| | | ALTER TABLE openvz_vm |
| | | ADD COLUMN `bootorder` INT(11) NOT NULL DEFAULT '1' AFTER `start_boot`, |
| | | ADD COLUMN `custom` text; |
| | |
| | | `capability` varchar(255) DEFAULT NULL, |
| | | `features` varchar(255) DEFAULT NULL, |
| | | `iptables` varchar(255) DEFAULT NULL, |
| | | `custom` text, |
| | | PRIMARY KEY (`template_id`) |
| | | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; |
| | | |
| | |
| | | -- Dumping data for table `openvz_template` |
| | | -- |
| | | |
| | | INSERT INTO `openvz_template` (`template_id`, `sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `template_name`, `diskspace`, `traffic`, `bandwidth`, `ram`, `ram_burst`, `cpu_units`, `cpu_num`, `cpu_limit`, `io_priority`, `active`, `description`, `numproc`, `numtcpsock`, `numothersock`, `vmguarpages`, `kmemsize`, `tcpsndbuf`, `tcprcvbuf`, `othersockbuf`, `dgramrcvbuf`, `oomguarpages`, `privvmpages`, `lockedpages`, `shmpages`, `physpages`, `numfile`, `avnumproc`, `numflock`, `numpty`, `numsiginfo`, `dcachesize`, `numiptent`, `swappages`, `hostname`, `nameserver`, `create_dns`, `capability`, `features`, `iptables`) VALUES(1, 1, 1, 'riud', 'riud', '', 'small', 10, -1, -1, 256, 512, 1000, 4, 400, 4, 'y', '', '999999:999999', '7999992:7999992', '7999992:7999992', '65536:65536', '2147483646:2147483646', '214748160:396774400', '214748160:396774400', '214748160:396774400', '214748160:396774400', '65536:65536', '131072:131072', '999999:999999', '65536:65536', '0:2147483647', '23999976:23999976', '180:180', '999999:999999', '500000:500000', '999999:999999', '2147483646:2147483646', '999999:999999', '256000:256000', 'v{VEID}.test.tld', '8.8.8.8 8.8.4.4', 'n', '', '', ''); |
| | | INSERT INTO `openvz_template` (`template_id`, `sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `template_name`, `diskspace`, `traffic`, `bandwidth`, `ram`, `ram_burst`, `cpu_units`, `cpu_num`, `cpu_limit`, `io_priority`, `active`, `description`, `numproc`, `numtcpsock`, `numothersock`, `vmguarpages`, `kmemsize`, `tcpsndbuf`, `tcprcvbuf`, `othersockbuf`, `dgramrcvbuf`, `oomguarpages`, `privvmpages`, `lockedpages`, `shmpages`, `physpages`, `numfile`, `avnumproc`, `numflock`, `numpty`, `numsiginfo`, `dcachesize`, `numiptent`, `swappages`, `hostname`, `nameserver`, `create_dns`, `capability`, `features`, `iptables`, `custom`) VALUES(1, 1, 1, 'riud', 'riud', '', 'small', 10, -1, -1, 256, 512, 1000, 4, 400, 4, 'y', '', '999999:999999', '7999992:7999992', '7999992:7999992', '65536:65536', '2147483646:2147483646', '214748160:396774400', '214748160:396774400', '214748160:396774400', '214748160:396774400', '65536:65536', '131072:131072', '999999:999999', '65536:65536', '0:2147483647', '23999976:23999976', '180:180', '999999:999999', '500000:500000', '999999:999999', '2147483646:2147483646', '999999:999999', '256000:256000', 'v{VEID}.test.tld', '8.8.8.8 8.8.4.4', 'n', '', '', '', ''); |
| | | |
| | | -- -------------------------------------------------------- |
| | | |
| | |
| | | `hostname` varchar(255) DEFAULT NULL, |
| | | `vm_password` varchar(255) DEFAULT NULL, |
| | | `start_boot` varchar(255) NOT NULL DEFAULT 'y', |
| | | `bootorder` int(11) NOT NULL DEFAULT '1', |
| | | `active` varchar(255) NOT NULL DEFAULT 'y', |
| | | `active_until_date` date NOT NULL DEFAULT '0000-00-00', |
| | | `description` text, |
| | |
| | | `features` text, |
| | | `iptabless` text, |
| | | `config` mediumtext, |
| | | `custom` text, |
| | | PRIMARY KEY (`vm_id`) |
| | | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; |
| | | |
| | |
| | | group=www-data |
| | | nginx_user=www-data |
| | | nginx_group=www-data |
| | | apps_vhost_enabled=y |
| | | apps_vhost_port=8081 |
| | | apps_vhost_ip=_default_ |
| | | apps_vhost_servername= |
New file |
| | |
| | | <?php |
| | | |
| | | /** |
| | | Copyright (c) 2015, Florian Schaal, schaal @it |
| | | All rights reserved. |
| | | |
| | | Redistribution and use in source and binary forms, with or without modification, |
| | | are permitted provided that the following conditions are met: |
| | | |
| | | * Redistributions of source code must retain the above copyright notice, |
| | | this list of conditions and the following disclaimer. |
| | | * Redistributions in binary form must reproduce the above copyright notice, |
| | | this list of conditions and the following disclaimer in the documentation |
| | | and/or other materials provided with the distribution. |
| | | * Neither the name of ISPConfig nor the names of its contributors |
| | | may be used to endorse or promote products derived from this software without |
| | | specific prior written permission. |
| | | |
| | | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND |
| | | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
| | | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
| | | IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, |
| | | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, |
| | | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| | | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
| | | OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
| | | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, |
| | | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| | | |
| | | @author Florian Schaal, info@schaal-24.de |
| | | @copyrighth Florian Schaal, info@schaal-24.de |
| | | */ |
| | | |
| | | class validate_openvz { |
| | | |
| | | function get_error($errmsg, $additional='') { |
| | | global $app; |
| | | if(isset($app->tform->wordbook[$errmsg])) { |
| | | return $app->tform->wordbook[$errmsg].$additional."<br>\r\n"; |
| | | } else { |
| | | return $errmsg."<br>".$additional."<br>\r\n"; |
| | | } |
| | | } |
| | | |
| | | function check_custom($field_name, $field_value, $validator) { |
| | | $template = file('../vm/templates/openvz.conf.tpl', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); |
| | | $custom_array = explode("\n", $field_value); |
| | | $used_parameters = array(); |
| | | foreach ($template as $line) { |
| | | $line = trim ($line); |
| | | if (preg_match('/^[^#].*=\".*\"/', $line)) { |
| | | $line = explode('=', $line, 2); |
| | | $used_parameters[] = $line[0]; |
| | | } |
| | | } |
| | | foreach ($custom_array as $check) { |
| | | $check = trim(strtoupper($check)); |
| | | $check = explode('=', trim($check), 2); |
| | | $check = trim($check[0]); |
| | | if (in_array($check, $used_parameters)) { |
| | | return $this->get_error($validator['errmsg'], $check); |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | global $app, $conf; |
| | | |
| | | //* Free the IP address |
| | | $tmp = $app->db->queryOneRecord("SELECT ip_address_id FROM openvz_ip WHERE vm_id = ?", $page_form->id); |
| | | $tmp_rec = $app->db->queryAllRecords("SELECT ip_address_id FROM openvz_ip WHERE vm_id = ?", $page_form->id); |
| | | foreach ($tmp_rec as $tmp) { |
| | | $app->db->datalogUpdate('openvz_ip', array('vm_id' => 0), 'ip_address_id', $tmp['ip_address_id']); |
| | | unset($tmp); |
| | | |
| | | } |
| | | } |
| | | |
| | | private function applyTemplate() { |
| | |
| | | $sql .= "capability = ?, "; |
| | | $sql .= "features = ?, "; |
| | | $sql .= "iptables = ? "; |
| | | $sql .= "custom = ? "; |
| | | $sql .= "WHERE vm_id = ?"; |
| | | $app->db->query($sql, $tpl['diskspace'], $tpl['ram'], $tpl['ram_burst'], $tpl['cpu_units'], $tpl['cpu_num'], $tpl['cpu_limit'], $tpl['io_priority'], $tpl['nameserver'], $tpl['create_dns'], $tpl['capability'], $tpl['features'], $tpl['iptables'], $this->id); |
| | | $app->db->query($sql, $tpl['diskspace'], $tpl['ram'], $tpl['ram_burst'], $tpl['cpu_units'], $tpl['cpu_num'], $tpl['cpu_limit'], $tpl['io_priority'], $tpl['nameserver'], $tpl['create_dns'], $tpl['capability'], $tpl['features'], $tpl['iptables'], $tpl['custom'], $this->id); |
| | | |
| | | } |
| | | |
| | |
| | | $onboot = ($vm['start_boot'] == 'y')?'yes':'no'; |
| | | $tpl->setVar('onboot', $onboot); |
| | | |
| | | $tpl->setVar('bootorder', $vm['bootorder']); |
| | | $tpl->setVar('kmemsize', $vm_template['kmemsize']); |
| | | $tpl->setVar('lockedpages', $vm_template['lockedpages']); |
| | | $tpl->setVar('privvmpages', $burst_ram.':'.$burst_ram); |
| | |
| | | $tpl->setVar('features', $vm['features']); |
| | | $tpl->setVar('iptables', $vm['iptables']); |
| | | |
| | | $tpl->setVar('custom', $vm['custom']); |
| | | |
| | | $tmp = $app->db->queryOneRecord("SELECT template_file FROM openvz_ostemplate WHERE ostemplate_id = ?", $app->functions->intval($vm['ostemplate_id'])); |
| | | $tpl->setVar('ostemplate', $tmp['template_file']); |
| | | unset($tmp); |
| | |
| | | 1 => 'y' |
| | | ) |
| | | ), |
| | | 'apps_vhost_enabled' => array ( |
| | | 'datatype' => 'VARCHAR', |
| | | 'formtype' => 'CHECKBOX', |
| | | 'default' => 'y', |
| | | 'value' => array (0 => 'n', 1 => 'y') |
| | | ), |
| | | 'apps_vhost_port' => array( |
| | | 'datatype' => 'VARCHAR', |
| | | 'formtype' => 'TEXT', |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | | |
| | |
| | | $wb['php_handler_txt'] = 'Standard-PHP-Handler'; |
| | | $wb['enable_spdy_txt'] = 'Stellt SPDY zur Verfügung'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['xmpp_port_pastebin_txt'] = 'Pastebin'; |
| | | $wb['xmpp_port_bosh_txt'] = 'BOSH'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | | |
| | |
| | | $wb['cron_wget_error_regex'] = 'Neispravna cron wget putanja.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | | |
| | | |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | $wb['cron_wget_error_regex'] = 'Invalid cron wget path.'; |
| | | $wb['network_filesystem_txt'] = 'Network Filesystem'; |
| | | $wb["disable_bind_log_txt"] = "Disable bind9 messages for Loglevel WARN"; |
| | | $wb["apps_vhost_enabled_txt"] = "Apps-vhost enabled"; |
| | | ?> |
| | |
| | | </div> |
| | | <div class="col-sm-3"></div><div class="col-sm-9"><button class="btn btn-default formbutton-default" type="button" data-toggle="collapse" data-target="#toggle-apps_vhost_settings" aria-expanded="false" aria-controls="toggle-apps_vhost_settings">{tmpl_var name='apps_vhost_settings_txt'}</button></div> |
| | | <div id="toggle-apps_vhost_settings" class="collapse"> |
| | | <div class="form-group"> |
| | | <label for="apps_vhost_enabled" class="col-sm-3 control-label">{tmpl_var name='apps_vhost_enabled_txt'}</label> |
| | | <div class="col-sm-9">{tmpl_var name='apps_vhost_enabled'}</div></div> |
| | | <div class="form-group"> |
| | | <label for="apps_vhost_port" class="col-sm-3 control-label">{tmpl_var name='apps_vhost_port_txt'}</label> |
| | | <div class="col-sm-9"><input type="text" name="apps_vhost_port" id="apps_vhost_port" value="{tmpl_var name='apps_vhost_port'}" class="form-control" /></div></div> |
| | |
| | | 'width' => '30', |
| | | 'maxlength' => '255' |
| | | ), |
| | | 'custom' => array ( |
| | | 'datatype' => 'TEXT', |
| | | 'formtype' => 'TEXTAREA', |
| | | 'default' => '', |
| | | 'value' => '', |
| | | 'separator' => '', |
| | | 'width' => '', |
| | | 'maxlength' => '', |
| | | 'rows' => '10', |
| | | 'cols' => '30', |
| | | 'validators' => array ( 0 => array ('type' => 'CUSTOM', |
| | | 'class' => 'validate_openvz', |
| | | 'function' => 'check_custom', |
| | | 'errmsg'=> 'custom_error'), |
| | | ), |
| | | ), |
| | | //################################# |
| | | // ENDE Datatable fields |
| | | //################################# |
| | |
| | | 'default' => 'y', |
| | | 'value' => array(0 => 'n', 1 => 'y') |
| | | ), |
| | | 'bootorder' => array ( |
| | | 'datatype' => 'INTEGER', |
| | | 'formtype' => 'TEXT', |
| | | 'default' => '0', |
| | | 'value' => '', |
| | | 'width' => '3', |
| | | 'maxlength' => '3', |
| | | 'validators' => array ( 0 => array ( 'type' => 'ISPOSITIVE', |
| | | 'errmsg'=> 'bootorder_error_notpositive'), |
| | | ), |
| | | ), |
| | | 'active' => array ( |
| | | 'datatype' => 'VARCHAR', |
| | | 'formtype' => 'CHECKBOX', |
| | |
| | | 'width' => '30', |
| | | 'maxlength' => '255' |
| | | ), |
| | | 'custom' => array ( |
| | | 'datatype' => 'TEXT', |
| | | 'formtype' => 'TEXTAREA', |
| | | 'default' => '', |
| | | 'value' => '', |
| | | 'separator' => '', |
| | | 'width' => '', |
| | | 'maxlength' => '', |
| | | 'rows' => '10', |
| | | 'cols' => '30', |
| | | 'searchable' => 2, |
| | | 'validators' => array ( 0 => array ('type' => 'CUSTOM', |
| | | 'class' => 'validate_openvz', |
| | | 'function' => 'check_custom', |
| | | 'errmsg'=> 'custom_error'), |
| | | ), |
| | | ), |
| | | //################################# |
| | | // ENDE Datatable fields |
| | | //################################# |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Pokročilý'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Pokročilý'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | | |
| | |
| | | $wb['Advanced'] = 'Erweitert'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Virtual server'] = 'Virtueller Server'; |
| | | $wb['Advanced'] = 'Erweitert'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Για προχωρημένους'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb["Advanced"] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb["Advanced"] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Avanzado'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Avanzado'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Avancé'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Avancé'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Napredno'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Napredno'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | | |
| | | |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["custom_error"] = "Not allowed in Custom settings: "; |
| | | ?> |
| | |
| | | $wb['Advanced'] = 'Advanced'; |
| | | $wb['features_txt'] = 'Features'; |
| | | $wb["iptables_txt"] = "IP Tables"; |
| | | $wb["custom_txt"] = "Custom settings"; |
| | | $wb["bootorder_txt"] = "Boot order priority"; |
| | | $wb["bootorder_error_notpositive"] = "Only positive integers are allowed for Boot order priority"; |
| | | ?> |
| | |
| | | //* Fill the IPv4 select field with the IP addresses that are allowed for this client |
| | | //$sql = "SELECT ip_address FROM server_ip WHERE server_id = ".$client['default_webserver']." AND ip_type = 'IPv4' AND (client_id = 0 OR client_id=".$_SESSION['s']['user']['client_id'].")"; |
| | | if(isset($this->dataRecord["server_id"])) { |
| | | $vm_server_id = $app->functions->intval($this->dataRecord["server_id"]); |
| | | // $vm_server_id = $app->functions->intval($this->dataRecord["server_id"]); |
| | | $vm_server_id = $app->functions->intval($this->dataRecord["vm_id"]); |
| | | } else { |
| | | $tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE vserver_server = 1 AND mirror_server_id = 0 ORDER BY server_name LIMIT 0,1'); |
| | | $vm_server_id = $app->functions->intval($tmp['server_id']); |
| | |
| | | |
| | | # Parameters |
| | | ONBOOT="{tmpl_var name='onboot'}" |
| | | BOOTORDER="{tmpl_var name='bootorder'}" |
| | | KMEMSIZE="{tmpl_var name='kmemsize'}" |
| | | LOCKEDPAGES="{tmpl_var name='lockedpages'}" |
| | | PRIVVMPAGES="{tmpl_var name='privvmpages'}" |
| | |
| | | CAPABILITY="{tmpl_var name='capability'}" |
| | | FEATURES="{tmpl_var name='features'}" |
| | | IPTABLES="{tmpl_var name='iptables'}" |
| | | {tmpl_var name='custom'} |
| | |
| | | <div class="form-group"> |
| | | <label for="iptables" class="col-sm-3 control-label">{tmpl_var name='iptables_txt'}</label> |
| | | <div class="col-sm-9"><input type="text" name="iptables" id="iptables" value="{tmpl_var name='iptables'}" class="form-control" /></div></div> |
| | | |
| | | <div class="form-group"> |
| | | <label for="custom" class="col-sm-3 control-label">{tmpl_var name='custom_txt'}</label> |
| | | <div class="col-sm-9"><textarea class="form-control" name="custom" id="custom" rows='10' cols='30'>{tmpl_var name='custom'}</textarea></div></div> |
| | | |
| | | <input type="hidden" name="id" value="{tmpl_var name='id'}"> |
| | | |
| | |
| | | <label for="iptables" class="col-sm-3 control-label">{tmpl_var name='iptables_txt'}</label> |
| | | <div class="col-sm-9"><input type="text" name="iptables" id="iptables" value="{tmpl_var name='iptables'}" class="form-control" /> |
| | | </div></div> |
| | | <div class="form-group"> |
| | | <label for="custom" class="col-sm-3 control-label">{tmpl_var name='custom_txt'}</label> |
| | | <div class="col-sm-9"><textarea class="form-control" name="custom" id="custom" rows='10' cols='30'>{tmpl_var name='custom'}</textarea></div> |
| | | </div> |
| | | |
| | | |
| | | <input type="hidden" name="id" value="{tmpl_var name='id'}"> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label for="bootorder" class="col-sm-3 control-label">{tmpl_var name='bootorder_txt'}</label> |
| | | <div class="col-sm-9"><input type="text" name="bootorder" id="bootorder" value="{tmpl_var name='bootorder'}" class="form-control" /></div></div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">{tmpl_var name='active_txt'}</label> |
| | | <div class="col-sm-9"> |
| | | {tmpl_var name='active'} |
| | |
| | | /* end of backwards compatibility section */ |
| | | |
| | | $app->system->file_put_contents("$vhost_conf_dir/apps.vhost", $content); |
| | | |
| | | // enabled / disable apps-vhost |
| | | $vhost_symlink = escapeshellcmd($web_config['vhost_conf_enabled_dir'].'/000-apps.vhost'); |
| | | if(is_link($vhost_symlink) && $web_config['apps_vhost_enabled'] == 'n') { |
| | | $app->system->unlink($vhost_symlink); |
| | | } |
| | | if(!@is_link($vhost_conf_enabled_dir.'/000-apps.vhost') && $web_config['apps_vhost_enabled'] == 'y') { |
| | | symlink($vhost_conf_dir.'/apps.vhost', $vhost_conf_enabled_dir.'/000-apps.vhost'); |
| | | } |
| | | |
| | | $app->services->restartServiceDelayed('httpd', 'restart'); |
| | | } |
| | | |
| | |
| | | file_put_contents($web_config['php_fpm_pool_dir'].'/apps.conf', $fpm_content); |
| | | |
| | | file_put_contents("$vhost_conf_dir/apps.vhost", $content); |
| | | |
| | | // enabled / disable apps-vhost |
| | | $vhost_symlink = escapeshellcmd($web_config['vhost_conf_enabled_dir'].'/000-apps.vhost'); |
| | | if(is_link($vhost_symlink) && $web_config['apps_vhost_enabled'] == 'n') { |
| | | $app->system->unlink($vhost_symlink); |
| | | } |
| | | if(!@is_link($vhost_conf_enabled_dir.'/000-apps.vhost') && $web_config['apps_vhost_enabled'] == 'y') { |
| | | symlink($vhost_conf_dir.'/apps.vhost', $vhost_conf_enabled_dir.'/000-apps.vhost'); |
| | | } |
| | | |
| | | $app->services->restartServiceDelayed('httpd', 'reload'); |
| | | } |
| | | } |