�&ǐk�@'bJ�h�ۊL'}T� :��'2�Z#$��n�a��� �>a��`��_3d�Qpt�/�P -��#5�,�M��� �pA:©�q�����NW��ډ�A���� �9nʺج���� �TSM��{J6?7��r�@�\����D��� �׶���s�f�TJj?"��D��`?��̒� b�#�%�C*v�$�{�$����5Ծ�F�s��y�e/8��h-�f�̰&(����Gj�L:U� 2�� ����v�_k����Y��gp,�k�WF�R������_C�R��N@���R�@�ߔ?A�w9���F("iNa-S���Q�o�3tDMLh*�#4k�T/iQ��Y*�G��m����)��8�hBm/�I�,g�ﯖ���Z��}�Cz�q@´��d.����L�ŕ�,��1�Z�܌�: ̪���F+J-'��c�tvJ8��]Q-��b��y �6;*J`r_�d ��'�G ~p��)'�C,�%F��E(��2�k�����lР�z�!�=t ��_�0��f7��� ;�p�|�U �% (); __PACKAGE__->new(@ARGV)->run() if !caller; sub run { my ($self) = @_; #This will still recreate the schema if needed but won’t rebuild #the data … because that’s what we’re about to do here, and more #verbosely than the auto-rebuild logic does it. my $atls_idx = Cpanel::Apache::TLS::Index->new_without_rebuild(); my %disk_vhosts_lookup; my ($xaction) = Cpanel::Apache::TLS::RebuildIndex::rebuild_all( $atls_idx, before_each => sub { $disk_vhosts_lookup{ shift() } = 1; }, after_each => sub { my $vhname = shift; $self->say_maketext( 'The system recreated “[_1]”’s [asis,Apache TLS] entry.', $vhname ); }, ); my @extra_idx_remaining; local $@; #get_all_ar() is a bit inefficient for this since we don’t #need the entire record, just the vhost names. If it’s useful #in the future we could optimize for it. for my $rec ( @{ $atls_idx->get_all_ar() } ) { delete $disk_vhosts_lookup{ $rec->{'vhost_name'} } or do { push @extra_idx_remaining, $rec->{'vhost_name'}; }; } if (@extra_idx_remaining) { $self->say(q<>); $self->say_maketext( 'The following extra [numerate,_1,entry remains,entries remain] in [asis,Apache TLS]’s index:', 0 + @extra_idx_remaining ); $self->say("\t• $_") for @extra_idx_remaining; $self->say(q<>); my $proceed_yn = $self->prompt_yn_maketext( '[numerate,_1,This entry does,These entries do] not correspond to the filesystem and probably should not exist. Do you want to delete [numerate,_1,it,them]?', 0 + @extra_idx_remaining ); if ($proceed_yn) { $atls_idx->unset($_) for @extra_idx_remaining; } } $xaction->release(); $self->say(q<>); $self->say_maketext('The system completed the rebuild of the [asis,Apache TLS] index.'); return; } 1;