Hab versucht, für die Backupfunktion einen Dateinamen mit Firmwareversion usw analog zum Export der AVM-Einstelungen zu generieren.
Dies habe ich mit "Haserl" leider nicht hinbekommen, vielleicht kennt sich da jemand aus
momentaner Dateiname: var_flash.tar.gz
falls möglich zB: FRITZ.Box_Fon_WLAN_7170_29.04.70freetz-devel-C3181_3186_21.03.09_1722.tar.gz
mittles
unveränderte /usr/mww/cgi-bin/do_backup.cgi
Dies habe ich mit "Haserl" leider nicht hinbekommen, vielleicht kennt sich da jemand aus
momentaner Dateiname: var_flash.tar.gz
falls möglich zB: FRITZ.Box_Fon_WLAN_7170_29.04.70freetz-devel-C3181_3186_21.03.09_1722.tar.gz
mittles
Code:
x=`echo ${CONFIG_PRODUKT_NAME}|sed 's/ /_/g;s/!/./'`_`/etc/version -v``/etc/version -vsub``date '+_%d.%m.%y_%H%M.tar.gz'`
unveränderte /usr/mww/cgi-bin/do_backup.cgi
Code:
#!/usr/bin/haserl -u 10000 -U /var/tmp
Content-Type: application/x-gzip
Content-Disposition: attachment; filename="[COLOR="Red"]var_flash.tar.gz[/COLOR]"
<?
# Create backup of all config files in /var/flash
#
# Make sure that no command accidentally writes stdout or stderr stuff into the
# output stream = gzipped tar archive. This is why you see so much output
# redirection here.
# Set working dir so tar can use relative path names
cd /var/tmp > /dev/null 2>&1
# Create empty temp-dir for backup
export BACKUP_DIR='var_flash' > /dev/null 2>&1
rm -rf $BACKUP_DIR > /dev/null 2>&1
mkdir $BACKUP_DIR > /dev/null 2>&1
# Create temporary copies of those character streams in /var/flash
for file in $(ls /var/flash); do
cat /var/flash/$file > $BACKUP_DIR/$file 2> /dev/null
done
# Create backup and send it to client via stdout
tar cz $BACKUP_DIR/ 2> /dev/null
# Clean up
rm -rf $BACKUP_DIR > /dev/null 2>&1
?>
Zuletzt bearbeitet: