#!/bin/sh for param in $*; do case "$param" in -n) SAVE_NVRAM=y ;; *) OUTPUT_FILE="$param" esac done if [ "$OUTPUT_FILE" = "-" ]; then echo "Writing backup to stdout.." >&2 elif [ "$OUTPUT_FILE" = "" ]; then echo "No output file." else echo "Writing backup to $OUTPUT_FILE" >&2 exec > "$OUTPUT_FILE" fi echo __FILELIST__ find /etc -type f > /tmp/.wlbackup_files cat /tmp/.wlbackup_files echo __IPKG__ cat /etc/ipkg.conf if [ "$1" = "-n" ]; then echo __NVRAM__ nvram show 2>/dev/null fi echo __PACKAGES__ grep '^Package:' /usr/lib/ipkg/status | cut -d' ' -f2 echo __FILES__ tar -T /tmp/.wlbackup_files -cz 2>/dev/null rm -f /tmp/.wlbackup_files