Enviat: 22/Gen/2008 - 18:01
Hola Lluís,
Et passo un script que he desenvolupat per tal de congelar (segons perfil) un grup d'usuaris.
En principi has de copiar aquest script en un directori. Pot ser: /opt/kiosk ). L'script ha de tenir permisos d'execució (chmod a+x script_kiosk.sh) i el directori on el copiïs ha de tenir permisos per a tothom per la qual cosa (permisos 755, utilitza chmod 755).
Un cop tens l'script copiat cal que editis el fitxer /etc/opt/gnome/gdm/PostSession/Default
i a dins incloguis la línia:
exec /opt/kiosk/script_kiosk.sh
just abans de la línia: exec /etc/X11/xdm/Xreset
Un cop copiat el fitxer caldrà que:
- Donis d'alta l'usuari: model (el seu directori és el /home/model) i l'assignis al grup users. Sobretot, executa la comanda: chmod -R a+rx /home/model
- Creis els tres grups següents:
desk_kiosk
full_kiosk
skel_kiosk
Explicació dels tres grups:
- Grup: desk_kiosk
recupera configuracions, respecta els documents de l'usuari i copia els fitxers/carpetes de l'usuari model
- Grup full_kiosk:
recupera configuracions, esborra tot el contingut de l'usuari i copia els fitxers/carpetes de l'usuari model
-Grup skel_kiosk:
recupera configuracions, respecta els documents de l'usuari i NO copia els fitxers/carpetes de l'usuari model
Per tal que s'apliqui tot això només cal que assignis a l'usuari, com a grup secundari, un d'aquests tres grups.
Finalment cal reiniciar el gnome per la qual cosa et suggereixo reiniciar la màquina (més senzill).
A partir d'ara, la configuració de l'usuari model s'aplicarà a tots aquells usuaris que tinguis assignats a qualsevol dels tres grups anteriors.
Per si de cas t'adjunto el fitxer.
Joan de Gracia
------------------- script_kiosk.sh ------------------------------
#!/bin/bash
# Grup desk_kiosk: recupera configuracions (.*), respecta els documents de l'usuari i copia els fitxers/carpetes de l'usuari model
# Grup full_kiosk: recupera configuracions (.*), esborra tot el contingut de l'usuari i copia els fitxers/carpetes de l'usuari model
# Grup skel_kiosk: recupera configuracions (.*), respecta els documents de l'usuari i NO copia els fitxers/carpetes de l'usuari model
#
GRUP=`groups $USER | cut -d ":" -f2`
DIRECTORI_MODEL=/home/model
for i in $GRUP; do
case "$i" in
'desk_kiosk')
cd $HOME
rm -rf \.[a-zA-Z]*
cp -R $DIRECTORI_MODEL/\.[a-zA-Z]* $HOME
cp -R $DIRECTORI_MODEL/* $HOME
PROPIETARI_GRUP=`id $USER | cut -d " " -f2 | cut -d "=" -f2 | cut -d "(" -f2 | cut -d ")" -f1`
chown -R $USER:$PROPIETARI_GRUP $HOME
;;
'full_kiosk')
cd $HOME
rm -rf \.[a-zA-Z]*
rm -rf *
cp -R $DIRECTORI_MODEL/\.[a-zA-Z]* $HOME
cp -R $DIRECTORI_MODEL/* $HOME
PROPIETARI_GRUP=`id $USER | cut -d " " -f2 | cut -d "=" -f2 | cut -d "(" -f2 | cut -d ")" -f1`
chown -R $USER:$PROPIETARI_GRUP $HOME
;;
'skel_kiosk')
cd $HOME
rm -rf \.[a-zA-Z]*
cp -R $DIRECTORI_MODEL/\.[a-zA-Z]* $HOME
PROPIETARI_GRUP=`id $USER | cut -d " " -f2 | cut -d "=" -f2 | cut -d "(" -f2 | cut -d ")" -f1`
chown -R $USER:$PROPIETARI_GRUP $HOME
;;
esac;
done