Moin
Ich hab mir mal eben die sasbusyboxcrondhttpdfbmips.zip geladen und analysiert.
Tatsächlich sind sämtliche Skripte und Binaries nicht als ausführbar gesetzt worden.
Ob das an der ZIP-Datei liegt?
@marzi: Das Verzeichnis "USB-Stick" sollte nicht leer sein, sondern dieses hier enthalten...
USB-Stick/myweb/sensorandswitch/
...und dieses enthält eben alle SensorAndSwitch PHP Dateien.
@JL3: Vorschlag für die install.sh...
Code:
# Installation Busybox/Webserver/Cron:
if [ ${#} -eq 1 ]
then
PORT=${1}
else
PORT=85
fi
chmod -R +x *
$(pwd)/busybox/busybox --install -s $(pwd)/busybox
PATH=$(pwd)/busybox:$PATH
export PATH
# Start Webserver:
$(pwd)/busybox/httpd -p ${PORT} -h $(pwd)/USB-Stick/myweb -c $(pwd)/busybox/httpd.conf
# Start cron:
$(pwd)/busybox/crontab $(pwd)/busybox/cronkv.txt -c $(pwd)/busybox/var
$(pwd)/busybox/crond -b -l 9 -c $(pwd)/busybox/var
# "Unerlaubter Zugriff" (AVM-Webinterface) Warnung loeschen:
echo clear_id 87 > /proc/tffs
#EOF
Aufruf darf nicht im busybox-Verzeichnis erfolgen, sondern direkt nach dem Entpacken...
sh busybox/install.sh [PORTNUMMER]
Das Skript setzt die Rechte auf ausführbar und bezieht seinen Pfad von:
pwd (aktuelles Verzeichnis).
Deswegen darf nicht in das Verzeichnis busybox mit cd gewechselt werden.
Ein Problem seh ich noch bei Usern, die den cron schon am laufen haben.
Wie bei mir. Standardpfad für cron: /var/spool/cron/crontabs
Diesen Pfad würd ich auch für SaS vorschlagen.
Dann kann eine schon bestehende crontab mit der Neuen erweitert werden.
So wären dann auch mehrere Installationen von SaS kein Problem.
Guck mal, so mein ich das...
Code:
root@deepbase # l /var/spool/cron/crontabs/
total 4
drwxr-xr-x 2 root root 60 Dec 8 00:32 ./
drwxr-xr-x 3 root root 60 Dec 8 00:31 ../
-rw------- 1 root root 95 Dec 8 00:31 root
root@deepbase # cat /var/spool/cron/crontabs/root
* * * * * /var/media/NEW_LINK/cgi-bin/php-cgi -f /var/media/NEW_LINK/sensorandswitch/sasap.php
* * * * * /var/media/ftp/NEW_LINK/anonymous/sas/busybox/busybox sh /var/media/NEW_LINK/anonymous/sas/busybox/scripte/shstart.sh
Wenn cron/crontab nicht eingerichtet/gestartet muss die Verzeichnisstruktur vorher erstellt werden...
Code:
mkdir /var/spool /var/spool/cron /var/spool/crontab
Erst dann funktioniert cron/crontab ohne Pfadangaben.
Teste mal: crontab -e (Dann siehste den Schlamassel)
Trotzdem, und gerade bei abweichenden Pfad bei der Installation (Mehrfachinstallation),
sollte auch der Pfad in der
busybox/httpd.conf zur
php.sh überprüft/korrigiert werden.
Und in der dann der Pfad zur:
/cgi-bin/php-cgi (CMD)