[Eisfair_dev] [e1] kein externer Mailversand moeglich (nach Unfall)

Thomas Quast eisfair at thquast.de
So Mai 17 12:12:00 CEST 2015


Hallo Juergen,

Juergen Edner schrieb:

> ok, Du hast schon das neue Perl-Paket installiert. Was gibt der
> folgender Befehl aus:

> perl -e 'print join "\n", @INC'

# perl -e 'print join "\n", @INC'
/usr/lib/perl5/site_perl/5.20.2/i586-linux-thread-multi
/usr/lib/perl5/site_perl/5.20.2
/usr/lib/perl5/vendor_perl/5.20.2/i586-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.20.2
/usr/lib/perl5/5.20.2/i586-linux-thread-multi
/usr/lib/perl5/5.20.2
/usr/lib/perl5/site_perl

> Hier wird au ein solches Problem eingegangen und falsch gesetzte
> Verzeichnisberechtigungen als Ursache identifiziert:

> http://www.perlmonks.org/?node_id=1080639

Aber selbst

# cat perl-test.pl
#!/usr/bin/perl
use lib '/usr/share/perl5';
use strict;
print "ok";

# ./perl-test.pl
ok

Bringt mir als Ergebnis nur ein 'ok'

# perl -I/usr -Mstrict -e 1

spricht gar nicht, und strace findet

# strace -fq -- perl -e 'use strict'
[...]
stat64("/usr/lib/perl5/site_perl/5.20.2/i586-linux-thread-multi/
         strict.pmc", 0xbfb63070) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/site_perl/5.20.2/i586-linux-thread-multi/
         strict.pm", 0xbfb62fc0) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/site_perl/5.20.2/strict.pmc", 0xbfb63070)
          = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/site_perl/5.20.2/strict.pm", 0xbfb62fc0)
          = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/vendor_perl/5.20.2/i586-linux-thread-multi/
         strict.pmc", 0xbfb63070) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/vendor_perl/5.20.2/i586-linux-thread-multi/
         strict.pm", 0xbfb62fc0) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/vendor_perl/5.20.2/strict.pmc", 0xbfb63070)
          = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/vendor_perl/5.20.2/strict.pm", 0xbfb62fc0)
          = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/5.20.2/i586-linux-thread-multi/strict.pmc",
          0xbfb63070) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/5.20.2/i586-linux-thread-multi/strict.pm",
          0xbfb62fc0) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/5.20.2/strict.pmc", 0xbfb63070) = -1 ENOENT
          (No such file or directory)
stat64("/usr/lib/perl5/5.20.2/strict.pm", {st_mode=S_IFREG|0644,
          st_size=3925, ...}) = 0
open("/usr/lib/perl5/5.20.2/strict.pm", O_RDONLY|O_LARGEFILE) = 3
[...]

strict.pm wird also gefunden.

Der Link

http://askubuntu.com/questions/489941/permission-denied-running-perl

brachte mich dann auf die Spur.

Das Verzeichnis

/usr/lib/perl5/site_perl/5.20.2

hatte die Rechte 0644. Nach einer Aenderung auf 0755 (inkl. der
Unterverzeichnisse, keine Dateien), funktioniert nun auch der
Mailversand wieder.

Wie allerdings ein chown das bewerkstellgt, weiss ich auch nicht.

Auch eine Paket reinstallation (keine de- und neuinstallation) brachte
dabei kein Erfolg.

Zumindest kann ich jetzt wieder Mails versenden.

Danke fuer die Unterstuetzung.

Gruss,
Thomas



Mehr Informationen über die Mailingliste Eisfair_dev