I've searched a couple of topics about this issue, and in the exact same context (running diogenes on linux) on the following link, but it was closed due to vagueness in the submission:
Running old perl script (2007)
So, the error message is this:
Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at /usr/local/diogenes/perl/CPAN/CGI.pm line 449.
Compilation failed in require at ./diogenes-server.pl line 42.
BEGIN failed--compilation aborted at ./diogenes-server.pl line 42.
At line 449 in CGI.pm there is this:
if (defined(@QUERY_PARAM) && !defined($initializer)) {
So reading up a bit, it seems that this code is wrong and it has been deprecated in newer version of perl. Being Diogenes such an old software it seems correct. So, how can I rewrite this in order to move on.
Lastly, i am following this tutorial on how to run diogenes on linux and have no clue about perl programming: http://community.dur.ac.uk/p.j.heslin/Software/Diogenes/linux_install.php.
:)