Archiv für den Monat: September 2015

otrs download index.pl

Bei einem Server trat das Problem auf, dass bei manchen Links (Zufällig und sporadisch) die index.pl zum Download angeboten wird.

In den error Logs des Apachen taucht folgendes auf

# tail -f /var/log/apache2/error.log
[Mon Sep 21 14:23:52 2015] -e: print() on closed filehandle LOG at /opt/otrs//Kernel/Output/HTML/Layout.pm line 1455.

Abhilfe schafft das Auskommentieren der Fehlerseite(n):

# vim /etc/apache2/conf.d/zzz_otrs.conf

Suchen nach

[…]
# general mod_perl2
options <Location /otrs>
# ErrorDocument 403 /otrs/customer.pl
ErrorDocument 403 /otrs/index.pl
[…]

ändern in

[…]
# general mod_perl2
options <Location /otrs>
# ErrorDocument 403 /otrs/customer.pl
# ErrorDocument 403 /otrs/index.pl
[…]

Der Fehler ist eine Kombination aus der Installation von OTRS mit OCSinventory auf dem gleichen Server. Danke an Víctor Ramírez.

Pfade und vorgehen auf einem Debian System

# vim usr/local/share/perl/5.14.2/Apache/Ocsinventory/Server/System.pm

suchen nach

  if(!$LOG){
    open LOG, '>>'.$ENV{'OCS_OPT_LOGPATH'}.'/activity.log' or die "Failed to open log file : $! ($ENV{'OCS_OPT_LOGPATH'})\n";
    # We don't want buffer, so we allways flush the handles
    select(LOG);
    $|=1;
    $LOG = \*LOG;
  }

ca. Zeile 245, ändern in

  if(!$LOG){
    open LOG, '>>'.$ENV{'OCS_OPT_LOGPATH'}.'/activity.log' or die "Failed to open log file : $! ($ENV{'OCS_OPT_LOGPATH'})\n";
    # We don't want buffer, so we allways flush the handles
#    select(LOG);
#    $|=1;
    $LOG = \*LOG;
  }

Apachen neu starten

/opt/otrs# /etc/init.d/apache2 restart

OCS arbeitet nach dieser Änderung weiter.

System Info:

# uname -a
Linux support1 3.2.0-4-686-pae #1 SMP Debian 3.2.68-1+deb7u3 i686 GNU/Linux

# cat /etc/issue
Debian GNU/Linux 7 \n \l

# cat RELEASE 
PRODUCT = OTRS
VERSION = 4.0.11
BUILDDATE = Wed Jul 29 21:53:17 CEST 2015
BUILDHOST = otrsbuild.otrs.com