MAX 9.5 y equipos L300 [SOLUCIONADO]

Foro para que los usuarios de MAX consulten las dudas que puedan tener.

Moderadores: daniel.esteban, victor.armendariz, ruben.garcia45, irene.olalla, dgonzalezarroyo

des_ptrivino
Mensajes: 588
Registrado: 06 Nov 2005, 00:09

Hola a todos,
espero explicarme bien:
Tengo un aula con un equipo con MAX 9.5 64 bit actualizado al que se conectan 20 terminales L300 mediante VSpace Server for linux.
Tenemos comprada la licencia que Ncomputing vende solo para linux (este no es el tema)
He creado 20 usuarios con perfil alumno para que cada vez que se entra al usuario se regenere todo y funcione lo que llamamos el "modo congelado", es decir, los cambios que hagan los alumnos se borren en cada arranque del usuario. Aquí viene el problema. Cuando un alumno arranca en un L300 y hace cambios quedan permanentes aunque se apague ese terminal o se cierre y abra la sesión, no funciona "la congelación". Pero si entro en el usuario en el equipo "servidor" si se recarga todo y funciona en el siguiente arranque del terminal.
Es como si VSpace server guardara la configuración de los usuarios y solo cuando entro en el ordenador físico con ese usuario se regeneran los archivos y directorios.
No se si tiene solución desde MAX. Quizás con un script que abriera y cerrara las sesiones de los 20 usuarios en el ordenador físico.
Bueno, gracias por la ayuda.
Última edición por des_ptrivino el 28 Nov 2018, 16:43, editado 1 vez en total.
Pablo J. Triviño Rodríguez
IES Carmen Conde (Las Rozas)
des_mariodebian
Mensajes: 581
Registrado: 05 Ene 2008, 21:00
Contactar:

Buenas

Creo recordar que estos dispositivos crean nuevos puestos de mediante USB generando una tarjeta gráfica, teclado, ratón y sonido (parecido a los MWS) Si me equivoco me corriges.

El script que "congela" el perfil, más bien lo que hace es que cada vez que entras borra todo y copia un perfil por defecto.

Se puede ejecutar manualmente con:

Código: Seleccionar todo

homealumno-gui --apply --debug
A lo mejor al ejecutar eso desde una consola y desde un terminal remoto nos da la pista del por qué no se aplica.
des_ptrivino
Mensajes: 588
Registrado: 06 Nov 2005, 00:09

Gracias Mario,
confiaba en ti, y ahí estás.
Justo lo leo antes del puente, hasta el lunes 5 nada.
Probaré y te cuento.
Lo que hacía el script lo tenía claro, pero la gente entiende mejor "congelación".
Aparte de entender lo que hace el L300 estoy entendiendote yo a ti que si ejecuto el script en un terminal con permisos se borran y se cargan todos los perfiles de los usuario que estén marcados en alumno dentro de "Configurar perfiles homealumno"
Si es así mi problema está resuelto.
Si solo "regenera" el usuario desde el que se aplica entonces necesito un script que lo ejecute para cada usuario sin entrar en él.
Si encuentro el script me lo miro e intento adaptarlo.

Muchas gracias como siempre Mario, así podemos atrevernos con cualquier cosa.
PD.- No van por USB, sino por ethernet. Y en concreto los nuestros están dentro del monitor. Tienen 7 u 8 años y con MAX 9.5, VSpace Server for linux y un servidor i7 con 64Gb de RAM. Funcionan genial, para todo lo que hemos probado e infinitamente mejor que con el señor oscuro.
Pablo J. Triviño Rodríguez
IES Carmen Conde (Las Rozas)
des_ptrivino
Mensajes: 588
Registrado: 06 Nov 2005, 00:09

