[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[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: