View previous topic :: View next topic |
Author |
Message |
dermartn
Joined: 11 Dec 2006 Posts: 19
|
Posted: Thu Mar 08, 2007 13:40 Post subject: |
|
|
die datei /sbin/m23fetchjob existiert und ist ausführbar.
Code: |
export PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
cd /tmp
rm work.php*
wget -t2 -w5 https://$1/work.php
chmod +x work.php
./work.php
exit
|
ich habe mal den netzwerkverkehr analysiert und so wie ich das sehe, wird vom server keine ssh-verbindung und nichtmal ein ping ausgeführt. |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Thu Mar 08, 2007 13:49 Post subject: |
|
|
Das ist ja alles höchst seltsam
Nur nochmal um sicherzugehen: Wenn Du auf dem Cleint /etc/rcS.d/S42m23fetchjob ausführst, wird der nächste Auftrag vom Server geholt und gestartet?
Ist auf dem Server sudo installiert?
Was steht in /etc/sudoers ? _________________ Hauke Goos-Habermann
- project leader m23 (http://m23.sf.net) -
Jabber: dodgerm23@jabber.org
Schulung, Entwicklung und Support zu m23 und anderen OpenSource-Produkten: www.goos-habermann.de
Auch DU kannst etwas gegen Softwarepatente tun! www.patentfrei.de |
|
Back to top |
|
|
dermartn
Joined: 11 Dec 2006 Posts: 19
|
Posted: Thu Mar 08, 2007 18:09 Post subject: |
|
|
Quote: |
Nur nochmal um sicherzugehen: Wenn Du auf dem Cleint /etc/rcS.d/S42m23fetchjob ausführst, wird der nächste Auftrag vom Server geholt und gestartet?
|
jaein, die work.php ist dann leer.
mit
Code: |
wget "<serverIP>/work.php?m23clientID=<clientID>" -O work.php
|
geht es aber, obwohl die clientID mit der passenden IP für den client im Server/m23system eingetragen ist.
die /etc/sudoers kann ich erst morgen wieder einsehen, welcher user soll was spezielles dürfen? www-data? |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Thu Mar 08, 2007 18:36 Post subject: |
|
|
Gibt es beim Ausführen von /etc/rcS.d/S42m23fetchjob eine Fehlermeldung?
dermartn wrote: | die /etc/sudoers kann ich erst morgen wieder einsehen, welcher user soll was spezielles dürfen? www-data? |
Genau, www-data. _________________ Hauke Goos-Habermann
- project leader m23 (http://m23.sf.net) -
Jabber: dodgerm23@jabber.org
Schulung, Entwicklung und Support zu m23 und anderen OpenSource-Produkten: www.goos-habermann.de
Auch DU kannst etwas gegen Softwarepatente tun! www.patentfrei.de |
|
Back to top |
|
|
dermartn
Joined: 11 Dec 2006 Posts: 19
|
Posted: Fri Mar 09, 2007 5:24 Post subject: |
|
|
sudo ist installiert und in der sudoers steht:
Code: | www-data ALL=NOPASSWD:ALL |
das sollte soweit stimmen.
Quote: | Gibt es beim Ausführen von /etc/rcS.d/S42m23fetchjob eine Fehlermeldung? |
nein, es gibt keine fehlermeldung. es wird eine leere work.php geholt.
Code: | --08:14:56-- https://192.168.11.119/work.php
=> `work.php'
Verbindungsaufbau zu 192.168.11.119:443... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 200 OK
Länge: nicht spezifiziert [text/html]
[ <=> ] 0 --.--K/s
08:14:57 (0.00 B/s) - »work.php« gespeichert [0] |
|
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Sun Mar 11, 2007 11:48 Post subject: |
|
|
Das Problem scheint wohl zu sein, daß der Server die IP-Adresse des anfragenden Clients nicht ermitteln kann. Eigentlich muß das immer funktionieren, ich hatte aber auch schonmal das Problem. Daher sollte das immer klappen, wenn der Client zusätzlich seine Clientnummer überträgt.
Paße dazu in /m23/inc/db.php die Funktion executeNextWork so an:
Code: | function executeNextWork()
{
echo("
mv work.php `date +%s`.old
".MSR_getm23clientIDCMD("?")."
rm work.php\n
wget -Owork.php \"https://".getServerIP()."/work.php\$idvar\"
chmod +x work.php
./work.php\n");
} |
Funktioniert es mit dieser Änderung? _________________ Hauke Goos-Habermann
- project leader m23 (http://m23.sf.net) -
Jabber: dodgerm23@jabber.org
Schulung, Entwicklung und Support zu m23 und anderen OpenSource-Produkten: www.goos-habermann.de
Auch DU kannst etwas gegen Softwarepatente tun! www.patentfrei.de |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Mon Mar 12, 2007 7:14 Post subject: |
|
|
Dann noch zusätzlich in Datei /m23/inc/distr/debian/clientConfigCommon.php die Funktion CLCFG_writeM23fetchjob so anpassen:
Code: | function CLCFG_writeM23fetchjob()
{
echo("
echo \"m23fetchjob ".getServerIP()." \" > /etc/init.d/m23fetchjob
rm /etc/rcS.d/S42m23fetchjob
ln -s ../init.d/m23fetchjob /etc/rcS.d/S42m23fetchjob
chmod +x /etc/init.d/m23fetchjob
rm /sbin/m23fetchjob
cat >> /sbin/m23fetchjob << \"MFJEOF\"
export PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
cd /tmp
rm work.php*
".MSR_getm23clientIDCMD("?")."
wget -t2 -w5 https://\$1/work.php\$idvar
chmod +x work.php
./work.php
exit
MFJEOF
chmod 755 /sbin/m23fetchjob
\n
");
} |
_________________ Hauke Goos-Habermann
- project leader m23 (http://m23.sf.net) -
Jabber: dodgerm23@jabber.org
Schulung, Entwicklung und Support zu m23 und anderen OpenSource-Produkten: www.goos-habermann.de
Auch DU kannst etwas gegen Softwarepatente tun! www.patentfrei.de |
|
Back to top |
|
|
|