[valux-list] ¿Qué os gustaría ver en un cursillo?

S.Gellida sgellida en gmail.com
Dom Jul 6 14:49:03 PDT 2008


En/na Pablo Iranzo Gómez ha escrit:
> Congelar equipos te refieres a crear entornos stateless para que 
> aunque el usuario cambie algo, se desechen? ¿tipo el usuario xguest en 
> Fedora con SELinux?
>
> Saludos
> Pablo
Si.


Por ejemplo, aqui te pongo dos scripts que encontré en su dia por listas
/internet:


ejemplo1: extraido de elistas.net    linuxcentres
******************************

Hola

Vaig escriure ja fa temps un script que congelaba l'usuari "user"
Es deia "hielo.sh", i s'havía de posar al directori /etc/init.d/

Quan estigui l'usuari "user" totalment configurat, fer des de root:
# /etc/init.d/hielo.sh copiaseg
Al reiniciar, l'usuari "user" tornarà a quedar com estaba.

Espero que et sigui útil.

Carles Bataller



################################## INICI script /etc/init.d/hielo.sh

#!/bin/sh

# description: script hielo.sh congela un usuari

## INICI configuració ##

usuari="/home/user"

tgz="/root/user.tgz"

## FI configuració ##

retval=0

case "$1" in

'start')

  # hielo: restaurant usuari...

  if [ $test -e "$tgz" ]; then

      echo "S0: restaurant $usuari ..."

      rm -f -R $usuari

      tar -Pxzf $tgz

      retval=$?

      # netejant /var/spool/cups (borrant treballs vells d'impressió)

      if [ $test -d "/var/spool/cups" ]; then

          rm -r /var/spool/cups/tmp/*

          rm -r /var/spool/cups/*

          mkdir /var/spool/cups/tmp

          chown root:sys /var/spool/cups/tmp

          chmod 1770 /var/spool/cups/tmp

      fi

  else

      echo "$0: No s'ha trovat $tgz"

      retval=1

  fi

  ;;

'stop')

  echo "$0: l'script hielo no es un daemon."

  retval=0

  ;;

'copiaseg')

  echo "Fent copia de seguretat de $usuari a $tgz ..."

  if [ $test -d "$usuari" ]; then

      if [ $test -e "$tgz" ]; then

          rm -f $tgz

      fi

      tar -Pcvzf $tgz $usuari

      retval=$?

  else

      echo "$0: No s'ha trovat $usuari al sistema"

      retval=1

  fi

  ;;

*)

  echo "Utilització $0  { start | stop | copiaseg }"

  ;;



esac

exit $retval


################################## FI script /etc/init.d/hielo.sh

******************************


ejemplo2: extraido de http://www.gnuinos.com

Un usuari només pot accedir a alló que li donem permís, però, com podem
evitar que l'usuari modifiqui la seva carpeta /home/?

Això és molt útil en escoles, cibers, feries, on no volem desar els
canvis realitzats per un usuari. Naturalment, aquest usuaris hauran de
desar els seus documents a una unitat extraible o accesible per la xarxa.

    * En el nostre cas crearem un usuari anomenat *visita* amb
      contrasenya *visita*, i l'afegim als grups /audio/, /cdrom/ ...
      com hem vist anteriorment.
    * Entrem com a tal usuari a l'entorn gràfic i configurem alló que
      ens interessi (dreceres, favorits ...) i tanquem la sessió
    * Ara com a *root* a una consola fem

      tar -zcPf /home/visita.tgz /home/visita

    * Anem a la carpeta //etc/gdm/PostLogin/ i copiem l'arxiu
      /Default.sample/ amb el nom /Default/ a la mateixa carpeta,
      canviant el seu contingut per:

      #!/bin/sh

      if [ "$USER" = "visita" ]; then

       rm -R /home/visita

       tar -zxPf /home/visita.tgz

      fi

Ara cada vegada que l'usuari *visita* entri a l'entorn gràfic la seva
carpeta /home/ serà esborrada i regenerada a partir de
//home/visita.tgz/. Aquest perfil sempre el podrem actualitzar obrint
una sessió grafica en la que fem els canvis adients i, després de
tancar-la , executant com a *root*

tar -zcPf /home/visita.tgz /home/visita





Más información sobre la lista de distribución Valux-list