[Debian]: faqomatic
-----BEGIN PGP SIGNED MESSAGE-----
Hallo Liste!
Ich habe ein Problem(chen) mit dem faqomatic. Der Maintenance-Cron-Job
funktioniert nicht. Leider kenn ich Perl nur rudimentär, also falls
jemand mit den folgenden Angaben was Anfangen kann....
(Zeilenumbrüche nur für die Mail :-)
Der Cron Eintrag:
44 * * * * perl -e 'use lib "/usr/lib/perl5"; use
FAQ::OMatic::maintenance;
FAQ::OMatic::maintenance::invoke("nase.butteldorf.de", 80,
"/cgi-bin/fom?cmd=maintenance&secret=000000000000");'
(Natürlich mit richtigem secret...)
Auf der Shell mit perl -w -e ..... kommt folgende Meldung:
print on closed filehandle FAQ::OMatic::HTTPSOCK at
/usr/lib/perl5/FAQ/OMatic.pm line 648.
Die entsprechenden Codestücke sind:
OMatic.pm:
643 # the crummy "require 'flush.pl';" is not acting reliably for me.
644 # this is the same routine, but copied into this package. Grr.
645 sub flush {
646 local($old) = select(shift);
647 $| = 1;
648 print "";
649 $| = 0;
650 select($old);
651 }
OMatic/maintenance.pm
sub invoke {
my $host = shift;
my $port = shift;
my $url = shift;
my $verbose = shift;
my $proto = getprotobyname('tcp');
socket(HTTPSOCK, PF_INET, SOCK_STREAM, $proto);
$sin = sockaddr_in($port, inet_aton($host));
if (not connect(HTTPSOCK, $sin)) {
die "bang, $!, $@!\n"
}
print HTTPSOCK "GET $url HTTP/1.0\n\n";
FAQ::OMatic::flush('HTTPSOCK'); #<<<<<<<<<<< hier!!
my @reply = <HTTPSOCK>;
close HTTPSOCK;
if ($verbose) {
print join('', @reply);
}
}
Was mich wundert ist, daß das Program wunderbar funktioniert, wenn man
es direkt aus dem FOM-Main-Menu aufruft.
Ich helfe mir im Moment mit folgendem cron job:
wget http://localhost/cgi-bin/fom?auth=XXXX\&cmd=maintenance\&secret=XXX
Das geht zwar auch, ich wäre aber trotzdem an einer Erklärung oder
sogar Lösung interessiert.
Bis denn,
Ramin
-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
Charset: noconv
Comment: Processed by Mailcrypt 3.4, an Emacs/PGP interface
iQCVAwUBNlCTw/Q9+Dm4/+DZAQFdBwP9FaXk6kvj27IiMc/xWWDc9aR4tSEP6XfZ
SjTfkH6IXWeCQ2JIcMa3UMxOREuBETFyW8Cfd+aVWsT4Baewxkx/4WV8gK8e86uP
tEhIqsfxMRi9dx5sdVS9GqhcUflYLvG9aR0sN9FmqazVNaAYRO3KxNxc7rybxrpA
8c4Mt1Y+l48=
=vQpS
-----END PGP SIGNATURE-----
------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie
bitte eine E-Mail an majordomo@jfl.de die im Body
"unsubscribe debian-user-de <your_email_address>"
enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@jfl.de
------------------------------------------------
Anzahl der eingetragenen Mitglieder: 639
Reply to: