#!/bin/bash

# Skrypt fixguest porządkujący konto gościa po wylogowaniu.

# Nie ufajmy zmiennym środowiskowym; korzystajmy ze źródła
# przeznaczonego tylko do odczytu.

iam=$(id -un)
myhome="$(grep "^${iam}:" /etc/passwd | cut -d: -f6)"

# *** Nie uruchamiaj tego skryptu w zwykłym koncie!

if [ "$iam" != "guest" ] ; then
  echo "Błąd: tego skryptu naprawdę nie można uruchamiać na tym koncie." >&2
  exit 1
fi

if [ ! -d $myhome/..template ] ; then
  echo "$0: brak katalogu ..template niezbędnego do odtworzenia plików." >&2
  exit 1
fi

# Usunięcie wszystkich plików i katalogów z katalogu domowego.

cd $myhome

rm -rf * $(find . -name ".[a-zA-Z0-9]*" -print)

# Teraz powinien istnieć tylko katalog ..template.

cp -Rp ..template/* .
exit 0
