Skip to content

MAX 12 (y 10 en adelante): Scripts de utilidades Santi Camblor. Relacionado con issue #1075  #1076

@maxezek

Description

@maxezek

Son tres utilidades:

  • Traspasa a. Alternativa a clonezilla, remastersys y maxlive
  • Congelador. Alternativa a homealumno
  • Captura de sesión. Alternativa a TCOS.

Copio y pego de los correos de Santi.

Traspasa a.bin

traspasa_a.bin.txt

Compañeros:
He encontrado una buena solución, que no necesita remasterizar. Consiste en:

 instalar MAX en un pendrive. Debe ser un pendrive rápido.
Añadimos a /usr/local/bin el archivo adjunto (traspasa_a). El propietario debe de ser root. Damos permiso de ejecución al propietario del programa.
Maqueamos el sistema a nuestro gusto.
Arrancamos desde el pendrive. Preparamos una partición ext4 para el sistema (debe de haber una partición swap de al menos 128M).
Ejecutamos como root traspasa_a destino (donde destino es la partición (ej. sda1)

Así tenemos instalado el sistema a nuestro gusto. El proceso es bastante rápido ya que los puntos 1, 2 y 3 sólo hay que hacerlos una vez. Se trata un tiempo similar a una instalación normal.
Además, sin necesidad de masterizar, podemos seguir haciendo cambios en nuestro max. Me está resultando muy cómodo.

Congelador.sh

congelador.sh.txt

La manera en que está congelado el usuario alumno en MAX no me gusta porque no consigo hacer cambios en él. Lo he intentado con los perfiles de usuario, pero no lo he conseguido. Con los perfiles de alumno consigo descongelar una carpeta (cosa que no me interesa) pero nada más. Por ejemplo, no consigo poner marcadores en el navegador, o poner una página de inicio en ellos diferente de la que viene, o hacer que la bienvenida de max deje de ejecutarse al comienzo, o poner un panel con accesos directos a las aplicaciones más usadas. Quizá yo sea muy torpe, pero estoy seguro de que a otras personas les pasa lo mismo.
Una vez más he copiado la forma de hacerlo que tienen en galpon y os adjunto un script que permite una gestión de la congelación desde mi punto de vista más sencilla. Adjunto el script.

Una vez corrido el script como root (sudo bash congelador.sh), lo que hay que hacer es cambiar el usuario alumno a nuestro gusto y ejecutar en consola fijaalumno como root. La próxima vez que se abra el alumno tendrá la configuración que dejamos preparada.

El congelador anterior no se pierde, esta en /usr/bin/homealumno-gui.bak

Este sistema no permite descongelar carpetas. Si se desea descongelar una carpeta hay que transformar la el script homealumno-gui por:
rsync -avt --delete --exclude "ruta absoluta de la carpeta que se quiere mantener" /srv/alumno /home/

captura_sesion.sh

captura_sesion.sh.txt

Otro script que uso (este sí es mío) es un script que captura imágenes de la sesión del alumno. Me resulta muy útil para luchar contra el vandalismo ya que gracias a él suelo cazar al alumno que ha hecho un mal uso del equipo.
Adjunto el script (captura_sesion.sh). Hay que ajustar las horas de clase. En mi caso las clases comienzan a las 8:30 y calculo las demás horas añadiendo minutos
Hay que guardarlo en /usr/local/bin
Darle permiso de ejecución a todos:
chmod a+x /usr/local/bin/captura_sesion.sh
Y hacer que se ejecute al comienzo de la sesión del alumno: panel de control>aplicaciones al inicio. Para que funcione, hay que usar mi congelador, con el que viene por defecto no funciona porque se restaura la configuración anterior de aplicaciones al inicio.

Cuando ha habido algún problema, vamos a /var/tmp/capturasesión y allí tendremos una carpeta por mes, dentro de ella una carpeta por día y dentro de ella una carpeta por hora. Podemos revisar qué ha hecho cada alumno en cada momento. Las capturas de más de 30 días se borran.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions