Mar 15 08:23:15 void systemd[1]: Started System Logger Daemon. hash: 87602bdc780a764ae26f30ddc3f09176
where "8ba7a67ce6ac67b9facb6a14b3095960" is the hash of the line (md5, sha1 or
other hash funcition).
I evaluate both the use of the template function as well as the use of the rewrite module.
Unfortunatelly, once i got the line with the hash i can't understand how to verify if the
hash is correct. In contrast, when I evalute the hash using the command line, the hash
values mismatch.
$ echo "Mar 15 08:23:15 void systemd[1]: Started System Logger Daemon." | md5sum -
8ba7a67ce6ac67b9facb6a14b3095960 -
In order to perform my test I'm using this configuration:
---------------------------------------------------------------------------
source sourcetest { file("/var/log/md5/input.log" flags(no-parse)); };
rewrite msghashing {
set("$(md5 $MESSAGE)", value("MYMESS"));
set ("-$MESSAGE- hash: $MYMESS", value("MESSAGE"), on-error("fallback-to-string"));
};
destination testdestination {
file("/var/log/md5/output.log");
};
log {
source( sourcetest );
rewrite( msghashing );
# rewrite( r_rewrite_host );
destination( testdestination );
};
---------------------------------------------------------------------------
i can't find any hint in the documentation files,
does anybody knows how can i correctly verify the hash ?
Is the syslog-ng software using a salt by default ?
thanks a lot,