#!/bin/sh

#
# Configuration reset script for raperca
#

. /etc/raperca/init-functions

init_dirs

reset() {
    # Restore raperca default config
    for f in /etc/raperca/{spxconfig.xml,logconfig.xml}; do
        cp -f $f.spxsave $f
    done
    # Clean all generated files
    clean "$TMPSRVDIR" "$TMPWEBSERVICEDIR" "$CACHEDIR" "$LOGDIR" \
	"$USRCOMPORTDIR" "$CAPTUREDIR" \
	"$WEBSTORAGEDIR" "$COOKIEJARDIR" \
	"$CACHEWSDIR" "$COOKIEJARWSDIR" \
	"$WEBSTORAGEWSDIR" "$OFFSTORAGEWSDIR" \
	"$CEFDATAWSDIR" "$SRVDIR"/Downloads
    # Remove directories and files created via tmpfiles.d
    rm -rf "$SPOOLDIR" /var/lib/raperca
    # Remove the saved passwords database
    rm -f /etc/raperca/spxpasswd.xml
    # Remove streaming configuration (defult is none)
    rm -f /etc/raperca/streaming.xml /etc/raperca/streaming.json
    # Remove some status files
    rm -f /var/lib/raperca/logrotate.status
    # Restore uploader default config
    for f in /etc/raperca/{uploader.ics,uploaderlog.xml,uploaderconf.xml}; do
	cp -f $f.spxsave $f
    done
}

#
# Main
#

case "$1" in
    reset)
        reset
    ;;
    *)
        echo "Usage $0 {reset}" >&2
	exit 1
    ;;
esac
