Hola,
Us passo una possible solució per congelar l'escriptori dels alumnes o de qualsevol usuari.
Un usuari quan entra en el sistema executa l'arxiu .bashrc
Si dins d'aquest arxiu hi afegiu les línies:
cd $HOME
rm -rf *
rf -rf .*
Cada vegada que entri en el seu perfil, s'esborraran absolutament totes les carpetes del seu perfil i l'escriptori gnome ja s'encarregarà de restaurar-ho tot.
A més si s'inclouen aquestes línies dins de l'arxiu /etc/skel/.bashrc farà que cada vegada que es doni d'alta un usuari s'hi afegeixin aquestes línies.
Evidentment, en comptes de posar * o .* es poden especificar les carpetes:
Desktop
.gnome
.gnome2
.gnome2_private
.skel
I si utilitza kde, també que esborri .kde
De moment estic fent proves amb un usuari concret i m'ha funcionat bé.
Pablo, ens pots confirmar la validesa o no d'aquesta alternativa perquè t'asseguro que l'escriptori gnome de la Linkat el destrossen els alumnes cada vegada que hi entren.
Gràcies
Joan de Gracia
Benvingudes i benvinguts al portal Linkat
La Linkat és la distribució educativa de GNU/Linux que ha iniciat i ofereix el Departament d'Educació a la comunitat educativa. Es tracta d'un projecte de programari lliure que permet als centres educatius, però també a tota la societat, tenir accés de forma legal, gratuïta i amb suport tècnic professional, a un conjunt molt ampli d'aplicacions: educatives, d'ofimàtica, d'Internet, multimèdia...
Com "congelar" l'escriptori dels alumnes
-
- Rang:
- Registrat/da: 08 / Set / 2024
- Darrera visita: 17 / Jun / 2024
- Enviaments: 2392
-
- Registrat/da: 08 / Set / 2024
- Darrera visita: 08 / Maig / 2015
- Enviaments: 32
kiosk en kde pot servir també, si només es tracta de limitar alguna part.
http://www.kdeh…kiosk_tutorial
Salutacions. -
- Rang:
- Registrat/da: 08 / Set / 2024
- Darrera visita: 17 / Jun / 2024
- Enviaments: 2392
Hola,
Moltes gràcies per l'enllaç. He estat fent proves amb KIOSK i resulta una bona eina. La llàstima és que l'escriptori que porta la linkat per defecte és GNOME.
En aquest sentit he trobat un enllaç a:
http://www.gnome.org/learn/admin-guide/2.2/
Me'l miraré per veure com podem "blindar" l'escriptori
Gràcies a tots -
- Rang:
- Registrat/da: 23 / Mar / 2006
- Darrera visita: 14 / Jun / 2019
- Enviaments: 4529
Hola joan,
Intentaré fer les proves aquesta setmana i et dic com m'ha anat.
Salut,
pablo. -
- Rang:
- Registrat/da: 23 / Mar / 2006
- Darrera visita: 14 / Jun / 2019
- Enviaments: 4529
Hola Joan,
He fet alguna prova de la teva forma de congelar els ordinadors i he vist que funciona, però s'hauria de mirar de no esborrar tot el contingut del directori per que no es perdi tota la configuració dels temes.
Hi ha un altre problema, aquesta configuració seria bona si només es vol treballar amb un sol usuari per tots els alumnes, però hi ha centres que volen que cada alumne tingui el seu propi usuari i que l'alumne fagi el que vulgui amb la seva configuració. Es podria fer que amb els usuaris locals de cada ordinador (argo i alumn-01) es faci aquesta congelació i deixar els altres tal i com estan. Que penseu?
Salut,
Pablo. -
- Rang:
- Registrat/da: 08 / Set / 2024
- Darrera visita: 17 / Jun / 2024
- Enviaments: 2392
Hola Pablo,
Bé aquesta és la forma "bèstia" d'arreglar la congelació dels escriptoris. Com que el desplegament de Linkat que s'ha fet només té en compte perfls d'usuaris genèrics, sembla necessari "congelar" l'escriptori.
Sobre el fet que cada alumne tingui el seu perfil i que faci el que vulgui amb la seva configuració ..... s'ha de pensar. Hi ha docents que sí que voldran que els alumnes personalitzin el seu escriptori hi haurà docents que no ho voldran, sobretot pel problema que representa que canviïn la imatge de fons i posin alguna de caire sexista o racista.
Espero que quedi recollida la idea de "congelar" els escriptoris :-))
Ara per ara les mancances principals que trobo a la Linkat són, per una banda el fet de poder congelar l'escriptori i l'alta massiva d'usuaris. -
- Registrat/da: 11 / Maig / 2006
- Darrera visita: 12 / Abr / 2011
- Enviaments: 55
potser valdria la pena en pensar de cambiar el propietari del .bashrc, és a dir, que el propietari sigui root i no l'usuari, així l'usuari no podria cambiar les línies abans mencionades.
salutacions
----------------------------------------------------------
Jordi Massaguer i Pla
Opentrends Solucions i Sistemes
-
- Registrat/da: 08 / Set / 2024
- Darrera visita: 27 / Jun / 2009
- Enviaments: 127
Hola Joan,
L'arxiu .bashrc és el que hi ha dins de /usr/share/argo/?
O bé és /etc/bash.bashrc?
He afegit les línies que comentes a tots dos però l'escriptori de l'usuari argo continua igual de destrossat.
Alguna idea.
Lluís. -
- Registrat/da: 08 / Set / 2024
- Darrera visita: 03 / Set / 2014
- Enviaments: 46
Linkat 2 beta : he modificat l'arxiu de .bashrc de l'usuari argo, /usr/share/argo/ , segons la recepta i l'escriptori de l'usuari argo segueix igual de destrossat. Això si les carpetes s'han borrat.
salut i moltes gràcies
Jordi Maymi -
- Registrat/da: 08 / Set / 2024
- Darrera visita: 27 / Jun / 2009
- Enviaments: 127
Hola,
L'arxiu .bashrc és el que hi ha dins de /usr/share/argo/?
O bé és /etc/bash.bashrc?
He afegit les línies que comentes a tots dos però l'escriptori de l'usuari argo continua igual de destrossat.
Alguna idea?
Lluís. -
- Rang:
- Registrat/da: 08 / Set / 2024
- Darrera visita: 17 / Jun / 2024
- Enviaments: 2392
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
-
- Registrat/da: 08 / Set / 2024
- Darrera visita: 03 / Set / 2014
- Enviaments: 46
Moltes gràcies Joan, funciona perfectament. Serà de gran utilitat. No seria possible incloure-ho en la versió definitiva de Linkat, en la versió client.
Jordi Maymi
salutacions -
- Rang:
- Registrat/da: 08 / Set / 2024
- Darrera visita: 17 / Jun / 2024
- Enviaments: 2392
Hola Jordi,
Adjunto una nova revisió de l'script que té en compte els usuaris: argo i alumn-01 del client Linkat.
L'script té un funcionament similar a l'anterior, les novetats són:
- els directoris que contenen la configuració dels programes (els que comencen per punt) i els directoris de l'usuari model es desen comprimits en una carpeta anomenada: /opt/congelar/copia (variable DIRECTORI_COPIA). Aquest directori ha de tenir permisos d'escriptura per a l'usuari model. Ara que hi penso la carpeta podria estar perfectament dins del directori personal de l'usuari model (això ho pots canviar tú mateix editant l'script).
- la copia de la configuració de l'usuari "model" es fa de forma automàtica just quan aquest usuari surt de la seva sessió per la qual cosa no hi ha problemes de permisos (amb l'script anterior la carpeta .gnome2_private no es copiava).
Bé espero que el proveu, el milloreu :-) i que ens ens informeu sobre com ha anat l'script.
Pel que fa la seva inclusió dins de Linkat 2, estem estudiant la forma de fer-ho.
Finalment, i no cal dir-ho, aquest script funciona igualment en Linkat 1.
Joan de Gracia
------------------------------------------_------------------------------------------_
#!/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_COPIA=/opt/congelar/copia
FITXER_SKEL=configuracio.tar.bz2
FITXER_DIRECTORI=directori.tar.bz2
PROPIETARI_GRUP=`id $USER | cut -d " " -f2 | cut -d "=" -f2 | cut -d "(" -f2 | cut -d ")" -f1`
for i in $GRUP; do
case "$i" in
'desk_kiosk')
cd $HOME
rm -rf \.[0-9a-zA-Z]*
tar -jxvf $DIRECTORI_COPIA/$FITXER_SKEL >>/dev/null
tar -jxvf $DIRECTORI_COPIA/$FITXER_DIRECTORI >>/dev/null
chown -R $USER:$PROPIETARI_GRUP $HOME
;;
'full_kiosk')
cd $HOME
rm -rf \.[0-9a-zA-Z]*
rm -rf *
tar -jxvf $DIRECTORI_COPIA/$FITXER_SKEL >>/dev/null
tar -jxvf $DIRECTORI_COPIA/$FITXER_DIRECTORI >>/dev/null
chown -R $USER:$PROPIETARI_GRUP $HOME
;;
'skel_kiosk')
cd $HOME
rm -rf \.[0-9a-zA-Z]*
tar -jxvf $DIRECTORI_COPIA/$FITXER_SKEL >>/dev/null
chown -R $USER:$PROPIETARI_GRUP $HOME
;;
esac;
if [ "$USER" = "argo" ] || [ "$USER" = "alumn-01" ]; then
cd $HOME
rm -rf \.[0-9a-zA-Z]*
rm -rf *
tar -jxvf $DIRECTORI_COPIA/$FITXER_SKEL >>/dev/null
tar -jxvf $DIRECTORI_COPIA/$FITXER_DIRECTORI >>/dev/null
chown -R $USER:$PROPIETARI_GRUP $HOME
fi
if [ "$USER" = "model" ]; then
cd $HOME
tar -jcvf $DIRECTORI_COPIA/$FITXER_SKEL \.[0-9a-zA-Z]* >>/dev/null
tar -jcvf $DIRECTORI_COPIA/$FITXER_DIRECTORI * >>/dev/null
fi
done
-
- Rang:
- Registrat/da: 08 / Set / 2024
- Darrera visita: 17 / Jun / 2024
- Enviaments: 2392
Per cert, m'oblidava d'explicar una cosa de l'script.
L'script funciona just en el moment de sortir de l'entorn gràfic. També té la possibilitat d'entrar via consola (ex. CTL + ALT + F1) amb el nom d'usuari i contrasenya de l'usuari corresponent i executar l'script: (opt/congelar/script_kiosk.sh) amb la qual cosa es recupera la configuració de l'usuari.
Joan de Gracia -
- Registrat/da: 08 / Set / 2024
- Darrera visita: 27 / Jun / 2009
- Enviaments: 127
Hola Joan,
Ara que tinc les noves linkats he de tornar a congelar els escrptoris.
He fet servir l'script de dius més amunt i crec que funciona bé, l'única cosa que observo és que:
- a l'usuari model li he creat uns accessos directes a l'escriptori (fent--> conecta al servidor) i ara veig que quan entro amb l'usuari argo aquests no apareixen (L'usuari argo pertany al grup desk_kiosk)
- no he pogut crear la home de l'usuari al /home, sino que ho he hagut de fer al /usr/share/ ja que estic en un client d'aula i no permet escriure a la /home local
A reveure,
Lluís.
Usuaris connectats
- 0 usuaris
Aquesta llista mostra els usuaris actius durant els darrers 20 minuts.