bitte nicht hinterfragen warum und wieso
Also:
Zu jedem Ticket gibt es eine dazugehörige Cache Datei. Die Cachedateien sind in /opt/otrs/var/tmp/CacheFileStorable/... gespeichert und haben den Namen eines md5 hashes.
Ich möchte nun letztendlich zu einem Ticket via die Datenbank z.B. anhand der TicketID oder Ticketnummer die dazugehörige Cachedatei finden. Bei Ticketzahlen im mittlerweile X-stelligen Bereich ist die Suche nach Dateiinhalten (dort steht die Ticketnummer im Klartext drin) leider keine Option. In der Datenbank habe ich zu dem Ticket leider in keiner der Tabellen/Spalten den passenden md5 hash gefunden, weshalb ich davon ausgehe, dass dieser nicht in der Datenbank gespeichert wird.
Daher würde ich idealerweise gerne den md5 hash irgendwie selbst reproduzieren, damit ich anhand dessen direkt zur korrekten Cachedatei navigieren kann.
Ich habe mir heute mal den Sourcecode heruntergeladen in der Hoffnung dort etwas zu finden. Ich kann leider kein Perl und meine Kenntnisse in C sind ziemlich rudimentär und eingerostet.
Ich habe diese Datei hier gefunden:
- FileStorable.pm in \Kernel\System\Cache\
Dort befindet sich u.a. dieses hier in der Get Funktion:
Code: Select all
my ( $Self, %Param ) = @_;
# check needed stuff
for my $Needed (qw(Type Key)) {
if ( !defined $Param{$Needed} ) {
$Kernel::OM->Get('Kernel::System::Log')->Log(
Priority => 'error',
Message => "Need $Needed!"
);
return;
}
}
my ( $Filename, $CacheDirectory ) = $Self->_GetFilenameAndCacheDirectory(%Param);
Wäre cool, wenn mich da jemand auf den richtigen Pfad lenken oder gar sagen kann aus welchen Datenbank(?)feldern der Code genau generiert wird, damit ich das so reproduzieren kann.
Viele Grüße
w3sp