#!/usr/bin/perl -w use strict; use warnings; use esmith::AccountsDB; use File::Path qw(make_path remove_tree); my $a = esmith::AccountsDB->open_ro || die "Couldn't open the accounts database\n"; my $event = shift; my $pool = shift; die "Misssing pool name argument" unless $pool; my $acc = $a->get($pool); die "$pool not found in the account database\n" unless $acc; my $dyn = $acc->prop('DynamicContent') || 'disabled'; if ($acc =~ m/^enabled|on|1|yes$/ && $event ne 'share-delete'){ make_path( qw( /var/log/php/$pool /var/lib/php/$pool/session /var/lib/php/$pool/wsdlcache /var/lib/php/$pool/opcache /var/lib/php/$pool/tmp ), { chmode => 0770, owner => 'root', group => 'www' }); } else{ remote_tree( qw(/var/log/php/$pool /var/lib/php/$pool/) ); }