Salida en un usuario en el L300
DEBUG ACTIVE
homealumno-gui::profiler::applying profiles user=alumno06 home=/home/alumno06...
homealumno-gui::profiler::found alumno06 in profile[alumno]={'exceptions': ['.dmrc'], 'screensaver': '1', 'wallpaper': '', 'users': ['alumno20', 'alumno17', 'alumno16', 'alumno15', 'alumno14', 'alumno13', 'alumno12', 'alumno11', 'alumno10', 'alumno19', 'alumno18', 'alumno30', 'alumno28', 'alumno29', 'alumno22', 'alumno23', 'alumno21', 'alumno26', 'alumno27', 'alumno24', 'alumno25', 'alumno04', 'alumno05', 'alumno06', 'alumno07', 'alumno01', 'alumno02', 'alumno03', 'alumno08', 'alumno09'], 'compiz': '1'}
homealumno-gui::profiler::['cat', '/tmp/tmp9ZfmBa']
homealumno-gui::profiler::exe output:.xsession-errors
.Xauthority
.ICEauthority
.dmrc
.gvfs
.kompozer
.kompozer.net
Escritorio/Profesor
.dmrc

homealumno-gui::profiler::['rsync', '--exclude-from=/tmp/tmp9ZfmBa', '-Pav', '/etc/skel/', '--delete', '/home/alumno06/']
homealumno-gui::profiler::exe output:sending incremental file list
deleting .mozilla/firefox/Pending Pings/
deleting .mozilla/firefox/Crash Reports/events/
deleting .mozilla/firefox/Crash Reports/InstallTime20181023214907
deleting .mozilla/firefox/Crash Reports/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/911854228msaeiinr%a2nFoliatncg.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/549939322msaeihnc%a2eFrfbx-mro.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/4219953499msafienr%p2-Ftreokc.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/4187298971mraficnF%2.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/4184564211msaliend%o2mF-preerds.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/3899588440psinninpiFn2g%.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/284131803msatinne%m2iFrfeopcxu.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/1563863681mnaoiint%a2cFisfiitse.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/1397314265mpaoitny%p2pFit.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/1120544067mganiind%r2aFoobn.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/1039479565meapiinc%e2rF-preerds.files/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/911854228msaeiinr%a2nFoliatncg.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/549939322msaeihnc%a2eFrfbx-mro.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/4219953499msafienr%p2-Ftreokc.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/4187298971mraficnF%2.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/4184564211msaliend%o2mF-preerds.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/3899588440psinninpiFn2g%.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/3561288849sdhlie.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/284131803msatinne%m2iFrfeopcxu.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/1563863681mnaoiint%a2cFisfiitse.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/1451318868ntouromlalnodry--epcr.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/1397314265mpaoitny%p2pFit.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/1120544067mganiind%r2aFoobn.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/1039479565meapiinc%e2rF-preerds.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/idb/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/chrome/
deleting .mozilla/firefox/6bfx4ux3.default/storage/permanent/
deleting .mozilla/firefox/6bfx4ux3.default/storage/
deleting .mozilla/firefox/6bfx4ux3.default/sessionstore-backups/recovery.jsonlz4
deleting .mozilla/firefox/6bfx4ux3.default/sessionstore-backups/recovery.baklz4
deleting .mozilla/firefox/6bfx4ux3.default/sessionstore-backups/
deleting .mozilla/firefox/6bfx4ux3.default/gmp-gmpopenh264/1.7.1/libgmpopenh264.so
deleting .mozilla/firefox/6bfx4ux3.default/gmp-gmpopenh264/1.7.1/gmpopenh264.info
deleting .mozilla/firefox/6bfx4ux3.default/gmp-gmpopenh264/1.7.1/
deleting .mozilla/firefox/6bfx4ux3.default/gmp-gmpopenh264/
deleting .mozilla/firefox/6bfx4ux3.default/datareporting/aborted-session-ping
deleting .mozilla/firefox/6bfx4ux3.default/datareporting/
deleting .mozilla/firefox/6bfx4ux3.default/xulstore.json
deleting .mozilla/firefox/6bfx4ux3.default/prefs.js
deleting .mozilla/firefox/6bfx4ux3.default/formhistory.sqlite
deleting .mozilla/firefox/6bfx4ux3.default/broadcast-listeners.json
deleting .mozilla/firefox/6bfx4ux3.default/SiteSecurityServiceState.txt
deleting .mozilla/firefox/6bfx4ux3.default/
deleting .mozilla/firefox/
deleting .mozilla/
deleting .cache/mozilla/firefox/6bfx4ux3.default/thumbnails/ca79591afc99137f00896ec5c63d666a.png
deleting .cache/mozilla/firefox/6bfx4ux3.default/thumbnails/
deleting .cache/mozilla/firefox/6bfx4ux3.default/safebrowsing/google4/
deleting .cache/mozilla/firefox/6bfx4ux3.default/safebrowsing/
deleting .cache/mozilla/firefox/6bfx4ux3.default/
deleting .cache/mozilla/firefox/
deleting .cache/mozilla/
deleting .cache/fontconfig/a41116dafaf8b233ac2c61cb73f2ea5f-le64.cache-6
deleting .cache/fontconfig/CACHEDIR.TAG
deleting .cache/fontconfig/
deleting .cache/
deleting .local/share/eduactiv8/eduactiv8.db
deleting .local/share/eduactiv8/
./

