#!/bin/bash
#
# Erst Bongosurfer als User einrichten, dann dieses
# Skript als Superuser starten, um die Vorlage an alle
# User im System zu verteilen.
#
################################################
# Der Username, wo die Vorlage liegt - anpassen!
Template_USER="Clown-Fridolin"
################################################

CONFIG="/home/${Template_USER}/.BongoSurfer/BongoSurfer.konf"
TEMPFILE=`mktemp /tmp/bongo-${RANDOM}-${$}.tmp.XXXXXXXXX`

if [ -f "${CONFIG}" ]; then
    # Vorlage des Template_USERs nach /tmp kopieren
    cp "${CONFIG}" "${TEMPFILE}"
    chmod 644 "${TEMPFILE}"
else
    echo "Error: ${CONFIG} not found."
    exit 1
fi

for i in /home/*/ ; do

    # User extrahieren
    k=$(expr $i : '/home/\(.*\)/')

    # Template_USER nicht ueberschreiben
    if [ "$k" = "${Template_USER}" ]; then
	continue
    fi

    # nichts nach lost+found schreiben!
    if [ "$k" = "lost+found" ]; then
	continue
    fi

    # kein Leerstring zulassen
    if [ -z "$k" ]; then
        continue
    fi
    
    # ~/.BongoSurfer anlegen, falls nicht vorhanden
    if [ ! -d "/home/${k}/.BongoSurfer" ]; then
	su $k -c "mkdir -p /home/${k}/.BongoSurfer"
    fi
    
    # Username im Template anpassen
    perl -p -i -e "s#^(Backupverzeichnis)=.*\s+#\1=/home/${k}/.BongoSurfer/backup\n#" "${TEMPFILE}"
    
    # Template ins Userverzeichnis kopieren
    su $k -c "cp ${TEMPFILE} /home/${k}/.BongoSurfer/BongoSurfer.konf"

done

# Tempdatei entfernen
rm -f "${TEMPFILE}"

exit 0

### eof

