- Timestamp:
- 05/16/08 17:51:36
(5 months ago)
- Author:
- rats
- Message:
* Fixed #1250: Please harden the php open_basedir pathes in the apache config files.
* Fixed #1260: Syntaxerror in ispcp-als-mngr
* Fixed #1144: Show all support tickets to adminShow all support tickets to admin
* Fixed #1226: Logging Deamon (Mail)
* Fixed #1258: possible XSS - Cross Site Scripting in some GUI-files
* Fixed #1259: tiny typos in php comments
* Fixed #923: Open basedir errors with filemanager. Anyone else has the same error?
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r1156 |
r1157 |
|
| 1 | 1 | ispCP ω 1.0.0 Changelog |
|---|
| 2 | 2 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| | 3 | |
|---|
| | 4 | 2008-05-16 Benedikt Heintel |
|---|
| | 5 | - CONFIGS: |
|---|
| | 6 | * Fixed #1250: Please harden the php open_basedir pathes in the apache config files. |
|---|
| | 7 | - ENGINE: |
|---|
| | 8 | * Fixed #1260: Syntaxerror in ispcp-als-mngr |
|---|
| | 9 | - GUI: |
|---|
| | 10 | * Fixed #1144: Show all support tickets to adminShow all support tickets to admin |
|---|
| | 11 | * Fixed #1226: Logging Deamon (Mail) |
|---|
| | 12 | * Fixed #1258: possible XSS - Cross Site Scripting in some GUI-files |
|---|
| | 13 | * Fixed #1259: tiny typos in php comments |
|---|
| | 14 | - TOOLS: |
|---|
| | 15 | * Fixed #923: Open basedir errors with filemanager. Anyone else has the same error? |
|---|
| 3 | 16 | |
|---|
| 4 | 17 | 2008-05-15 Benedikt Heintel |
|---|
| r1156 |
r1157 |
|
| 1 | 1 | <IfModule mod_php4.c> |
|---|
| 2 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 2 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 3 | 3 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 4 | 4 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| … | … | |
| 6 | 6 | </IfModule> |
|---|
| 7 | 7 | <IfModule mod_php5.c> |
|---|
| 8 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 8 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 9 | 9 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 10 | 10 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| r1156 |
r1157 |
|
| 1 | 1 | <IfModule mod_php4.c> |
|---|
| 2 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 2 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 3 | 3 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 4 | 4 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| … | … | |
| 6 | 6 | </IfModule> |
|---|
| 7 | 7 | <IfModule mod_php5.c> |
|---|
| 8 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 8 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 9 | 9 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 10 | 10 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| r1156 |
r1157 |
|
| 1 | 1 | <IfModule mod_php4.c> |
|---|
| 2 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 2 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 3 | 3 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 4 | 4 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| … | … | |
| 6 | 6 | </IfModule> |
|---|
| 7 | 7 | <IfModule mod_php5.c> |
|---|
| 8 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 8 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 9 | 9 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 10 | 10 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| r1156 |
r1157 |
|
| 1 | 1 | <IfModule mod_php4.c> |
|---|
| 2 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 2 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 3 | 3 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 4 | 4 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| … | … | |
| 6 | 6 | </IfModule> |
|---|
| 7 | 7 | <IfModule mod_php5.c> |
|---|
| 8 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 8 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 9 | 9 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 10 | 10 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| r1156 |
r1157 |
|
| 1 | 1 | <IfModule mod_php4.c> |
|---|
| 2 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 2 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 3 | 3 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 4 | 4 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| … | … | |
| 6 | 6 | </IfModule> |
|---|
| 7 | 7 | <IfModule mod_php5.c> |
|---|
| 8 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 8 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 9 | 9 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 10 | 10 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| r1156 |
r1157 |
|
| 1 | 1 | <IfModule mod_php4.c> |
|---|
| 2 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 2 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 3 | 3 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 4 | 4 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| … | … | |
| 6 | 6 | </IfModule> |
|---|
| 7 | 7 | <IfModule mod_php5.c> |
|---|
| 8 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 8 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 9 | 9 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 10 | 10 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| r1156 |
r1157 |
|
| 1 | 1 | <IfModule mod_php4.c> |
|---|
| 2 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 2 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 3 | 3 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 4 | 4 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| … | … | |
| 6 | 6 | </IfModule> |
|---|
| 7 | 7 | <IfModule mod_php5.c> |
|---|
| 8 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 8 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 9 | 9 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 10 | 10 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| r1156 |
r1157 |
|
| 1 | 1 | <IfModule mod_php4.c> |
|---|
| 2 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 2 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 3 | 3 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 4 | 4 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| … | … | |
| 6 | 6 | </IfModule> |
|---|
| 7 | 7 | <IfModule mod_php5.c> |
|---|
| 8 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 8 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 9 | 9 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 10 | 10 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| r1156 |
r1157 |
|
| 1 | 1 | <IfModule mod_php4.c> |
|---|
| 2 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 2 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 3 | 3 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 4 | 4 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| … | … | |
| 6 | 6 | </IfModule> |
|---|
| 7 | 7 | <IfModule mod_php5.c> |
|---|
| 8 | | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp//:{PEAR_DIR}/" |
|---|
| | 8 | php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}:{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/:{PEAR_DIR}/" |
|---|
| 9 | 9 | php_admin_value upload_tmp_dir "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| 10 | 10 | php_admin_value session.save_path "{WWW_DIR}/{DMN_NAME}{MOUNT_POINT}/phptmp/" |
|---|
| r1156 |
r1157 |
|
| 40 | 40 | ################################################################################ |
|---|
| 41 | 41 | ## |
|---|
| 42 | | ## |
|---|
| | 42 | ## |
|---|
| 43 | 43 | ## |
|---|
| 44 | 44 | sub als_mngr_start_up { |
|---|
| 45 | 45 | my ($rs, $rdata) = (undef, undef); |
|---|
| 46 | | |
|---|
| | 46 | |
|---|
| 47 | 47 | push_el(\@main::el, 'als_mngr_start_up()', 'Starting...'); |
|---|
| 48 | | |
|---|
| | 48 | |
|---|
| 49 | 49 | # checking for master process; |
|---|
| 50 | 50 | $rs = check_master(); |
|---|
| 51 | 51 | return $rs if ($rs != 0); |
|---|
| 52 | | |
|---|
| | 52 | |
|---|
| 53 | 53 | # Let's clear Execution Logs, if any. |
|---|
| 54 | 54 | if (-e $main::ispcp_als_mngr_el) { |
|---|
| … | … | |
| 56 | 56 | return $rs if ($rs != 0); |
|---|
| 57 | 57 | } |
|---|
| 58 | | |
|---|
| | 58 | |
|---|
| 59 | 59 | # config check; |
|---|
| 60 | 60 | $rs = get_conf(); |
|---|
| 61 | 61 | return $rs if ($rs != 0); |
|---|
| 62 | | |
|---|
| | 62 | |
|---|
| 63 | 63 | # sql check; |
|---|
| 64 | 64 | # |
|---|
| … | … | |
| 93 | 93 | ($rs, $rdata) = doSQL($sql); |
|---|
| 94 | 94 | return $rs if ($rs != 0); |
|---|
| 95 | | |
|---|
| | 95 | |
|---|
| 96 | 96 | $rs = get_domain_ids(); |
|---|
| 97 | 97 | return $rs if ($rs != 0); |
|---|
| 98 | | |
|---|
| | 98 | |
|---|
| 99 | 99 | $rs = get_subdom_ids(); |
|---|
| 100 | 100 | return $rs if ($rs != 0); |
|---|
| 101 | | |
|---|
| | 101 | |
|---|
| 102 | 102 | $rs = get_alias_ids(); |
|---|
| 103 | 103 | return $rs if ($rs != 0); |
|---|
| 104 | | |
|---|
| | 104 | |
|---|
| 105 | 105 | $rs = get_ip_nums(); |
|---|
| 106 | 106 | return $rs if ($rs != 0); |
|---|
| 107 | | |
|---|
| | 107 | |
|---|
| 108 | 108 | # |
|---|
| 109 | 109 | # getting task id and domain record id; |
|---|
| 110 | 110 | # |
|---|
| 111 | 111 | $main::als_task_id = $ARGV[0]; |
|---|
| 112 | | |
|---|
| | 112 | |
|---|
| 113 | 113 | push_el(\@main::el, 'als_mngr_start_up()', 'Ending...'); |
|---|
| 114 | 114 | return 0; |
|---|
| … | … | |
| 118 | 118 | ################################################################################ |
|---|
| 119 | 119 | ## |
|---|
| 120 | | ## |
|---|
| | 120 | ## |
|---|
| 121 | 121 | ## |
|---|
| 122 | 122 | sub als_mngr_shut_down { |
|---|
| 123 | 123 | my $rs = undef; |
|---|
| 124 | | |
|---|
| | 124 | |
|---|
| 125 | 125 | push_el(\@main::el, 'als_mngr_shut_down()', 'Starting...'); |
|---|
| 126 | 126 | push_el(\@main::el, 'als_mngr_shut_down()', 'Ending...'); |
|---|
| 127 | | |
|---|
| | 127 | |
|---|
| 128 | 128 | return 0; |
|---|
| 129 | 129 | } |
|---|
| … | … | |
| 143 | 143 | my ($als_data) = @_; |
|---|
| 144 | 144 | my ($rs, $rdata) = (undef, undef); |
|---|
| 145 | | |
|---|
| | 145 | |
|---|
| 146 | 146 | push_el(\@main::el, 'als_add_named_cfg_data()', 'Starting...'); |
|---|
| 147 | 147 | if (!defined($als_data) || $als_data eq '') { |
|---|
| … | … | |
| 149 | 149 | return -1; |
|---|
| 150 | 150 | } |
|---|
| 151 | | |
|---|
| | 151 | |
|---|
| 152 | 152 | # |
|---|
| 153 | 153 | # Initial data we need; |
|---|
| … | … | |
| 163 | 163 | my $backup_cfg = "$backup_dir/named.conf.$timestamp"; |
|---|
| 164 | 164 | my $working_cfg = "$working_dir/named.conf"; |
|---|
| 165 | | |
|---|
| | 165 | |
|---|
| 166 | 166 | # |
|---|
| 167 | 167 | # BEGIN/END tags, and templates needed for this config; |
|---|
| … | … | |
| 184 | 184 | ); |
|---|
| 185 | 185 | return $rs if ($rs != 0); |
|---|
| 186 | | |
|---|
| | 186 | |
|---|
| 187 | 187 | # |
|---|
| 188 | 188 | # Let's construct nedded tags and entries; |
|---|
| … | … | |
| 205 | 205 | ); |
|---|
| 206 | 206 | return $rs if ($rs != 0); |
|---|
| 207 | | |
|---|
| | 207 | |
|---|
| 208 | 208 | # |
|---|
| 209 | 209 | # Let's get Sytem and Workind config files; |
|---|
| … | … | |
| 212 | 212 | ($rs, $sys) = get_file($sys_cfg); |
|---|
| 213 | 213 | return $rs if ($rs != 0); |
|---|
| 214 | | |
|---|
| | 214 | |
|---|
| 215 | 215 | ($rs, $working) = get_file($working_cfg); |
|---|
| 216 | 216 | return $rs if ($rs != 0); |
|---|
| 217 | | |
|---|
| | 217 | |
|---|
| 218 | 218 | ($rs, $rdata) = get_tag($dta_b, $dta_e, $working); |
|---|
| 219 | 219 | return $rs if ($rs != 0); |
|---|
| 220 | | |
|---|
| | 220 | |
|---|
| 221 | 221 | # |
|---|
| 222 | 222 | # Is the new domain entry exists ? |
|---|
| … | … | |
| 230 | 230 | ($rs, $rdata) = get_tag($entry_b, $entry_e, $working); |
|---|
| 231 | 231 | return $rs if ($rs != 0); |
|---|
| 232 | | |
|---|
| | 232 | |
|---|
| 233 | 233 | # |
|---|
| 234 | 234 | # Let's contruct the replacement and do it; |
|---|
| … | … | |
| 237 | 237 | ($rs, $working) = repl_tag($entry_b, $entry_e, $working, $entry_repl, "als_add_named_cfg_data"); |
|---|
| 238 | 238 | return $rs if ($rs != 0); |
|---|
| 239 | | |
|---|
| | 239 | |
|---|
| 240 | 240 | # |
|---|
| 241 | 241 | # Here we'll backup production config file; |
|---|
| … | … | |
| 243 | 243 | $rs = sys_command("cp -p $sys_cfg $backup_cfg"); |
|---|
| 244 | 244 | return $rs if ($rs != 0); |
|---|
| 245 | | |
|---|
| | 245 | |
|---|
| 246 | 246 | # |
|---|
| 247 | 247 | # Let's save working copy; |
|---|
| … | … | |
| 249 | 249 | $rs = store_file($working_cfg, $working, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0644); |
|---|
| 250 | 250 | return $rs if ($rs != 0); |
|---|
| 251 | | |
|---|
| | 251 | |
|---|
| 252 | 252 | # |
|---|
| 253 | 253 | # Here we'll replace data in production config file with data in working |
|---|
| … | … | |
| 266 | 266 | $rs = store_file($sys_cfg, $sys, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0644); |
|---|
| 267 | 267 | return $rs if ($rs != 0); |
|---|
| 268 | | |
|---|
| | 268 | |
|---|
| 269 | 269 | push_el(\@main::el, 'als_add_named_cfg_data()', 'Ending...'); |
|---|
| 270 | 270 | return 0; |
|---|
| … | … | |
| 275 | 275 | ################################################################################ |
|---|
| 276 | 276 | ## |
|---|
| 277 | | ## |
|---|
| | 277 | ## |
|---|
| 278 | 278 | ## |
|---|
| 279 | 279 | sub als_del_named_cfg_data { |
|---|
| 280 | 280 | my ($als_data) = @_; |
|---|
| 281 | 281 | my ($rs, $rdata) = (undef, undef); |
|---|
| 282 | | |
|---|
| | 282 | |
|---|
| 283 | 283 | push_el(\@main::el, 'als_del_named_cfg_data()', 'Starting...'); |
|---|
| 284 | 284 | if (!defined($als_data) || $als_data eq '') { |
|---|
| … | … | |
| 286 | 286 | return -1; |
|---|
| 287 | 287 | } |
|---|
| 288 | | |
|---|
| | 288 | |
|---|
| 289 | 289 | # |
|---|
| 290 | 290 | # Initial data we need; |
|---|
| … | … | |
| 320 | 320 | ); |
|---|
| 321 | 321 | return $rs if ($rs != 0); |
|---|
| 322 | | |
|---|
| | 322 | |
|---|
| 323 | 323 | # |
|---|
| 324 | 324 | # Let's construct nedded tags and entries; |
|---|
| … | … | |
| 341 | 341 | ); |
|---|
| 342 | 342 | return $rs if ($rs != 0); |
|---|
| 343 | | |
|---|
| | 343 | |
|---|
| 344 | 344 | # |
|---|
| 345 | 345 | # Let's get Sytem and Workind config files; |
|---|
| … | … | |
| 348 | 348 | ($rs, $sys) = get_file($sys_cfg); |
|---|
| 349 | 349 | return $rs if ($rs != 0); |
|---|
| 350 | | |
|---|
| | 350 | |
|---|
| 351 | 351 | ($rs, $working) = get_file($working_cfg); |
|---|
| 352 | 352 | return $rs if ($rs != 0); |
|---|
| 353 | | |
|---|
| | 353 | |
|---|
| 354 | 354 | ($rs, $rdata) = get_tag($dta_b, $dta_e, $working); |
|---|
| 355 | 355 | return $rs if ($rs != 0); |
|---|
| 356 | | |
|---|
| | 356 | |
|---|
| 357 | 357 | # |
|---|
| 358 | 358 | # Is the new domain entry exists ? |
|---|
| … | … | |
| 366 | 366 | ($rs, $rdata) = get_tag($entry_b, $entry_e, $working); |
|---|
| 367 | 367 | return $rs if ($rs != 0); |
|---|
| 368 | | |
|---|
| | 368 | |
|---|
| 369 | 369 | # |
|---|
| 370 | 370 | # Let's contruct the replacement and do it; |
|---|
| … | … | |
| 376 | 376 | # |
|---|
| 377 | 377 | #return $rs if ($rs != 0); |
|---|
| 378 | | |
|---|
| | 378 | |
|---|
| 379 | 379 | # |
|---|
| 380 | 380 | # |
|---|
| … | … | |
| 383 | 383 | $rs = sys_command("cp -p $sys_cfg $backup_cfg"); |
|---|
| 384 | 384 | return $rs if ($rs != 0); |
|---|
| 385 | | |
|---|
| | 385 | |
|---|
| 386 | 386 | # |
|---|
| 387 | 387 | # Let's save working copy; |
|---|
| … | … | |
| 389 | 389 | $rs = store_file($working_cfg, $working, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0644); |
|---|
| 390 | 390 | return $rs if ($rs != 0); |
|---|
| 391 | | |
|---|
| | 391 | |
|---|
| 392 | 392 | # |
|---|
| 393 | 393 | # Here we'll replace data in production config file with data in working |
|---|
| … | … | |
| 406 | 406 | $rs = store_file($sys_cfg, $sys, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0644); |
|---|
| 407 | 407 | return $rs if ($rs != 0); |
|---|
| 408 | | |
|---|
| | 408 | |
|---|
| 409 | 409 | push_el(\@main::el, 'als_del_named_cfg_data()', 'Ending...'); |
|---|
| 410 | 410 | return 0; |
|---|
| … | … | |
| 414 | 414 | ################################################################################ |
|---|
| 415 | 415 | ## |
|---|
| 416 | | ## |
|---|
| | 416 | ## |
|---|
| 417 | 417 | ## |
|---|
| 418 | 418 | |
|---|
| … | … | |
| 420 | 420 | my ($als_data) = @_; |
|---|
| 421 | 421 | my ($rs, $rdata) = (undef, undef); |
|---|
| 422 | | |
|---|
| | 422 | |
|---|
| 423 | 423 | push_el(\@main::el, 'als_add_named_db_data()', 'Starting...'); |
|---|
| 424 | | |
|---|
| | 424 | |
|---|
| 425 | 425 | if (!defined($als_data) || $als_data eq '') { |
|---|
| 426 | 426 | push_el(\@main::el, 'als_add_named_db_data()', 'ERROR: Undefined Input Data...'); |
|---|
| 427 | 427 | return -1; |
|---|
| 428 | 428 | } |
|---|
| 429 | | |
|---|
| | 429 | |
|---|
| 430 | 430 | # |
|---|
| 431 | 431 | # Initial data we need; |
|---|
| … | … | |
| 438 | 438 | my $base_svr_ip = $main::cfg{'BASE_SERVER_IP'}; |
|---|
| 439 | 439 | my $sec_dns_ip = $main::cfg{'SECONDARY_DNS'}; |
|---|
| 440 | | |
|---|
| | 440 | |
|---|
| 441 | 441 | # |
|---|
| 442 | 442 | # Any secondary DNS defined; |
|---|
| … | … | |
| 445 | 445 | $sec_dns_ip = $base_svr_ip; |
|---|
| 446 | 446 | } |
|---|
| 447 | | |
|---|
| | 447 | |
|---|
| 448 | 448 | my $tpl_dir = "$conf_dir/bind/parts"; |
|---|
| 449 | 449 | my $backup_dir = "$conf_dir/bind/backup"; |
|---|
| … | … | |
| 452 | 452 | my $sys_cfg = "$named_db_dir/$db_fname"; |
|---|
| 453 | 453 | my $working_cfg = "$working_dir/$db_fname"; |
|---|
| 454 | | |
|---|
| | 454 | |
|---|
| 455 | 455 | # |
|---|
| 456 | 456 | # Let's get needed tags and templates; |
|---|
| … | … | |
| 464 | 464 | ); |
|---|
| 465 | 465 | return $rs if ($rs != 0); |
|---|
| 466 | | |
|---|
| | 466 | |
|---|
| 467 | 467 | my $seq = 0; |
|---|
| 468 | 468 | # |
|---|
| … | … | |
| 471 | 471 | my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); |
|---|
| 472 | 472 | my $time2 = sprintf "%4d%02d%02d00",$year+1900,$mon+1,$mday,$seq; |
|---|
| 473 | | |
|---|
| | 473 | |
|---|
| 474 | 474 | # |
|---|
| 475 | 475 | # Let's prepare them; |
|---|
| … | … | |
| 489 | 489 | ); |
|---|
| 490 | 490 | return $rs if ($rs != 0); |
|---|
| 491 | | |
|---|
| | 491 | |
|---|
| 492 | 492 | #if ($main::cfg{'SECONDARY_DNS'}) { |
|---|
| 493 | 493 | # my $dns2 = undef; |
|---|
| … | … | |
| 500 | 500 | # return $rs if ($rs != 0); |
|---|
| 501 | 501 | #} |
|---|
| 502 | | |
|---|
| | 502 | |
|---|
| 503 | 503 | # |
|---|
| 504 | 504 | # Let's store generated data; |
|---|
| … | … | |
| 506 | 506 | $rs = store_file($working_cfg, $entry, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0644); |
|---|
| 507 | 507 | return $rs if ($rs != 0); |
|---|
| 508 | | |
|---|
| | 508 | |
|---|
| 509 | 509 | $rs = store_file($sys_cfg, $entry, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0644); |
|---|
| 510 | 510 | return $rs if ($rs != 0); |
|---|
| 511 | | |
|---|
| | 511 | |
|---|
| 512 | 512 | push_el(\@main::el, 'als_add_named_db_data()', 'Ending...'); |
|---|
| 513 | 513 | return 0; |
|---|
| … | … | |
| 518 | 518 | ################################################################################ |
|---|
| 519 | 519 | ## |
|---|
| 520 | | ## |
|---|
| | 520 | ## |
|---|
| 521 | 521 | ## |
|---|
| 522 | 522 | sub als_del_named_db_data { |
|---|
| 523 | 523 | my ($als_data) = @_; |
|---|
| 524 | 524 | my ($rs, $rdata) = (undef, undef); |
|---|
| 525 | | |
|---|
| | 525 | |
|---|
| 526 | 526 | push_el(\@main::el, 'als_del_named_db_data()', 'Starting...'); |
|---|
| 527 | 527 | if (!defined($als_data) || $als_data eq '') { |
|---|
| … | … | |
| 529 | 529 | return -1; |
|---|
| 530 | 530 | } |
|---|
| 531 | | |
|---|
| | 531 | |
|---|
| 532 | 532 | # |
|---|
| 533 | 533 | # Initial data we need; |
|---|
| … | … | |
| 549 | 549 | $rs = del_file($working_cfg); |
|---|
| 550 | 550 | return $rs if ($rs != 0); |
|---|
| 551 | | |
|---|
| | 551 | |
|---|
| 552 | 552 | $rs = del_file($sys_cfg); |
|---|
| 553 | 553 | return $rs if ($rs != 0); |
|---|
| 554 | | |
|---|
| | 554 | |
|---|
| 555 | 555 | push_el(\@main::el, 'als_del_named_db_data()', 'Ending...'); |
|---|
| 556 | 556 | return 0; |
|---|
| … | … | |
| 561 | 561 | ################################################################################ |
|---|
| 562 | 562 | ## |
|---|
| 563 | | ## |
|---|
| | 563 | ## |
|---|
| 564 | 564 | ## |
|---|
| 565 | 565 | sub als_add_named_data { |
|---|
| 566 | 566 | my ($als_data) = @_; |
|---|
| 567 | 567 | my $rs = undef; |
|---|
| 568 | | |
|---|
| | 568 | |
|---|
| 569 | 569 | push_el(\@main::el, 'als_add_named_data()', 'Starting...'); |
|---|
| 570 | 570 | if (!defined($als_data) || $als_data eq '') { |
|---|
| … | … | |
| 573 | 573 | } |
|---|
| 574 | 574 | return 0 if ($main::cfg{'CMD_NAMED'} eq 'no'); |
|---|
| 575 | | |
|---|
| | 575 | |
|---|
| 576 | 576 | $rs = als_add_named_cfg_data($als_data); |
|---|
| 577 | 577 | return $rs if ($rs != 0); |
|---|
| 578 | | |
|---|
| | 578 | |
|---|
| 579 | 579 | $rs = als_add_named_db_data($als_data); |
|---|
| 580 | 580 | return $rs if ($rs != 0); |
|---|
| 581 | | |
|---|
| | 581 | |
|---|
| 582 | 582 | push_el(\@main::el, 'als_add_named_data()', 'Ending...'); |
|---|
| 583 | 583 | return 0; |
|---|
| … | … | |
| 588 | 588 | ################################################################################ |
|---|
| 589 | 589 | ## |
|---|
| 590 | | ## |
|---|
| | 590 | ## |
|---|
| 591 | 591 | ## |
|---|
| 592 | 592 | sub als_change_named_data { |
|---|
| 593 | 593 | my ($als_data) = @_; |
|---|
| 594 | 594 | my $rs = undef; |
|---|
| 595 | | |
|---|
| | 595 | |
|---|
| 596 | 596 | push_el(\@main::el, 'als_change_named_data()', 'Starting...'); |
|---|
| 597 | 597 | if (!defined($als_data) || $als_data eq '') { |
|---|
| … | … | |
| 600 | 600 | } |
|---|
| 601 | 601 | return 0 if ($main::cfg{'CMD_NAMED'} eq 'no'); |
|---|
| 602 | | |
|---|
| | 602 | |
|---|
| 603 | 603 | $rs = als_add_named_data($als_data); |
|---|
| 604 | 604 | return $rs if ($rs != 0); |
|---|
| 605 | | |
|---|
| | 605 | |
|---|
| 606 | 606 | push_el(\@main::el, 'als_change_named_data()', 'Ending...'); |
|---|
| 607 | 607 | return 0; |
|---|
| … | … | |
| 612 | 612 | ################################################################################ |
|---|
| 613 | 613 | ## |
|---|
| 614 | | ## |
|---|
| | 614 | ## |
|---|
| 615 | 615 | ## |
|---|
| 616 | 616 | sub als_del_named_data { |
|---|
| 617 | 617 | my ($als_data) = @_; |
|---|
| 618 | 618 | my $rs = undef; |
|---|
| 619 | | |
|---|
| | 619 | |
|---|
| 620 | 620 | push_el(\@main::el, 'als_del_named_data()', 'Starting...'); |
|---|
| 621 | 621 | if (!defined($als_data) || $als_data eq '') { |
|---|
| … | … | |
| 624 | 624 | } |
|---|
| 625 | 625 | return 0 if ($main::cfg{'CMD_NAMED'} eq 'no'); |
|---|
| 626 | | |
|---|
| | 626 | |
|---|
| 627 | 627 | $rs = als_del_named_cfg_data($als_data); |
|---|
| 628 | 628 | return $rs if ($rs != 0); |
|---|
| 629 | | |
|---|
| | 629 | |
|---|
| 630 | 630 | $rs = als_del_named_db_data($als_data); |
|---|
| 631 | 631 | return $rs if ($rs != 0); |
|---|
| 632 | | |
|---|
| | 632 | |
|---|
| 633 | 633 | push_el(\@main::el, 'als_del_named_data()', 'Ending...'); |
|---|
| 634 | 634 | return 0; |
|---|
| … | … | |
| 644 | 644 | ################################################################################ |
|---|
| 645 | 645 | ## |
|---|
| 646 | | ## |
|---|
| | 646 | ## |
|---|
| 647 | 647 | ## |
|---|
| 648 | 648 | sub gen_httpd_als_entry { |
|---|
| 649 | 649 | my ($als_data) = @_; |
|---|
| 650 | | |
|---|
| | 650 | |
|---|
| 651 | 651 | push_el(\@main::el, 'gen_httpd_als_entry()', 'Starting...'); |
|---|
| 652 | 652 | if (!defined($als_data) || $als_data eq '') { |
|---|
| … | … | |
| 721 | 721 | ); |
|---|
| 722 | 722 | return ($rs, '') if ($rs != 0); |
|---|
| 723 | | |
|---|
| | 723 | |
|---|
| 724 | 724 | push_el(\@main::el, 'als_entry:', "$als_e"); |
|---|
| 725 | | |
|---|
| | 725 | |
|---|
| 726 | 726 | my ($suexec_uid, $suexec_gid) = get_dmn_suexec_user($dmn_id); |
|---|
| 727 | 727 | my $suexec_user_pref = $main::cfg{'APACHE_SUEXEC_USER_PREF'}; |
|---|
| … | … | |
| 769 | 769 | ); |
|---|
| 770 | 770 | return ($rs, '') if ($rs != 0); |
|---|
| 771 | | |
|---|
| | 771 | |
|---|
| 772 | 772 | # |
|---|
| 773 | 773 | # Any CGI entry? |
|---|
| 774 | 774 | # |
|---|
| 775 | 775 | my $cgi_entry = undef; |
|---|
| 776 | | |
|---|
| | 776 | |
|---|
| 777 | 777 | if ($als_cgi eq 'yes') { |
|---|
| 778 | 778 | $cgi_entry = "$als_cgi_b$als_cgi_entry$als_cgi_e"; |
|---|
| … | … | |
| 788 | 788 | ); |
|---|
| 789 | 789 | return ($rs, '') if ($rs != 0); |
|---|
| 790 | | |
|---|
| | 790 | |
|---|
| 791 | 791 | # |
|---|
| 792 | 792 | # Any PHP entry? |
|---|
| … | … | |
| 815 | 815 | ); |
|---|
| 816 | 816 | return ($rs, '') if ($rs != 0); |
|---|
| 817 | | |
|---|
| | 817 | |
|---|
| 818 | 818 | # |
|---|
| 819 | 819 | # Any REDIRECT entry? |
|---|
| … | … | |
| 831 | 831 | } |
|---|
| 832 | 832 | my $als_result_entry = "$als_b$als_entry$als_e"; |
|---|
| 833 | | |
|---|
| | 833 | |
|---|
| 834 | 834 | # |
|---|
| 835 | 835 | # Custom domain config file |
|---|
| … | … | |
| 837 | 837 | if ( ! -e "$main::cfg{'APACHE_CUSTOM_SITES_CONFIG_DIR'}/$als_name.conf" ){ |
|---|
| 838 | 838 | $rs = store_file( |
|---|
| 839 | | "$main::cfg{'APACHE_CUSTOM_SITES_CONFIG_DIR'}/$als_name.conf", |
|---|
| 840 | | $als_custom, |
|---|
| 841 | | $main::cfg{'ROOT_USER'}, |
|---|
| 842 | | $main::cfg{'ROOT_GROUP'}, |
|---|
| | 839 | "$main::cfg{'APACHE_CUSTOM_SITES_CONFIG_DIR'}/$als_name.conf", |
|---|
| | 840 | $als_custom, |
|---|
| | 841 | $main::cfg{'ROOT_USER'}, |
|---|
| | 842 | $main::cfg{'ROOT_GROUP'}, |
|---|
| 843 | 843 | 0644 |
|---|
| 844 | 844 | ); |
|---|
| … | … | |
| 853 | 853 | ################################################################################ |
|---|
| 854 | 854 | ## |
|---|
| 855 | | ## |
|---|
| | 855 | ## |
|---|
| 856 | 856 | ## |
|---|
| 857 | 857 | sub als_add_httpd_cfg_data { |
|---|
| 858 | 858 | my ($als_data) = @_; |
|---|
| 859 | 859 | my ($rs, $rdata) = (undef, undef); |
|---|
| 860 | | |
|---|
| | 860 | |
|---|
| 861 | 861 | push_el(\@main::el, 'als_add_httpd_cfg_data()', 'Starting...'); |
|---|
| 862 | 862 | if (!defined($als_data) || $als_data eq '') { |
|---|
| … | … | |
| 864 | 864 | return -1; |
|---|
| 865 | 865 | } |
|---|
| 866 | | |
|---|
| | 866 | |
|---|
| 867 | 867 | my $als_name = @$als_data[2]; |
|---|
| 868 | 868 | my $als_ip_id = @$als_data[5]; |
|---|
| … | … | |
| 876 | 876 | my $timestamp = time; |
|---|
| 877 | 877 | my $backup_cfg = "$backup_dir/httpd.conf.$timestamp"; |
|---|
| 878 | | |
|---|
| | 878 | |
|---|
| 879 | 879 | # |
|---|
| 880 | 880 | # Getting needed templates; |
|---|
| … | … | |
| 909 | 909 | ); |
|---|
| 910 | 910 | return $rs if ($rs != 0); |
|---|
| 911 | | |
|---|
| | 911 | |
|---|
| 912 | 912 | # |
|---|
| 913 | 913 | # Preparing templates; |
|---|
| … | … | |
| 952 | 952 | ($rs, $als_entry_contents) = gen_httpd_als_entry($als_data); |
|---|
| 953 | 953 | return $rs if ($rs != 0); |
|---|
| 954 | | |
|---|
| | 954 | |
|---|
| 955 | 955 | # |
|---|
| 956 | 956 | # Let's get some configs; |
|---|
| 957 | 957 | # |
|---|
| 958 | 958 | my ($sys, $working) = ('', ''); |
|---|
| 959 | | |
|---|
| | 959 | |
|---|
| 960 | 960 | ($rs, $sys) = get_file($sys_cfg); |
|---|
| 961 | 961 | return $rs if ($rs != 0); |
|---|
| 962 | | |
|---|
| | 962 | |
|---|
| 963 | 963 | ($rs, $working) = get_file($working_cfg); |
|---|
| 964 | 964 | return $rs if ($rs != 0); |
|---|
| 965 | | |
|---|
| | 965 | |
|---|
| 966 | 966 | # |
|---|
| 967 | 967 | # Check for $cfg_b, $cfg_e in working config; |
|---|
| … | … | |
| 969 | 969 | ($rs, $rdata) = get_tag($cfg_b, $cfg_e, $working); |
|---|
| 970 | 970 | return $rs if ($rs != 0); |
|---|
| 971 | | |
|---|
| | 971 | |
|---|
| 972 | 972 | # |
|---|
| 973 | 973 | # Check for $vh_b_val, $vh_e_val in working config; |
|---|
| … | … | |
| 976 | 976 | my $vh_entry_contents = ''; |
|---|
| 977 | 977 | ($rs, $vh_entry_contents |
|---|
|