/[smeserver]/rpms/smeserver-php/sme10/smeserver-php-3.0.0-bz11411-uniformizePhpProperties.patch
ViewVC logotype

Contents of /rpms/smeserver-php/sme10/smeserver-php-3.0.0-bz11411-uniformizePhpProperties.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Mon Mar 8 08:44:07 2021 UTC (3 years, 7 months ago) by jpp
Branch: MAIN
CVS Tags: smeserver-php-3_0_0-45_el7_sme, smeserver-php-3_0_0-48_el7_sme, smeserver-php-3_0_0-37_el7_sme, smeserver-php-3_0_0-38_el7_sme, smeserver-php-3_0_0-40_el7_sme, smeserver-php-3_0_0-43_el7_sme, smeserver-php-3_0_0-46_el7_sme, smeserver-php-3_0_0-41_el7_sme, smeserver-php-3_0_0-44_el7_sme, smeserver-php-3_0_0-47_el7_sme, smeserver-php-3_0_0-30_el7_sme, smeserver-php-3_0_0-29_el7_sme, smeserver-php-3_0_0-39_el7_sme, smeserver-php-3_0_0-42_el7_sme, smeserver-php-3_0_0-35_el7_sme, smeserver-php-3_0_0-36_el7_sme, smeserver-php-3_0_0-33_el7_sme, smeserver-php-3_0_0-34_el7_sme, smeserver-php-3_0_0-31_el7_sme, smeserver-php-3_0_0-32_el7_sme, HEAD
* Mon Mar 08 2021 Jean-Philipe Pialasse <tests@pialasse.com> 3.0.0-29.sme
-  uniformize php related properties between ibays and php [SME: 11411]
   tidy fragments for php-fpm and ibays

