export VERBOSE=1
export SAVE_CONFIG=1
export DELAY=
+export CONF_IMAGE=
# parse options
while [ -n "$1" ]; do
-d) export DELAY="$2"; shift;;
-v) export VERBOSE="$(($VERBOSE + 1))";;
-q) export VERBOSE="$(($VERBOSE - 1))";;
- -n) export SAVE_CONFIG=0
+ -n) export SAVE_CONFIG=0;;
+ -f) export CONF_IMAGE="$2"; shift;;
-*)
echo "Invalid option: $1"
exit 1
Options:
-d <delay> add a delay before rebooting
+ -f <config> restore configuration from .tar.gz (file or url)
-i interactive mode
-n do not save configuration over reflash
-q less verbose
}
done
-if ask_bool $SAVE_CONFIG "Keep config files over reflash"; then
+if [ -n "$CONF_IMAGE" ]; then
+ case "$(get_magic_word "$CONF_IMAGE")" in
+ # .gz files
+ 1f8b) ;;
+ *)
+ echo "Invalid config file. Please use only .tar.gz files"
+ exit 1
+ ;;
+ esac
+ get_image "$CONF_IMAGE" > "$CONF_TAR"
+ export SAVE_CONFIG=1
+elif ask_bool $SAVE_CONFIG "Keep config files over reflash"; then
do_save_conffiles
export SAVE_CONFIG=1
else