sent 1,109 bytes received 5,206 bytes 12,630.00 bytes/sec
total size is 55,505 speedup is 8.79

homealumno-gui::profiler::['xdg-user-dirs-update', '--force']
homealumno-gui::profiler::exe output:
homealumno-gui::profiler::['rsync', '--exclude-from=/tmp/tmp9ZfmBa', '-Pav', '/var/lib/homealumno/profiles/alumno/', '/home/alumno06/']
homealumno-gui::profiler::exe output:sending incremental file list
./
.local/share/eduactiv8/
.local/share/eduactiv8/eduactiv8.db
5,120 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/5)

sent 5,297 bytes received 48 bytes 10,690.00 bytes/sec
total size is 5,120 speedup is 0.96

homealumno-gui::profiler::desactivar compiz
homealumno-gui::gconfprofile::cmd=['dconf', 'write', '/desktop/gnome/applications/window_manager/current', ("'%s'", '/usr/bin/metacity')]
Traceback (most recent call last):
File "/usr/bin/homealumno-gui", line 80, in <module>
app.doapply()
File "/usr/lib/python2.7/dist-packages/homealumno/profiler.py", line 178, in doapply
app.do(data)
File "/usr/lib/python2.7/dist-packages/homealumno/gconfprofile.py", line 99, in do
res=self.__gconf(key)
File "/usr/lib/python2.7/dist-packages/homealumno/gconfprofile.py", line 81, in __gconf
preexec_fn=self.drop_all_privileges)
File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child
raise child_exception
TypeError: execv() arg 2 must contain only strings
a
Pablo J. Triviño Rodríguez
IES Carmen Conde (Las Rozas)
des_ptrivino
Mensajes: 588
Registrado: 06 Nov 2005, 00:09

Ejecutado con el mismo usuario pero en un terminal del ordenador físico

DEBUG ACTIVE
homealumno-gui::profiler::applying profiles user=alumno06 home=/home/alumno06...
homealumno-gui::profiler::found alumno06 in profile[alumno]={'exceptions': ['.dmrc'], 'screensaver': '1', 'wallpaper': '', 'users': ['alumno20', 'alumno17', 'alumno16', 'alumno15', 'alumno14', 'alumno13', 'alumno12', 'alumno11', 'alumno10', 'alumno19', 'alumno18', 'alumno30', 'alumno28', 'alumno29', 'alumno22', 'alumno23', 'alumno21', 'alumno26', 'alumno27', 'alumno24', 'alumno25', 'alumno04', 'alumno05', 'alumno06', 'alumno07', 'alumno01', 'alumno02', 'alumno03', 'alumno08', 'alumno09'], 'compiz': '1'}
homealumno-gui::profiler::['cat', '/tmp/tmpfsoD9g']
homealumno-gui::profiler::exe output:.xsession-errors
.Xauthority
.ICEauthority
.dmrc
.gvfs
.kompozer
.kompozer.net
Escritorio/Profesor
.dmrc