1 diff -Nur --no-dereference smeserver-php-3.0.0.old/root/etc/e-smith/db/accounts/migrate/20ibay-php smeserver-php-3.0.0/root/etc/e-smith/db/accounts/migrate/20ibay-php
2 --- smeserver-php-3.0.0.old/root/etc/e-smith/db/accounts/migrate/20ibay-php 1969-12-31 19:00:00.000000000 -0500
3 +++ smeserver-php-3.0.0/root/etc/e-smith/db/accounts/migrate/20ibay-php 2021-03-08 03:35:18.218000000 -0500
4 @@ -0,0 +1,28 @@
5 +{
6 + my %old2new = (
7 + UpMaxFileSize => "UploadMaxFilesize",
8 + PHPUploadMaxFilesize => "UploadMaxFilesize",
9 + PHPPostMaxSize => "PostMaxSize",
10 + PHPMaxExecutionTime => "MaxExecutionTime",
11 + PHPMemoryLimit => "MemoryLimit",
12 + PHPAllowUrlFopen => "AllowUrlFopen",
13 + PHPFileUpload => "FileUpload",
14 + PHPDisabledFunctions => "DisabledFunctions",
15 + PHPAutoPrependFile => "AutoPrependFile",
16 + PHPCustomPool => "CustomPool",
17 + PHPMaxInputTime => "MaxInputTime",
18 + );
19 +
20 + foreach my $ibay ($DB->get_all_by_prop(type => 'ibay'))
21 + {
22 + for my $key (keys %old2new)
23 + {
24 + next unless (defined $ibay->prop($key));
25 + my $value = $DB->get_prop_and_delete($ibay->key, $key);
26 + next if (defined $ibay->prop($old2new{$key}) );
27 + $DB->set_prop($ibay->key, $old2new{$key}, $value);
28 + }
29 +
30 + }
31 +}
32 +
33 diff -Nur --no-dereference smeserver-php-3.0.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/95AddType00PHP2ibays smeserver-php-3.0.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/95AddType00PHP2ibays
34 --- smeserver-php-3.0.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/95AddType00PHP2ibays 2021-03-08 02:59:22.560000000 -0500
35 +++ smeserver-php-3.0.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/95AddType00PHP2ibays 2021-03-08 03:25:56.753000000 -0500
36 @@ -6,6 +6,7 @@
37 my $adb = esmith::AccountsDB->open_ro();
38 foreach my $ibay ($adb->ibays)
39 {
40 + my %properties = $ibay->props;
41 my $key = $ibay->key;
42 local $dynamicContent = $ibay->prop('CgiBin') || 'disabled';
43 if ($dynamicContent eq 'enabled')
44 @@ -37,16 +38,26 @@
45 # the following block is only in case phpmodule is enabled.
46 if (exists $php{status} and $php{status} eq "enabled" and $phpModule eq "enabled")
47 {
48 + my $allowurlfopen = $properties{'AllowUrlfOpen'} || 'disabled';
49 + my $memoryLimit = $properties{'MemoryLimit'} || 'disabled';
50 + my $upmaxfileSize = $properties{'UploadMaxFilesize'} || 'disabled';
51 + my $postmaxSize = $properties{'PostMaxSize'} || 'disabled';
52 + my $maxexecutionTime = $properties{'MaxExecTime'} || 'disabled';
53 + $maxexecutionTime = '0' if $maxexecutionTime eq 'unlimited';
54 + $OUT .= " php_admin_flag allow_url_fopen on\n" if ($allowurlfopen eq 'enabled');
55 + $OUT .= " php_admin_value memory_limit $memoryLimit\n" if ($memoryLimit ne 'disabled');
56 + $OUT .= " php_admin_value upload_max_filesize $upmaxfileSize\n" if ($upmaxfileSize ne 'disabled');
57 + $OUT .= " php_admin_value post_max_size $postmaxSize\n" if ($postmaxSize ne 'disabled');
58 + $OUT .= " php_admin_value max_execution_time $maxexecutionTime\n" if ($maxexecutionTime ne 'disabled');
59 +
60 # Set upload_tmp_dir and sys_temp_dir where php can upload files or write tmp files
61 - my $tmpdir = $ibay->prop('PHPTmpDir') || 'enabled';
62 - $tmpdir = ("/var/cache/e-smith/files/ibays/$key/tmp") if $tmpdir eq 'enabled';
63 - $OUT .= " php_admin_value upload_tmp_dir $tmpdir\n" unless ($tmpdir eq 'disabled' || ! -d $tmpdir);
64 - $OUT .= " php_admin_value sys_temp_dir $tmpdir\n" unless ($tmpdir eq 'disabled' || ! -d $tmpdir);
65 + $tmpdir= "/var/lib/php/$key/tmp";
66 + $OUT .= " php_admin_value upload_tmp_dir $tmpdir\n";
67 + $OUT .= " php_admin_value sys_temp_dir $tmpdir\n";
68
69 # Set the session folder where php can store its session instead of in global dir
70 - my $sessdir = $ibay->prop('PHPSessionDir') || 'enabled';
71 - $sessdir = ("/var/cache/e-smith/files/ibays/$key/session") if $sessdir eq 'enabled';
72 - $OUT .= " php_admin_value session.save_path $sessdir\n" unless ($sessdir eq 'disabled' || ! -d $sessdir);
73 + $sessdir = "/var/lib/php/$key/session";
74 + $OUT .= " php_admin_value session.save_path $sessdir\n";
75
76 # Set the sandbox within which PHP is confined to play
77 my $basedir = $ibay->prop('PHPBaseDir')
78 diff -Nur --no-dereference smeserver-php-3.0.0.old/root/etc/e-smith/templates/etc/php-fpm.d/ibays.conf/10Ibays smeserver-php-3.0.0/root/etc/e-smith/templates/etc/php-fpm.d/ibays.conf/10Ibays
79 --- smeserver-php-3.0.0.old/root/etc/e-smith/templates/etc/php-fpm.d/ibays.conf/10Ibays 2021-03-08 02:59:22.556000000 -0500
80 +++ smeserver-php-3.0.0/root/etc/e-smith/templates/etc/php-fpm.d/ibays.conf/10Ibays 2021-03-08 03:35:34.225000000 -0500
81 @@ -7,25 +7,25 @@
82 foreach my $ibay ($a->get_all_by_prop(type => 'ibay')){
83 my $version = PhpFpmVersionToUse($ibay);
84 my $dynamic = $ibay->prop('CgiBin') || 'disabled';
85 - my $custom = $ibay->prop('PHPCustomPool') || undef;
86 + my $custom = $ibay->prop('CustomPool') || undef;
87 next unless ($dynamic eq 'enabled' && $version eq $PHP_VERSION && !$custom);
88 my $key = $ibay->key;
89 my $name = lc $key;
90 my $pool_name = 'php' . $version . '-' . $name;
91 - my $memory_limit = $ibay->prop('PHPMemoryLimit') || '128M';
92 - my $max_execution_time = $ibay->prop('PHPMaxExecutionTime') || '30';
93 - my $max_input_time = $ibay->prop('PHPMaxInputTime') || '60';
94 - my $allow_url_fopen = $ibay->prop('PHPAllowUrlFopen') || 'disabled';
95 - my $post_max_size = $ibay->prop('PHPPostMaxSize') || '10M';
96 - my $upload_max_filesize = $ibay->prop('PHPUploadMaxFilesize') || '10M';
97 - my $file_upload = $ibay->prop('PHPFileUpload') || 'enabled';
98 + my $memory_limit = $ibay->prop('MemoryLimit') || '128M';
99 + my $max_execution_time = $ibay->prop('MaxExecutionTime') || '30';
100 + my $max_input_time = $ibay->prop('MaxInputTime') || '60';
101 + my $allow_url_fopen = $ibay->prop('AllowUrlFopen') || 'disabled';
102 + my $post_max_size = $ibay->prop('PostMaxSize') || '20M';
103 + my $upload_max_filesize = $ibay->prop('UploadMaxFilesize') || '10M';
104 + my $file_upload = $ibay->prop('FileUpload') || 'enabled';
105 my $open_basedir = $ibay->prop('PHPBaseDir') || '/home/e-smith/files/ibays/' . $key .
106 ':/var/lib/php/' . $key;
107 - my $disabled_functions = $ibay->prop('PHPDisabledFunctions') || 'system,show_source,' .
108 + my $disabled_functions = (defined $ibay->prop('DisabledFunctions')) ? $ibay->prop('DisabledFunctions') : 'system,show_source,' .
109 'symlink,exec,dl,shell_exec,' .
110 'passthru,phpinfo,' .
111 'escapeshellarg,escapeshellcmd';
112 - my $autoprepend = $ibay->prop('PHPAutoPrependFile') || 'enabled';
113 + my $autoprepend = $ibay->prop('AutoPrependFile') || 'enabled';
114 my $MailForceSender = $ibay->prop('MailForceSender') || "$name\@$DomainName"; # TODO => check ibay associated domains.
115 my $limitExtensions = ( ($ibay->prop('AllowPHTML') || 'disabled') eq 'enabled' ) ? "security.limit_extensions= .php .htm .html .phar .phtml .xml " : "";
116

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed