|
|
@ -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 $pydio = $c->get('pydio') || die "pydio entry is missing in the configuration database\n"; |
|
|
|
my $status = $pydio->prop('status') || 'disabled'; |
|
|
|
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 |
|
|
|
# Generate a random ID for our requests |
|
|
|
my @chars = ('a'..'z','A..Z','0'..'9'); |
|
|
|
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')){ |
|
|
|
foreach my $share ($a->get_all_by_prop(type => 'share')){ |
|
|
|
$pydio = $share->prop('Pydio') || 'disabled'; |
|
|
|
$pydio = $share->prop('Pydio') || 'disabled'; |
|
|
|
$indexer = $share->prop('PydioIndexer') || 'enabled'; |
|
|
|
$indexer = $share->prop('PydioIndexer') || ''; |
|
|
|
next if ($pydio ne 'enabled' || $indexer ne 'enabled'); |
|
|
|
next if ($pydio ne 'enabled' || $indexer eq 'disabled' || ($indexer ne 'enabled' && $defaultIndexer ne 'enabled')); |
|
|
|
my $name = $share->key; |
|
|
|
my $name = $share->key; |
|
|
|
# Check if the lock file is present and if it's too old (last index crashed ?) |
|
|
|
# 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"){ |
|
|
|
if (-e "/var/cache/pydio/indexes/.ajxp_lock-$name"){ |
|
|
|