homealumno-gui::profiler::['rsync', '--exclude-from=/tmp/tmpfsoD9g', '-Pav', '/etc/skel/', '--delete', '/home/alumno06/']
homealumno-gui::profiler::exe output:sending incremental file list
deleting Vídeos/
deleting Público/
deleting Plantillas/
deleting Música/
deleting Imágenes/
deleting Documentos/
deleting Descargas/
deleting .dbus/session-bus/68e1ad37d8944c0198ac6206178749a9-0
deleting .dbus/session-bus/
deleting .dbus/
deleting .cache/tilda/locks/lock_25543_0
deleting .cache/tilda/locks/
deleting .cache/tilda/
deleting .cache/mate/background/0_4_1280_1024_36db63c19b8691b7fb7c1dd719c0e1dc
deleting .cache/mate/background/
deleting .cache/mate/
deleting .cache/indicator-applet-complete.log
deleting .cache/event-sound-cache.tdb.68e1ad37d8944c0198ac6206178749a9.x86_64-pc-linux-gnu
deleting .cache/
deleting .config/update-notifier/
deleting .config/tilda/config_0
deleting .config/tilda/
deleting .config/synapse/config.json
deleting .config/synapse/
deleting .config/pulse/cookie
deleting .config/pulse/68e1ad37d8944c0198ac6206178749a9-stream-volumes.tdb
deleting .config/pulse/68e1ad37d8944c0198ac6206178749a9-device-volumes.tdb
deleting .config/pulse/68e1ad37d8944c0198ac6206178749a9-default-source
deleting .config/pulse/68e1ad37d8944c0198ac6206178749a9-default-sink
deleting .config/pulse/68e1ad37d8944c0198ac6206178749a9-card-database.tdb
deleting .config/pulse/
deleting .config/plank/dock1/launchers/11_scratch.dockitem
deleting .config/plank/dock1/launchers/10_pinta.dockitem
deleting .config/plank/dock1/launchers/09_org.kde.ktuberling.dockitem
deleting .config/plank/dock1/launchers/08_tuxpaint.dockitem
deleting .config/plank/dock1/launchers/07_tuxmath.dockitem
deleting .config/plank/dock1/launchers/06_tuxtype.dockitem
deleting .config/plank/dock1/launchers/05_org.kde.khangman.dockitem
deleting .config/plank/dock1/launchers/04_eduactiv8.dockitem
deleting .config/plank/dock1/launchers/03_pysycache.dockitem
deleting .config/plank/dock1/launchers/02_omnitux.dockitem
deleting .config/plank/dock1/launchers/01_childsplay.dockitem
deleting .config/plank/dock1/launchers/00_org.kde.gcompris.dockitem
deleting .config/plank/dock1/launchers/
deleting .config/plank/dock1/.v20180502
deleting .config/plank/dock1/
deleting .config/plank/
deleting .config/libreoffice/4/user/registrymodifications.xcu
deleting .config/libreoffice/4/user/
deleting .config/libreoffice/4/
deleting .config/libreoffice/
deleting .config/gtk-3.0/
deleting .config/folder-color/custom_icons/
deleting .config/folder-color/hide_donation
deleting .config/folder-color/
deleting .config/dconf/user
deleting .config/dconf/
deleting .config/caja/scripts/
deleting .config/caja/desktop-metadata
deleting .config/caja/
deleting .config/Trolltech.conf
deleting .local/share/keyrings/user.keystore
deleting .local/share/keyrings/login.keyring
deleting .local/share/keyrings/
deleting .local/share/eduactiv8/eduactiv8.db
deleting .local/share/eduactiv8/
deleting .local/share/.converted-launchers
./
.config/
.config/user-dirs.dirs
643 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=20/47)
.config/user-dirs.locale
5 100% 4.88kB/s 0:00:00 (xfr#2, to-chk=19/47)
.local/share/

sent 1,853 bytes received 2,475 bytes 8,656.00 bytes/sec
total size is 55,505 speedup is 12.82

homealumno-gui::profiler::['xdg-user-dirs-update', '--force']
homealumno-gui::profiler::exe output:
homealumno-gui::profiler::['rsync', '--exclude-from=/tmp/tmpfsoD9g', '-Pav', '/var/lib/homealumno/profiles/alumno/', '/home/alumno06/']
homealumno-gui::profiler::exe output:sending incremental file list
./
.local/share/eduactiv8/
.local/share/eduactiv8/eduactiv8.db
5,120 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/5)

