#!/bin/bash
# Erstellt einen Snapshot des Dokuwiki Datenverzeichnisses
# (c) 2011 Stefan Schäfer -- invis-server.org
# License: GPLv3
# Questions: http://forum.invis-server.org

# Konfigurationsdaten
conffile="/etc/invis/invis.conf"
#passfile="/etc/invis/invis-pws.conf"

# Funktionen
# Werte aus Konfigurationsdatendatei extrahieren
# $1 = Konfigurationsdatei, $2 = Parameter, $3 Wert (Feld)
getconfdata() {
    cat $1 |grep "$2" | cut -d ":" -f $3
}

# Konfigurationsparameter tauschen
changevalues() {
    # Arg1 = Pfad, Arg2 = Datei, Arg3 = sed String
    cat $1/$2|sed "s%$3%g" > $1/$2.new
    mv $1/$2.new $1/$2
}

## Quellverzeichnis
sourcedir="/srv/www/htdocs/dokuwiki/data"

# Sicherung nur ausfuehren, wenn Dokuwiki installiert ist
if [[ -d $sourcedir ]]; then
    ## Sicherungsverzeichnis
    dasibase=`getconfdata $conffile "DasiDir" "2"`
    dasitarget=`getconfdata $conffile "DWTarget" "2"`
    dasidir="$dasibase/$dasitarget"

    # Verzeichnis erstellen, wenn nicht vorhanden
    if [[ ! -d $dasidir ]]; then
	mkdir -p $dasidir
    fi

    datum=`date +%Y%m%d`

    ## Sicherungen erstellen
    find $sourcedir/*| afio -oZ $dasidir/$datum-dokuwiki-data.cpio
fi