El 19 de mayo de 2015, 19:58, Fernando Marcos Pelillo < [email protected]> 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 > [email protected] > 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/ _______________________________________________ Lugro mailing list [email protected] http://lugro.org.ar/mailman/listinfo/lugro
