[LUG.ro] ayuda con script

Martin Troncoso tincho.tgz en gmail.com
Mie Mayo 20 15:06:37 ART 2015


El 19 de mayo de 2015, 19:58, Fernando Marcos Pelillo <
fernandopelillo en gmail.com> escribió:

> Hola a todos:Los molesto para ver quien le puede dar una mirada a algo que
> seguro les va a llevar 5 minutos, porque manejan de taquito.
> Hice un script para cargar contenidos en huayra-primaria (debian 7 con
> escritorio mate, con usuario alumno) de manera automatizada (en este
> momento lo tiene que hacer un amigo en una escuela de Funes, en 30 netbooks
> y a mano es cansador).
> El objetivo es que copie el contenido que detallo debajo en cualquier
> carpeta de la netbook (descargas podría ser, pero no tendría que importar),
> y ejecute el script para que descomprima y mueva las carpetas al destino
> que le corresponde.
>
> LISTA DE ARCHIVOS
> instalatodo.sh (debajo copio el código que me gustaría que revisaran)
> projects.zip (Contenido del palito jclic, en carpeta idem)
> fonts.zip (fuentes escolares y para carteles, en carpeta comprimida .fonts)
> starters.zip (fondos para tuxpaint sobre efemérides para colorear, en la
> carpeta comprimida starters)
> stamps.zip (sellos de billetes argentinos y otros, para tuxpaint, en la
> carpeta comprimida stamps)
> imagen-aula.zip (algunas imágenes para botones que se van a crear, en la
> carpeta comprimida aulas-libres)
>
> El contenido del script de "instalatodo.sh"
>
> #!/bin/bash
> >
> > # -*- ENCODING: UTF-8 -*-
> >
> > sudo chown -R alumno *
> > mkdir /home/alumno/JClic
> > unzip projects.zip
> > mv projects /home/alumno/JClic/projects
> > mkdir /home/alumno/.tuxpaint
> > unzip stamps.zip
> > mv stamps /home/alumno/.tuxpaint/stamps
> > unzip starters.zip
> > mv starters /home/alumno/.tuxpaint/starters
> > unzip fonts.zip
> > mv .fonts /home/alumno/.fonts
> > unzip imagen-aula.zip
> > sudo mv aulas-libres /usr/share/images/aulas-libres
> > echo "Aulas Libres listo - Visita www.aulaslibres.org.ar"
> > exit
> >
>
> Mis dudas
> No se si es necesario que cambie el propietario de los archivos (y si está
> bien especificado). Todas las netbooks tienen el usuario "alumno" y
> contraseña "alumno".
> No se cómo se resuelve cuando la carpeta (JClic, .tuxpaint o .fonts) ya
> está creada (si la reescribe o da error). Necesitaría una mano para
> resolver eso.
> No se si con sudo puedo llevar la carpeta de imágenes a /usr/share/images/
> Me gustaría saber si se puede agregar al script una "sentencia" (no se rían
> si el nombre está mal, no tengo mucha idea de lo que estoy haciendo) que
> cree un lanzador en la barra superior de huayra-primaria (debian 7 con
> mate) para xkill, que se llame "Cierra JClic" y use la imagen
> /usr/share/images/aulas-libres/cierrajclic.png como ícono.
>
> Espero que puedan darme una mano. Un gran abrazo (y gracias, de antemano).
>
> --
> Fernando Pelillo
> www.aulaslibres.org.ar
> _______________________________________________
> Lugro mailing list
> Lugro en lugro.org.ar
> http://lugro.org.ar/mailman/listinfo/lugro
>

#!/bin/bash
WHOAMI=`id -u`
if [ $WHOAMI -ne 0 ]; then
    echo "Es necesario ser el usuario root" >&2
    exit 1
fi
USER=alumno
FILE="skell.zip"
DIRS="projects stamps starters .fonts aulas-libres aulas-libres"
copia() {
case $1 in
    projects)
        PATH="/home/$USER/JClic/$1"
        ;;
    aulas-libres)
        PATH="/usr/share/images/$1"
        USER=root
        ;;
    *)
        PATH="/home/$USER/$1"
        ;;
esac
if [ ! -d "$PATH" ]; then
    mkdir -p $PATH
fi
if [ -e $1 ]; then
    cp -R $1/ $PATH/
    rm -rf $1
    chown -R $USER:$USER $PATH
else
    echo "No existe el origen $1" >&2
    exit 1
fi
}
if [ -f "$FILE" ]; then
    unzip $FILE
else
    echo "No existe el archivo $FILE" >&2
    exit 1
fi
for i in $DIRS ; do
    copia $i
done

Ahi un script simple para automatizarlo, este debe correr como root, por lo
del icono te conviene crear una conf de usuario y usarla como skell,
tendrias que usar gksudo o pkexec, lo creas, creas un tar con eso y lo
volcas pisando la conf de usuario, un saludo.

PD: ahi lo modifique para usar un unico zip con todo.

-- 
Digamos no a las leyes mal redactadas , No a la matricula obligatoria en
santa fe
http://noalamatricula.wordpress.com/


Más información sobre la lista de distribución Lugro