29 lines
		
	
	
		
			825 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			825 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/usr/bin/perl -w
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use strict;
							 | 
						||
| 
								 | 
							
								use warnings;
							 | 
						||
| 
								 | 
							
								use File::Path qw(make_path remove_tree);
							 | 
						||
| 
								 | 
							
								use esmith::ConfigDB;
							 | 
						||
| 
								 | 
							
								use esmith::util;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								my $pool_db = esmith::ConfigDB->open_ro('php') || esmith::ConfigDB->create('php');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								foreach my $pool ($pool_db->get_all_by_prop(type => 'pool')){
							 | 
						||
| 
								 | 
							
								  my $status  = $pool->prop('status')  || 'enabled';
							 | 
						||
| 
								 | 
							
								  next unless ($status eq 'enabled');
							 | 
						||
| 
								 | 
							
								  my $key                 = $pool->key;
							 | 
						||
| 
								 | 
							
								  my @dirs = ( "/var/log/php/$key",
							 | 
						||
| 
								 | 
							
								               "/var/lib/php/$key/session",
							 | 
						||
| 
								 | 
							
								               "/var/lib/php/$key/wsdlcache",
							 | 
						||
| 
								 | 
							
								               "/var/lib/php/$key/opcache",
							 | 
						||
| 
								 | 
							
								               "/var/lib/php/$key/tmp" );
							 | 
						||
| 
								 | 
							
								  for (@dirs){
							 | 
						||
| 
								 | 
							
								      esmith::util::chownFile("root", "www", $_) if -e $_;
							 | 
						||
| 
								 | 
							
								      make_path( $_, {
							 | 
						||
| 
								 | 
							
								              owner => 'root',
							 | 
						||
| 
								 | 
							
								              group => 'www'
							 | 
						||
| 
								 | 
							
								      }) unless -e $_;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  chmod 0770, @dirs;
							 | 
						||
| 
								 | 
							
								}
							 |