#!/bin/bash
# Kategorie: portal
# Mini Script zur Vorbereitung der aumatischen Archivierung
# von Verzeichnissen geloeschter Benutzer oder Gruppen
# (c) 2009 Daniel T. Bender invis-server.org
# (c) 2009,2013,2015,2017 Stefan Schäfer invis-server.org

# Questions: stefan@invis-server.org

# License: GPLv3
# Dieses Programm ist freie Software. Sie können es unter den Bedingungen der 
# GNU General Public License, wie von der Free Software Foundation veröffentlicht,
# weitergeben und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder
# (nach Ihrer Option) jeder späteren Version.

# Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen
# von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite 
# Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. 
# Details finden Sie in der GNU General Public License.

# Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem 
# Programm erhalten haben. Falls nicht, siehe <http://www.gnu.org/licenses/>. 

rendir() {
	if [[ -d $1 ]]; then
	    mv $1 "$1.archiv"
	fi
}

USR=$1
# Zu durchsuchende Verzeichnisse
folders=("/home/$USR" "/srv/shares/profiles/$USR" "/srv/shares/portal/downloads/$USR" "/srv/shares/portal/uploads/$USR" "/srv/shares/gruppen/$USR")

if [ $# -eq 1 ]; then
	#Verzeichnis sichern
    for dir in ${folders[*]}; do
	if [[ `echo $dir | grep "profiles"` ]]; then
	    subfolders=(`echo $dir*| grep -v "archiv"`)
	    for subdir in ${subfolders[*]}; do
		echo $subdir
		rendir $subdir
	    done
	else
	    rendir $dir
	fi
    done
    sss_cache -UG
else
	echo "Usage: $0 {username}";
fi
