diff --git a/root/etc/cron.daily/pydio-indexer b/root/etc/cron.daily/pydio-indexer index fc24756..989949c 100644 --- a/root/etc/cron.daily/pydio-indexer +++ b/root/etc/cron.daily/pydio-indexer @@ -10,9 +10,9 @@ my $a = esmith::AccountsDB->open_ro || die "Couldn't open AccountsDB\n"; my $pydio = $c->get('pydio') || die "pydio entry is missing in the configuration database\n"; my $status = $pydio->prop('status') || 'disabled'; -my $indexer = $pydio->prop('Indexer') || 'enabled'; +my $defaultIndexer = $pydio->prop('Indexer') || 'enabled'; -exit(0) if ($status ne 'enabled' || $indexer ne 'enabled'); +exit(0) if ($status ne 'enabled'); # Generate a random ID for our requests my @chars = ('a'..'z','A..Z','0'..'9'); @@ -22,8 +22,8 @@ foreach (0..32){ } foreach my $share ($a->get_all_by_prop(type => 'share')){ $pydio = $share->prop('Pydio') || 'disabled'; - $indexer = $share->prop('PydioIndexer') || 'enabled'; - next if ($pydio ne 'enabled' || $indexer ne 'enabled'); + $indexer = $share->prop('PydioIndexer') || ''; + next if ($pydio ne 'enabled' || $indexer eq 'disabled' || ($indexer ne 'enabled' && $defaultIndexer ne 'enabled')); my $name = $share->key; # Check if the lock file is present and if it's too old (last index crashed ?) if (-e "/var/cache/pydio/indexes/.ajxp_lock-$name"){