#!/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