sent 5,297 bytes received 48 bytes 10,690.00 bytes/sec
total size is 5,120 speedup is 0.96

homealumno-gui::profiler::desactivar compiz
homealumno-gui::gconfprofile::cmd=['dconf', 'write', '/desktop/gnome/applications/window_manager/current', ("'%s'", '/usr/bin/metacity')]
Traceback (most recent call last):
File "/usr/bin/homealumno-gui", line 80, in <module>
app.doapply()
File "/usr/lib/python2.7/dist-packages/homealumno/profiler.py", line 178, in doapply
app.do(data)
File "/usr/lib/python2.7/dist-packages/homealumno/gconfprofile.py", line 99, in do
res=self.__gconf(key)
File "/usr/lib/python2.7/dist-packages/homealumno/gconfprofile.py", line 81, in __gconf
preexec_fn=self.drop_all_privileges)
File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child
raise child_exception
TypeError: execv() arg 2 must contain only strings
Pablo J. Triviño Rodríguez
IES Carmen Conde (Las Rozas)
des_ptrivino
Mensajes: 588
Registrado: 06 Nov 2005, 00:09

A mi me parece la misma salida.

Mario, ¿dónde tendría que poner este comando para que se "resetee" el usuario en los L300?

Gracias
Pablo J. Triviño Rodríguez
IES Carmen Conde (Las Rozas)
des_mariodebian
Mensajes: 581
Registrado: 05 Ene 2008, 21:00
Contactar:

Hay un pete de python (que voy a arreglar hoy) pero el perfil se borra correctamente, no afecta a tu problema.
De hecho el log es idéntico en caso de ejecutarlo local y remoto (manualmente)

No hace falta llamarlo desde ningún sitio nuevo, el paquete homealumno ya instala este script => /etc/X11/Xsession.d/58-homealumno-gui

Me da que el sistema de VSpace no ejecuta los scripts estándar de /etc/X11/Xsesion.d
¿como se instala VSpace?
Si tiene uno o varios paquetes deb investiga el contenido (dpkg -L nombre-paquete)
si copian archivos en /etc/X11 o hacen que el arranque se haga de otra manera...



Puedes probar a crear un lanzador (archivo desktop) en /etc/xdg/autostart en esa misma carpeta tienes otros de los que copiarte, pero me temo que será muy tarde para ejecutar la limpieza porque /etc/xdg/autostart se ejecuta más tarde que /etc/X11/Xsession.d y a lo mejor se borran cosas en uso (perfil dconf por ejemplo)
des_ptrivino
Mensajes: 588
Registrado: 06 Nov 2005, 00:09

Mañana miro esas cosas.

¿No podría ejecutar el comando al cerrar la sesión? Así estaría limpia en el siguiente arranque.

