Hola,
Seguint amb el model que teníem amb el D.C. del W2k server de tenir un usuari genèric anomenat "alumnes" per tothom i com que encara no ens hem decicit a donar d'alta els 400 alumnes del centre, hem fet el següent:
Crearem un usuari local a cada estació i farem una còpia de tota la configuració de l'escriptori de manera que cada cop que l'usuari es validi a la pròpia estació de treball li tornem a "carregar" el /home "congelat".
Per cert, l'obra no és meva sino d'un bon amic que s'ha deixat enredar de molt bona gana.
canvis per congelar escriptori i home d'usuari "alumnes"
========================================================
Requeriments:
l'usuari ha de tenir el seu home a l'estació de treball
i no a una carpeta compartida del servidor. Per això
crearem un usuari local de la màquina (anomenat "a"):
Nota:
està provat amb kde però hauria de funcionar sense problemes
amb gnome.
0.- entra com a root
1.- crearem carpeta pels usuaris locals:
mkdir /homeLocal
3.- Crea usuari local (anomenarem "a")
useradd -d /homeLocal/a -p a -c "Alumnes Locals" a
mkdir /homeLocal/a
chown a:users /homeLocal/a
4.- Entra com usuari "a" i configura tot al teu gust (preparat per congelar)
5.- Fer un directori on emmagatzemar els perfils "congelats"
mkdir /etc/perfilUsuaris
chmod 755 /etc/perfilUsuaris
6.- Fem una còpia "congelada" de l'usuari que ens insteressi:
cd /
tar cvf /etc/perfilUsuaris/perfil_a.tar ~a
nota: comprova que s'emmagatzemen també els fitxers ocults!! (comencen amb .)
7.- Crea l'scrip /etc/recuperaPerfil.sh
Nota: recorda posar els permisos: chmod 755 /etc/recuperaPerfil.sh
if [ $LOGNAME = 'a' ] || [ $LOGNAME = 'b' ]
then
#echo "recuperant $LOGNAME" > /tmp/perfilRecuera.log
(cd ~$LOGNAME ; rm -fr *)
cd ~$LOGNAME
rm -r *
for i in `ls -a`
do
if [ $i != "." ] && [$i != ".." ] && [ $i != "kde" ] && [ $i != "gnome" ] && [ $i != "gnome2" ]
then
rm -rf $i
fi
done
cd /
tar xvf /etc/perfilUsuaris/perfil_$LOGNAME.tar
#echo "recuperat $LOGNAME" >> /tmp/perfilRecuera.log
fi
8.- Modifica fitxer /etc/X11/xinit/xinitrc per que s'executi /etc/recuperaPerfil.sh:
#
# Add your own lines here...
#
/etc/recuperaPerfil.sh 2> /tmp/perfilErrors.log
9.- Prova-ho.