Hallo liebe Leute,
ich finde den Fehler bzw. den Eintrag nicht, um das schreiben einer Log-Datei abzuschalten.
Also folgendes, ich habe hier ein PHP-Script, welche eine Shell-Script ausführt und dabei wird
wget benutzt, wget schreibt ein Logfile. Da das PHP-Script alles 10 minuten neu aufgerufen wird,
werden es verdamt viele Logfiles.
Also ich habe vor einpaar Tagen im Apachen System rumgefummelt und warscheinlich irgendwas
geändert und finde es nicht wieder.
Das PHP-Script funktioniert super.
Was ich aber rausgefunden habe, ist das, wenn ich das Shell-Script auf der Konsole (./fritz.sh) ausführe,
macht es kein Logfile !
Das passiert nur mit dem PHP-Script!
Hier das PHP-Script:
Und hier das Shell-Script:
Wo muss ich am Apachen drehen, das WGET oder PHP oder was weis ich, keine Logfiles mehr schreibt.
Bin schon am verzweifeln, mein Ordner Explodiert fast...
Danke für Eure Hilfe...
Greatz
Cetax
ich finde den Fehler bzw. den Eintrag nicht, um das schreiben einer Log-Datei abzuschalten.
Also folgendes, ich habe hier ein PHP-Script, welche eine Shell-Script ausführt und dabei wird
wget benutzt, wget schreibt ein Logfile. Da das PHP-Script alles 10 minuten neu aufgerufen wird,
werden es verdamt viele Logfiles.
Also ich habe vor einpaar Tagen im Apachen System rumgefummelt und warscheinlich irgendwas
geändert und finde es nicht wieder.
Das PHP-Script funktioniert super.
Was ich aber rausgefunden habe, ist das, wenn ich das Shell-Script auf der Konsole (./fritz.sh) ausführe,
macht es kein Logfile !
Das passiert nur mit dem PHP-Script!
Hier das PHP-Script:
PHP:
<?
error_reporting(E_ALL);
$fp=pfsockopen("192.168.178.111",23);
if(!$fp)
{
echo "<font color=\"#FFFFCC\"><strong>Verbindung Fehlgeschlagen<br>Versuche es säter nochmal !</strong></font>";
exit();
}
else
{
sleep(2);
fputs($fp,"root\r"); //Benutzer eingabe
sleep(2);
fputs($fp,"12345\r"); //Passwort eingabe
sleep(2);
fputs($fp,"cd /volume1/web/Visu/callmonitor\r");
sleep(2);
fputs($fp,"sh fritz.sh\r\n");
sleep(3);
}
fclose($fp);
?>
Und hier das Shell-Script:
Rich (BBCode):
#!/bin/sh
# Challenge abholen
ChallengeXML=`wget -O - "http://192.168.178.1/cgi-bin/webcm?getpage=../html/login_sid.xml" 2>/dev/null| grep Challenge`
Challenge=`echo $ChallengeXML | awk '{match($0,/>[^<>]+</); print substr($0,RSTART+1,RLENGTH-2)}'`
Passwd="12345"
# login aufbauen und hashen
CPSTR="$Challenge-$Passwd"
MD5=`echo -n $CPSTR | iconv -f ISO8859-1 -t UTF-16LE | md5sum -b | awk '{print substr($0,1,32)}'`
RESPONSE="$Challenge-$MD5"
POSTDATA="login:command/response=$RESPONSE&getpage=../html/de/menus/menu2.html"
# login senden und SID herausfischen
SID=`wget -O - --post-data="$POSTDATA" "http://192.168.178.1/cgi-bin/webcm" 2>/dev/null| grep "name=\"sid\"" | head -1 | awk '{match($0,/value="[^"]+"/); print substr($0,RSTART+7,RLENGTH-8)}'`
# refresh der daten auslösen
wget -O /dev/null "http://192.168.178.1/cgi-bin/webcm?sid=$SID&getpage=..%2Fhtml%2Fde%2Fmenus%2Fmenu2.html&errorpage=..%2Fhtml%2Fde%2Fmenus%2Fmenu2.html&var%3Apagename=foncalls&var%3Aerrorpagename=foncalls&var%3Amenu=home&var%3Apagemaster=&var%3Aactivtype=pppoe&var%3AtabInetstat=0&var%3Aweckernr=&logger%3Asettings%2Ffilter=2"
# CSV runterladen
wget -O ./fritz.csv "http://fritz.box/cgi-bin/webcm?sid=$SID&getpage=..%2Fhtml%2Fde%2FFRITZ%21Box_Anrufliste.csv"
Wo muss ich am Apachen drehen, das WGET oder PHP oder was weis ich, keine Logfiles mehr schreibt.
Bin schon am verzweifeln, mein Ordner Explodiert fast...
Danke für Eure Hilfe...
Greatz
Cetax