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  Final

Vés a la pàgina 1 - 2 [+1]:

  • 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
  • kiosk en kde pot servir també, si només es tracta de limitar alguna part.

    http://www.kdeh…kiosk_tutorial



    Salutacions.
  • 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
  • Hola joan,

    Intentaré fer les proves aquesta setmana i et dic com m'ha anat.

    Salut,
    pablo.
  • 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.
  • 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.
  • 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
  • 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.
  • 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
  • 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.
  • 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
  • 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
  • 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
  • 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
  • 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.

Vés a la pàgina 1 - 2 [+1]:

  • 0 usuaris

Aquesta llista mostra els usuaris actius durant els darrers 20 minuts.