Congelar els escriptoris

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.
Hola,
he seguit tots els passos en una instal·lació autònoma de Linkat, i em torna el següent error quan intento entrar en la sessió de l'alumne (al validar-lo):

homelocal/alumne/
homelocal/alumne/.bash_history
homelocal/alumne/.X.err
homelocal/alumne/.gconf/
homelocal/alumne/.gconf/desktop/
homelocal/alumne/.gconf/desktop/gnome/
homelocal/alumne/.gconf/desktop/gnome/applications/
homelocal/alumne/.gconf/desktop/gnome/applications/window_manager/
homelocal/alumne/.gconf/desktop/gnome/applications/window_manager/%gconf.xml
homelocal/alumne/.gconf/desktop/gnome/applications/%gconf.xml
homelocal/alumne/.gconf/desktop/gnome/%gconf.xml
homelocal/alumne/.gconf/desktop/gnome/file_views/
homelocal/alumne/.gconf/desktop/gnome/file_views/%gconf.xml
homelocal/alumne/.gconf/desktop/gnome/peripherals/
homelocal/alumne/.gconf/desktop/gnome/peripherals/keyboard/
homelocal/alumne/.gconf/desktop/gnome/peripherals/keyboard/xkb/
homelocal/alumne/.gconf/desktop/gnome/peripherals/keyboard/xkb/%gconf.xml
homelocal/alumne/.gconf/desktop/gnome/peripherals/keyboard/%gconf.xml
homelocal/alumne/.gconf/desktop/gnome/peripherals/%gconf.xml
homelocal/alumne/.gconf/desktop/%gconf.xml
homelocal/alumne/.gconf/apps/
homelocal/alumne/.gconf/apps/panel/
homelocal/alumne/.gconf/apps/panel/profiles/
homelocal/alumne/.gconf/apps/panel/profiles/default/
homelocal/alumne/.gconf/apps/panel/profiles/default/objects/
homelocal/alumne/.gconf/apps/panel/profiles/default/objects/menu_bar/
homelocal/alumne/.gconf/apps/panel/profiles/default/objects/menu_bar/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/objects/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/objects/evolution_launcher/
homelocal/alumne/.gconf/apps/panel/profiles/default/objects/evolution_launcher/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/objects/webbrowser_launcher/
homelocal/alumne/.gconf/apps/panel/profiles/default/objects/webbrowser_launcher/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/objects/oowriter_launcher/
homelocal/alumne/.gconf/apps/panel/profiles/default/objects/oowriter_launcher/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/general/
homelocal/alumne/.gconf/apps/panel/profiles/default/general/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/window_menu/
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/window_menu/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/mixer/
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/mixer/prefs/
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/mixer/prefs/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/mixer/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/notification_area/
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/notification_area/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/clock/
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/clock/prefs/
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/clock/prefs/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/clock/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/show_desktop_button/
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/show_desktop_button/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/window_list/
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/window_list/prefs/
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/window_list/prefs/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/window_list/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/workspace_switcher/
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/workspace_switcher/prefs/
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/workspace_switcher/prefs/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/applets/workspace_switcher/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/toplevels/
homelocal/alumne/.gconf/apps/panel/profiles/default/toplevels/bottom_panel/
homelocal/alumne/.gconf/apps/panel/profiles/default/toplevels/bottom_panel/background/
homelocal/alumne/.gconf/apps/panel/profiles/default/toplevels/bottom_panel/background/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/toplevels/bottom_panel/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/toplevels/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/toplevels/top_panel/
homelocal/alumne/.gconf/apps/panel/profiles/default/toplevels/top_panel/background/
homelocal/alumne/.gconf/apps/panel/profiles/default/toplevels/top_panel/background/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/default/toplevels/top_panel/%gconf.xml
homelocal/alumne/.gconf/apps/panel/profiles/%gconf.xml
homelocal/alumne/.gconf/apps/panel/%gconf.xml
homelocal/alumne/.gconf/apps/%gconf.xml
homelocal/alumne/.gconf/apps/nautilus/
homelocal/alumne/.gconf/apps/nautilus/%gconf.xml
homelocal/alumne/.gconf/system/
homelocal/alumne/.gconf/system/http_proxy/
homelocal/alumne/.gconf/system/http_proxy/%gconf.xml
homelocal/alumne/.gconf/system/%gconf.xml
homelocal/alumne/.gconf/system/proxy/
homelocal/alumne/.gconf/system/proxy/%gconf.xml
homelocal/alumne/.gconfd/
homelocal/alumne/.gconfd/saved_state
homelocal/alumne/.skel/
homelocal/alumne/.skel/gnome2-run
homelocal/alumne/.gnome/
homelocal/alumne/.gnome/Gnome
homelocal/alumne/.gnome/README
homelocal/alumne/.gnome/theme-switcher-capplet
homelocal/alumne/.gnome/mime-info/
homelocal/alumne/.gnome/application-info/
homelocal/alumne/.Xauthority
homelocal/alumne/.gnome2/
homelocal/alumne/.gnome2/accels/
homelocal/alumne/.gnome2/keyrings/
homelocal/alumne/.gnome2/share/
homelocal/alumne/.gnome2/share/fonts/
homelocal/alumne/.gnome2/share/fonts/fonts.dir
homelocal/alumne/.gnome2/share/cursor-fonts/
homelocal/alumne/.gnome2/share/cursor-fonts/fonts.dir
homelocal/alumne/.gnome2/.gnome-smproxy-biLzWW
homelocal/alumne/.gnome2/nautilus-scripts/
homelocal/alumne/.gnome2/panel2.d/
homelocal/alumne/.gnome2/panel2.d/default/
homelocal/alumne/.gnome2/panel2.d/default/launchers/
homelocal/alumne/.gnome2/panel2.d/default/launchers/greasy-00a656f414.desktop
homelocal/alumne/.gnome2/panel2.d/default/launchers/hammer-00ef1ce12f.desktop
homelocal/alumne/.gnome2_private/
homelocal/alumne/.esd_auth
homelocal/alumne/.kde/
homelocal/alumne/.kde/socket-linux
homelocal/alumne/.kde/share/
homelocal/alumne/.kde/share/config/
homelocal/alumne/.kde/share/config/khotkeys_update
homelocal/alumne/.kde/share/config/kconf_updaterc
homelocal/alumne/.kde/share/config/kcookiejarrc
homelocal/alumne/.kde/share/config/kdeglobals
homelocal/alumne/.kde/share/config/kdeprintrc
homelocal/alumne/.kde/share/config/dummy
homelocal/alumne/.kde/share/config/kio_httprc
homelocal/alumne/.kde/share/config/kioslaverc
homelocal/alumne/.kde/share/config/kcmdisplayrc
homelocal/alumne/.kde/share/config/konquerorrc
homelocal/alumne/.kde/share/config/khotkeysrc
homelocal/alumne/.kde/share/config/session/
homelocal/alumne/.kde/share/config/kickerrc
homelocal/alumne/.kde/share/config/klipperrc
homelocal/alumne/.kde/share/config/kuriikwsfilterrc
homelocal/alumne/.kde/share/config/ksmserverrc
homelocal/alumne/.kde/share/config/konsolerc
homelocal/alumne/.kde/share/config/kwin.eventsrc
homelocal/alumne/.kde/share/config/kwinrc
homelocal/alumne/.kde/share/config/susepluggerrc
homelocal/alumne/.kde/share/config/knotifyrc
homelocal/alumne/.kde/share/mimelnk/
homelocal/alumne/.kde/share/applnk/
homelocal/alumne/.kde/share/applnk/kio_drives/
homelocal/alumne/.kde/share/apps/
homelocal/alumne/.kde/share/apps/kconf_update/
homelocal/alumne/.kde/share/apps/kconf_update/update.log
homelocal/alumne/.kde/tmp-linux
homelocal/alumne/.kde/cache-linux
homelocal/alumne/.qt/
homelocal/alumne/.ICEauthority
homelocal/alumne/.gstreamer-0.8/
homelocal/alumne/.gstreamer-0.8/registry.xml
homelocal/alumne/.metacity/
homelocal/alumne/.metacity/sessions/
homelocal/alumne/.metacity/sessions/1160652000-8858-1767230611.ms
homelocal/alumne/.nautilus/
homelocal/alumne/.nautilus/metafiles/
homelocal/alumne/.nautilus/metafiles/x-nautilus-desktop:%2F%2F%2F.xml
homelocal/alumne/.nautilus/metafiles/file:%2F%2F%2Fhomelocal%2Falumne%2FDesktop.xml
homelocal/alumne/.red-carpet-icon:2.0
homelocal/alumne/Desktop/
homelocal/alumne/Desktop/gegl-00347864ba.desktop
homelocal/alumne/.mcop/
homelocal/alumne/.mcop/random-seed
homelocal/alumne/.mcop/trader-cache/
homelocal/alumne/.mcop/trader-cache/cache-data-version
homelocal/alumne/.gtkrc-1.2-gnome2
homelocal/alumne/.recently-used
homelocal/alumne/.mcoprc
Xlib: connection to ":0.0" refused by server

Xlib: No protocol specified


xsetroot:  unable to open display ':0'
Xlib: connection to ":0.0" refused by server

Xlib: No protocol specified



(gnome-session:11595): Gtk-WARNING **: cannot open display: 


alguna idea??
Gràcies
Hola,

Molt bé, és una magnífica notícia que la gent comenci a col·laborar.

Jo tot just ara acabo de deixar un script per fer l'alta massiva d'usuaris a partir d'un arxiu de text i que té una sintaxi força semblant a la del webmin. (La notícia la tens a:

http://linkat.xtec.net/portal/component/option,com_smf/Itemid,129/topic,324.0


Provaré el teu script i moltes gràcies.

Joan de Gracia