Si quisiera que limpiara los 20 perfiles, ¿crees que podría hacerlo modificando homealumno-gui? Al menos una vez al día los tendría limpios, incluso podría ejecutarse al entrar en el usuario profesor antes de que arranquen los alumnos.
Seguimos hablando.
Pablo J. Triviño Rodríguez
IES Carmen Conde (Las Rozas)
des_ptrivino
Mensajes: 588
Registrado: 06 Nov 2005, 00:09

Necesito modificar homealumno-gui para que esos if que comprueban el usuario se conviertan en while que recorran desde "alumno1" a "alumno20".
No se si me cargaré algo, pero bueno volviendo a crear los usuarios se arreglará.
Sigo contando.
Pablo J. Triviño Rodríguez
IES Carmen Conde (Las Rozas)
des_mariodebian
Mensajes: 581
Registrado: 05 Ene 2008, 21:00
Contactar:

Es más sencillo que eso, sólo tienes que hacer un script como root:

Código: Seleccionar todo

#!/bin/bash

if [ "$(id -u) != "0" ]; then
  echo "Please run as root or sudo"
  exit 1
fi

for i in $(seq 1 20); do
  user=$(printf "alumno%02d" $i)
  echo " * Reseting $user profile"
  sudo -u $user homealumno-gui --apply
done
Esta puesto para que funcione de alumno01 a alumno20, si no necesitas el "padeado" con ceros cambia el %02d a %d
des_ptrivino
Mensajes: 588
Registrado: 06 Nov 2005, 00:09

Hola Mario,
la salida es
/usr/bin/homeatrivi: línea 10: EOF inesperado mientras se buscaba un `"' coincidente
/usr/bin/homeatrivi: línea 14: error sintáctico: no se esperaba el final del fichero
Los usuarios son alumno01, alumno02, etc
Gracias
Pablo J. Triviño Rodríguez
IES Carmen Conde (Las Rozas)
des_mariodebian
Mensajes: 581
Registrado: 05 Ene 2008, 21:00
Contactar:

Me falta una comilla (lo escribí pero no llegue a ejecutarlo)

Código: Seleccionar todo

#!/bin/bash

if [ "$(id -u)" != "0" ]; then
  echo "Please run as root or sudo"
  exit 1
fi

for i in $(seq 1 20); do
  user=$(printf "alumno%02d" $i)
  echo " * Reseting $user profile"
  sudo -u $user homealumno-gui --apply
done
des_ptrivino
Mensajes: 588
Registrado: 06 Nov 2005, 00:09

Gracias Mario,
la ejecución produce 20 veces esta salida:

Código: Seleccionar todo

 * Reseting alumno01 profile
Traceback (most recent call last):
  File "/usr/bin/homealumno-gui", line 80, in <module>
    app.doapply()
  File "/usr/lib/python2.7/dist-packages/homealumno/profiler.py", line 178, in doapply
    app.do(data)
  File "/usr/lib/python2.7/dist-packages/homealumno/gconfprofile.py", line 99, in do
    res=self.__gconf(key)
  File "/usr/lib/python2.7/dist-packages/homealumno/gconfprofile.py", line 81, in __gconf
    preexec_fn=self.drop_all_privileges)
  File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child
    raise child_exception
TypeError: execv() arg 2 must contain only strings
¿funciona correctamente?
Pablo J. Triviño Rodríguez
IES Carmen Conde (Las Rozas)
des_mariodebian
Mensajes: 581
Registrado: 05 Ene 2008, 21:00
Contactar:

En la última versión subida al repo de MAX 10 ya está solucionado este problema:

https://github.com/max-linux/max-deskto ... 849b08c380
des_ptrivino
Mensajes: 588
Registrado: 06 Nov 2005, 00:09

Mario, gracias como siempre,
pero estábamos hablando de MAX 9.5
estoy de evaluaciones, pero mañana sin falta pruebo y te cuento.
Pablo J. Triviño Rodríguez
IES Carmen Conde (Las Rozas)
Responder