in der debug.cfg einen EndlosThread starten oder kann ich die Warteschleife in einem weitern Thread/Prozess auslagern.
Musst Du nicht, Du kannst auch ein Script mit der debug.cfg erzeugen, oder auf deinem FTP ablegen, sofern Du keine permanenten Speicher an der Box direkt hast, dieses dann beim Starten der Box mit wget laden lassen, und dann als Prozess im Hintergrund ausführen lassen.
Cron wäre natürlich noch interessant, sofern man das zu bestimmten Zeiten ausführen lassen will.
dass ich weder eine BusyBox mit wput gefunden habe
Falls es Dir hilft, mein Script welches wöchentlich (per Cron gestartet), meine USB Files auf meinen externen FTP spiegelt sieht so aus:
Code:
#!/bin/sh
# Stick - Content Backup script
# Script revision 002
# ---------------------------------------------------------------------
NOW=$(date +"%Y-%m-%d") ; i=$(date +"%H%M%S")
# Local System Setup
USBDIR="/var/media/ftp/uStor01" # USB Pfad
SCRIPTDIR="${USBDIR}/fb/backup" # Script Ort
TEMPDIR="${USBDIR}/tmp/backup" # Temp Ort
FLASHBU="${SCRIPTDIR}/flash-files" # Flash Backup Ort
BACKUPDIR="${USBDIR}/fb" # Ort der gesichert werden soll
BACKUPFILE="$NOW-$i-ST7170-Stick-full.tar.gz" # Backupdateiname
BACKUPOLDD="22" # Max. Alter für BU Dateien in Tagen
# Remote FTP Setup
FTPSRV="ftp.server.tld"
FTPUSR="[email protected]"
FTPPAS="ftp-password"
# Script Start
# Sicherung wichtiger Systemfiles aus dem Flash
sh ${SCRIPTDIR}/bu-freetz-settings.sh
echo "cat /proc/partitions" > ${FLASHBU}/mtd-infoliste.txt ; cat /proc/partitions >> ${FLASHBU}/mtd-infoliste.txt
echo "cat /proc/mtd" >> ${FLASHBU}/mtd-infoliste.txt ; cat /proc/mtd >> ${FLASHBU}/mtd-infoliste.txt
cat /dev/mtdblock3 > ${FLASHBU}/mtdblock3
cat /dev/mtdblock4 > ${FLASHBU}/mtdblock4
cat /dev/mtdblock5 > ${FLASHBU}/mtdblock5
cat /dev/mtdblock6 > ${FLASHBU}/mtdblock6
# Datei erstellen
tar -zcvf ${TEMPDIR}/$BACKUPFILE $BACKUPDIR
# Datei an Server senden
ftpput -u ${FTPUSR} -p ${FTPPAS} ${FTPSRV} ${BACKUPFILE} ${TEMPDIR}/${BACKUPFILE}
# Stick bereinigen
find '/var/media/ftp/uStor01/tmp' ! -name \".gz\" -type f -mtime +${BACKUPOLDD} -exec rm {} \;
exit 0
Hierzu bleibt noch anzumerken,
für Dich düfte der Part "Datei an Server senden" am interessantesten sein;
sofern Du Daten holen willst, würde sich statt ftpput, ein ftpget anbieten;
ggf. sind aber ftpput und ftpget garnicht bei Dir vorhanden, vorher einfach mal auf der Konsole gucken, ob deine Busybox die Befehle kennt.
Grüße Lemur