Index: aplicaciones/sgiex/sgiex-0.816.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: aplicaciones/sgiex/sgiex-0.816.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/portatiles/wheezy/port_wheezy_dconf/manifests/init.pp
===================================================================
--- tareas_puppet/portatiles/wheezy/port_wheezy_dconf/manifests/init.pp	(nonexistent)
+++ tareas_puppet/portatiles/wheezy/port_wheezy_dconf/manifests/init.pp	(revision 531)
@@ -0,0 +1,25 @@
+class port_wheezy_dconf {
+	
+	file {"/etc/dconf/kk":
+		ensure => absent, force => true
+	}
+
+	file {"/etc/dconf/db":
+		ensure => directory, recurse => true,
+		source => "puppet:///port_wheezy_dconf/db",
+	}
+
+	file {"/etc/dconf/profile":
+		ensure => directory, recurse => true,
+		source => "puppet:///port_wheezy_dconf/profile",
+		require => File ["/etc/dconf/db"],
+		notify => Exec["actualizar-dconf"]
+	}
+
+	exec {"actualizar-dconf":
+		command => "/bin/rm -f /etc/dconf/db/local; /usr/bin/dconf update",
+		subscribe => File["/etc/dconf/db"],
+		refreshonly => true
+	}
+
+}
Index: tareas_puppet/portatiles/wheezy/port_wheezy_dconf/files/profile/user
===================================================================
--- tareas_puppet/portatiles/wheezy/port_wheezy_dconf/files/profile/user	(nonexistent)
+++ tareas_puppet/portatiles/wheezy/port_wheezy_dconf/files/profile/user	(revision 531)
@@ -0,0 +1,2 @@
+user-db:user
+system-db:local
Index: tareas_puppet/portatiles/wheezy/port_wheezy_dconf/files/db/local.d/locks/00_configuracionies_locks
===================================================================
--- tareas_puppet/portatiles/wheezy/port_wheezy_dconf/files/db/local.d/locks/00_configuracionies_locks	(nonexistent)
+++ tareas_puppet/portatiles/wheezy/port_wheezy_dconf/files/db/local.d/locks/00_configuracionies_locks	(revision 531)
@@ -0,0 +1,5 @@
+/org/gnome/desktop/screensaver/idle-activation-enabled
+/org/gnome/desktop/screensaver/lock-enabled
+/org/gnome/desktop/lockdown/disable-lock-screen
+/org/gnome/gnome-session/logout-prompt 
+#/org/gnome/desktop/background/picture-uri
Index: tareas_puppet/portatiles/wheezy/port_wheezy_dconf/files/db/local.d/00_configuracionies
===================================================================
--- tareas_puppet/portatiles/wheezy/port_wheezy_dconf/files/db/local.d/00_configuracionies	(nonexistent)
+++ tareas_puppet/portatiles/wheezy/port_wheezy_dconf/files/db/local.d/00_configuracionies	(revision 531)
@@ -0,0 +1,12 @@
+[org/gnome/desktop/screensaver]
+idle-activation-enabled=false
+lock-enabled=false
+
+[org/gnome/desktop/lockdown]
+disable-lock-screen=true
+
+[org/gnome/gnome-session]
+logout-prompt=false
+
+#[org/gnome/desktop/background]
+#picture-uri='file:///ruta-archivo'
Index: tareas_puppet/portatiles/wheezy/port_wheezy_dconf/leeme.txt
===================================================================
--- tareas_puppet/portatiles/wheezy/port_wheezy_dconf/leeme.txt	(nonexistent)
+++ tareas_puppet/portatiles/wheezy/port_wheezy_dconf/leeme.txt	(revision 531)
@@ -0,0 +1,34 @@
+
+BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
+--------------------------------------------
+
+Tarea para bloquear determinadas opciones del escritorio Gnome3 de los portátiles de alumnos.
+
+Se bloquea:
+
+[org/gnome/desktop/screensaver]       -> impide que salte el salvapantallas
+idle-activation-enabled=false
+lock-enabled=false
+
+[org/gnome/desktop/lockdown]
+disable-lock-screen=true              -> impide que se pueda bloquear la pantalla
+
+[org/gnome/gnome-session]             -> no pregunta nada al cerrar sesión.
+logout-prompt=false
+
+Se pueden añadir mas bloqueos en función de las necesidades de cada cual, editando los ficheros
+guardados en files.
+
+INSTRUCCIONES DE INSTALACION DEL MODULO
+---------------------------------------
+
+Desempaquetar en /etc/puppet/modules
+
+Poner include "..." en la clase especifica correspondiente a los portatiles Wheezy donde
+vayamos a aplicarla
+
+
+Alfonso Pastor
+IES Virgen de Guadalupe
+Noviembre 2014
+
Index: tareas_puppet/portatiles/wheezy/port_wheezy_instala_wifi/manifests/init.pp
===================================================================
--- tareas_puppet/portatiles/wheezy/port_wheezy_instala_wifi/manifests/init.pp	(nonexistent)
+++ tareas_puppet/portatiles/wheezy/port_wheezy_instala_wifi/manifests/init.pp	(revision 531)
@@ -0,0 +1,9 @@
+define port_wheezy_instala_wifi  {
+
+  file {"/etc/NetworkManager/system-connections/$name":
+        owner=>root, group=>root, mode=>600,
+        source=>"puppet:///port_wheezy_instala_wifi/$name",
+        }
+
+}
+
Index: tareas_puppet/portatiles/wheezy/port_wheezy_instala_wifi/files/A02-WIFI
===================================================================
--- tareas_puppet/portatiles/wheezy/port_wheezy_instala_wifi/files/A02-WIFI	(nonexistent)
+++ tareas_puppet/portatiles/wheezy/port_wheezy_instala_wifi/files/A02-WIFI	(revision 531)
@@ -0,0 +1,21 @@
+[connection]
+id=A02-WIFI
+uuid=4f493240-6422-49bc-826f-9e868340442e
+type=802-11-wireless
+timestamp=1412674404
+
+[802-11-wireless]
+ssid=A02-WIFI
+mode=infrastructure
+security=802-11-wireless-security
+
+[802-11-wireless-security]
+key-mgmt=wpa-psk
+psk=7Xu12I8Cd9
+
+[ipv4]
+method=auto
+
+[ipv6]
+method=auto
+ip6-privacy=2
Index: tareas_puppet/portatiles/wheezy/port_wheezy_instala_wifi/leeme.txt
===================================================================
--- tareas_puppet/portatiles/wheezy/port_wheezy_instala_wifi/leeme.txt	(nonexistent)
+++ tareas_puppet/portatiles/wheezy/port_wheezy_instala_wifi/leeme.txt	(revision 531)
@@ -0,0 +1,63 @@
+BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
+--------------------------------------------
+
+Instala una conexión del sistema en el NetworkManager para acceder a una wifi determinada.
+
+
+INSTRUCCIONES DE INSTALACION DEL MODULO
+---------------------------------------
+
+Desempaquetar en /etc/puppet/modules.
+
+En la clase especifica de los portatiles a aplicar añadir:
+
+   instala_wifi {"nombre-fichero en files":
+   }
+
+Ejemplo:
+
+   instala_wifi {"A02-WIFI":
+   }
+
+Habiendo añadido previamente el fichero A02-WIFI con los parámetros de la conexión
+(extraidos de un ordenador donde se ha definido la conexión a mano) en la carpeta 
+files de la tarea.
+
+El fichero A02-WIFI se conseguiría configurando la conexión a mano en un portátil, 
+haciéndola del sistema ("compartida para todos los usuarios"), probando que funciona
+y recogiendola de la ruta:
+
+    /etc/NetworkManager/system-connections/<fichero>
+
+Puede haber en files tantos ficheros de configuración de wifis como se desee.
+
+Para aplicarla sobre determinados portátiles, dentro de la clase específica de los mismos se pone
+un case filtrando por $hostame, según este ejemplo:
+
+            case $hostname {
+                    /^a02-p.*$/ : {      #Portatiles aula 02
+                       instala_wifi { "A02-WIFI": }
+                    }
+                    /^a04-p.*$/ : {      #Portatiles aula 04
+                       instala_wifi { "A03-WIFI": }                       
+                    }
+                    "arodrigo01", "psanchez04", "mrubio12":
+                    {      #Portatiles desdoble
+                       instala_wifi { "A05-WIFI": }                       
+                    }
+                    default: {
+                        instala_wifi { "GENERAL-WIFI": }
+                    }
+              }
+
+
+Para borrar la conexión WIFI de un portatil simplemente hay que borrar el fichero que la define con la 
+regla:
+
+    file { "/etc/NetworkManager/system-connections/A02-WIFI": ensure => absent }
+
+
+------------------------------------------------
+
+28-Febrero-2012.
+Alfonso Pastor.

Property changes on: tareas_puppet/portatiles/wheezy/port_wheezy_instala_wifi/leeme.txt
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/portatiles/wheezy/port_wheezy_dconf.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/portatiles/wheezy/port_wheezy_dconf.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/portatiles/wheezy/port_wheezy_instala_wifi.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/portatiles/wheezy/port_wheezy_instala_wifi.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/portatiles/wheezy/port_wheezy_wifi/files/replace.pp
===================================================================
--- tareas_puppet/portatiles/wheezy/port_wheezy_wifi/files/replace.pp	(nonexistent)
+++ tareas_puppet/portatiles/wheezy/port_wheezy_wifi/files/replace.pp	(revision 531)
@@ -0,0 +1,41 @@
+# common/manifests/defines/replace.pp -- replace a pattern in a file with a string
+# Copyright (C) 2007 David Schmitt <david@schmitt.edv-bus.at>
+# See LICENSE for the full license granted to you.
+
+# A hack to replace all ocurrances of a regular expression in a file with a
+# specified string. Sometimes it can be less effort to replace only a single
+# value in a huge config file instead of creating a template out of it. Still,
+# creating a template is often better than this hack.
+#
+# This define uses perl regular expressions.
+#
+# Use this only for very trivial stuff. Usually replacing the whole file is a
+# more stable solution with less maintenance headaches afterwards.
+#
+# Usage:
+#
+# replace { description:
+# file => "filename",
+# pattern => "regexp",
+# replacement => "replacement"
+#
+# Example:
+# To replace the current port in /etc/munin/munin-node.conf
+# with a new port, but only disturbing the file when needed:
+#
+# replace {
+# set_munin_node_port:
+# file => "/etc/munin/munin-node.conf",
+# pattern => "^port (?!$port)[0-9]*",
+# replacement => "port $port"
+# }
+define replace($file, $pattern, $replacement) {
+$pattern_no_slashes = regsubst($pattern, '/', '\/', 'G', 'U')
+$replacement_no_slashes = regsubst($replacement, '/', '\/', 'G', 'U')
+
+exec { "replace_${pattern}_${file}":
+command => "/usr/bin/perl -pi -e 's/${pattern_no_slashes}/${replacement_no_slashes}/g' '${file}'",
+onlyif => "/usr/bin/perl -ne 'BEGIN { \$ret = 1; } \$ret = 0 if /${pattern_no_slashes}/ && ! /\\Q${replacement_no_slashes}\\E/; END { exit \$ret; }' '${file}'",
+alias => "exec_$name",
+}
+}
Index: tareas_puppet/portatiles/wheezy/port_wheezy_wifi/files/10-org.freedesktop.NetworkManager.pkla-obsoleto-no-usar
===================================================================
--- tareas_puppet/portatiles/wheezy/port_wheezy_wifi/files/10-org.freedesktop.NetworkManager.pkla-obsoleto-no-usar	(nonexistent)
+++ tareas_puppet/portatiles/wheezy/port_wheezy_wifi/files/10-org.freedesktop.NetworkManager.pkla-obsoleto-no-usar	(revision 531)
@@ -0,0 +1,6 @@
+[Adding or changing system-wide NetworkManager connections]
+Identity=unix-user:*
+Action=org.freedesktop.NetworkManager.settings.modify.system
+ResultAny=no
+ResultInactive=no
+ResultActive=no
Index: tareas_puppet/portatiles/wheezy/port_wheezy_wifi/leeme.txt
===================================================================
--- tareas_puppet/portatiles/wheezy/port_wheezy_wifi/leeme.txt	(nonexistent)
+++ tareas_puppet/portatiles/wheezy/port_wheezy_wifi/leeme.txt	(revision 531)
@@ -0,0 +1,53 @@
+
+BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
+--------------------------------------------
+Dado que la imágen wheezy de los portátiles viene configurada de tal forma que 
+se pueden ver y editar las conexiones de red del sistema, se cambian las políticas
+de edición para que los usuarios no puedan visualizar las contraseñas de conexiones wifi.
+Además se borran la contraseña del depósito de claves .gnome2/keyring/* para que los usuarios
+puedan conectarse a las redes propias y les recuerde la clave.
+Se utiliza el "define" replace.pp, si no está hay que colocarlo en /etc/puppet/defines/
+
+
+Se aplica a equipos
+--------------------------------
+Portátiles de alumno con imágen wheezy
+Ficheros de la tarea (dentro del directorio servidor:/etc/puppet/modules/nombre-tarea/):
+----------------------------------------------------------------------------------------
+   files/    	
+	replace.pp el define debe estar colocado en /etc/puppet/defines/
+   leeme.txt
+   manifests/	-> init.pp: la tarea propiamente dicha  
+
+
+
+
+INSTRUCCIONES DE INSTALACION DEL MODULO
+---------------------------------------
+
+Desempaquetar en /etc/puppet/modules
+
+
+Para instalar la tarea:
+      Poner cada fichero en su sitio. 
+      Modificar :
+        /etc/puppet/manifest/classes/portatil-alumno/clase-especifica-squeeze.pp  (servidores de aula ltsp con squeeze)
+        /etc/puppet/manifest/classes/clase-especifica-departamentos.pp o ddonde cada uno tenga la de workstations (para workstation)
+
+        /etc/puppet/manifest/classes/especifica-miniportatil-2011.pp (portatiles con imagen miniportatil todos acer, xtrem, ticnova,  msi, apd)
+
+	línea: include nombre-tarea (dentro de las llaves de class especifica9
+
+      Pero siempre es aconsejable probarlo antes en un sólo portátil, así es que se añadirán las líneas:
+	node "nombre_equipo" inherits default {
+		include nombre-tarea
+	}
+	(fuera de las llaves de class especifica-portatil-alumno, al final, y dejándole las comillas al "nombre_portatil_alumno")
+
+Jose Miguel Medina 
+IES Matías Ramón Martínez (Burguillos del Cerro)
+Noviembre 2014
+
+*Modificado por Miguel A. Santos Santana:
+ -Se borran todos los alumnos, no solo el que coincida con el nombre del equipo.
+ -También se borrar los ficheros de /etc/skel.
Index: tareas_puppet/portatiles/wheezy/port_wheezy_wifi/manifests/init.pp
===================================================================
--- tareas_puppet/portatiles/wheezy/port_wheezy_wifi/manifests/init.pp	(nonexistent)
+++ tareas_puppet/portatiles/wheezy/port_wheezy_wifi/manifests/init.pp	(revision 531)
@@ -0,0 +1,30 @@
+import "/etc/puppet/defines/*.pp"
+
+class port_wheezy_wifi {
+
+  replace { "poolkit10":
+	 file => "/etc/polkit-1/localauthority/10-vendor.d/org.freedesktop.NetworkManager.pkla",
+	 pattern => "ResultActive=yes",
+	 replacement => "ResultActive=no",
+       }
+
+
+  file { "/etc/polkit-1/localauthority/50-local.d/10-org.freedesktop.NetworkManager.pkla":
+	 alias => "poolkit50",
+	 ensure => "absent",
+       }
+
+  exec { "borra-claves-usuario":
+#	command => "for i in `ls /home/alumnos`; do rm /home/alumnos/$i/.gnome2/keyrings/*; done; for i in `ls /etc/skel`; do rm /etc/skel/$i/.gnome2/keyrings/*; done",
+	command => "ls /home/alumnos/*/.gnome2/keyrings/* -1 -d | xargs rm; ls /etc/skel*/.gnome2/keyrings/* -1 -d | xargs rm ",
+	path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
+	refreshonly => true,
+	subscribe => [Replace["poolkit10"],File["poolkit50"]]
+       }
+
+}
+
+
+
+
+
Index: tareas_puppet/portatiles/wheezy/port_wheezy_wifi.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/portatiles/wheezy/port_wheezy_wifi.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir/files/adormir.sh
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir/files/adormir.sh	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir/files/adormir.sh	(revision 531)
@@ -0,0 +1,59 @@
+#/bin/bash
+
+#Poner en el crontab para que se ejecute cada minuto.
+#Comprueba si hay alguien logueado en el terminal o bien está ejecutandose
+#el cañon vlc de Aulalinex o el vnc-proyector
+
+
+#Opciones para ver si hay alguien logado
+#    logado=$(ps aux | grep "ssh.*192.168.0.254" | grep -v grep | wc -l)
+#    logado=$(cat /var/run/ltsplogin192.168.0.254) <-devuelve el login del usuario que ha entrado, lo malo es que si sale de sesión no se borra.
+#    locado=$(ps aux | grep "LTSP_CLIENT" | grep -v grep | wc -l)  <-se usaba en Squeeze, pero a veces falla en Wheezy
+# Y la que usamos:
+
+logado=$(ps aux | grep sshfs | grep -v grep | wc -l)    #Si alguien esta logado, tiene montado su home por sshfs
+
+#Otra opcion es ver si hay algo en /home/alumnos/* o /home/profesor/*. Será el home del usuario montado por sshfs. De ahí podemos sacar su login
+#ademas.
+
+
+#Numero de minutos de espera para apagar el equipo si nadie ha hecho login.
+#Si no queremos que se apaguen nunca , ponemos un valor muy alto, inalcanzable en una clase normal (1000 minutos, por ejemplo)
+#El script es invocado cada minuto por cron, eso puede hacer que tarde hasta
+#un minuto más de lo indicado en apagarse.
+TIMEOUT=5
+
+testigo=/tmp/ocioso
+segundos_timeout=$(expr $TIMEOUT \* 60 - 1)
+logado_root=$(who | grep root | wc -l)                               #Si el root ha iniciado sesión por consola o ssh
+vlcenuso=$(ps aux | grep vlc | grep -v grep | wc -l)            #Por si se está proyectando video sin alumnos logados.
+vncenuso=$(ps aux | grep vnc | grep -v grep | wc -l)            #Por si se está proyectando escritorio sin alumnos logados.
+mensajeuso=$(ps aux | grep mensaje-ltsp | grep -v grep | wc -l) #Por si está en uso mensaje-ltsp
+if [ $logado -ge 1 -o $vlcenuso -ge 1 -o $vncenuso -ge 1 -o $logado_root -gt 0 -o $mensajeuso -gt 0 ]
+then
+   test -e $testigo && rm $testigo
+else
+   if [ ! -e $testigo ]
+   then
+       touch $testigo
+   else
+       seg1=$(stat -c%X $testigo)
+       seg2=$(date +%s)
+       segundos=$(expr $seg2 - $seg1)
+       if [ $segundos -gt $segundos_timeout ]
+       then
+#           hora=$(date)
+#           echo "$hora -> Voy a apagarlo" >> /root/adormir.log
+           export XAUTHORITY=$(find /var/run/* -name Xauthority)
+           gxmessage -display :7 -timeout 30 -center -button  "‌No apagar" "Este ordenador no se esta usando. El sistema se apagara en 30 segundos."
+           if [ $? -ne 101 ]
+           then
+               /sbin/ethtool -s eth0 wol g 2>/dev/null
+               /usr/bin/killall -9 xfce4-session
+               /sbin/poweroff -fp &
+           else
+               touch $testigo
+           fi
+       fi
+   fi
+fi

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir/files/adormir.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir/files/adormir
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir/files/adormir	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir/files/adormir	(revision 531)
@@ -0,0 +1,3 @@
+
+*/1 * * * * root /usr/bin/adormir.sh
+
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir/LEEME
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir/LEEME	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir/LEEME	(revision 531)
@@ -0,0 +1,22 @@
+BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
+--------------------------------------------
+
+Destino : Servidores de aula Wheezy.
+
+Acción  : Instala el script adormir.sh para apagar los thinclients si durante 5 minutos
+          nadie hace login sobre ellos.
+   	  El tiempo de espera se puede cambiar editando el script adormir.sh
+
+INSTRUCCIONES DE INSTALACION DEL MODULO
+---------------------------------------
+
+Desempaquetar en /etc/puppet/modules
+Incluir la linea include "nombre_modulo" en la clase específica pertinente.
+
+------------------------------------------------
+
+Creado por:
+
+Alfonso Pastor
+Administrador Informático del IES Virgen de Guadalupe.
+

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir/LEEME
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir/manifests/init.pp
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir/manifests/init.pp	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir/manifests/init.pp	(revision 531)
@@ -0,0 +1,29 @@
+class ltsp_wheezy_adormir {
+
+
+	file { "/opt/ltsp/i386/usr/bin/adormir.sh":
+		owner=> root, group=> root, mode => 755,
+		source => "puppet:///ltsp_wheezy_adormir/adormir.sh",
+		notify => Exec ["crear-imagen-adormir"],
+	}
+
+        file { "/opt/ltsp/i386/etc/cron.d/adormir":
+                owner=> root, group=> root, mode => 644,
+                source => "puppet:///ltsp_wheezy_adormir/adormir",
+                notify => Exec ["crear-imagen-adormir"],
+        }
+
+        exec { "instala_gxmessage":
+                     path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
+                     command => "chroot /opt/ltsp/i386 apt-get install -y --force-yes gxmessage",
+                     unless => "chroot /opt/ltsp/i386 dpkg -l | grep gxmessage | grep ii",
+                     notify => Exec["crear-imagen-adormir"]
+        }
+
+
+	exec { "crear-imagen-adormir":
+		command => "/root/prepara-imagen-thinclient",
+		refreshonly => true,
+	}
+  	
+}
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/lts.conf.ok
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/lts.conf.ok	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/lts.conf.ok	(revision 531)
@@ -0,0 +1,51 @@
+# This is the default lts.conf file for ltsp 5.  For more information about
+# valid options please see lts.conf(5) man page, available in the ltsp-docs
+# package.
+#
+# Note that things like sound and local device support are auto-enabled if the
+# corresponding packages are installed, there is no need to manually set these
+# options anymore.
+
+[default] 
+SERVER=192.168.0.254
+
+LTSP_CONFIG = True
+LOCAL_APPS = True
+REMOTE_APPS = True
+LOCAL_APPS_EXTRAMOUNTS = /home/instituto
+USE_LOCAL_SWAP = True
+NBD_SWAP = True
+LOCAL_APPS_MENU = True
+LOCAL_APPS_MENU_ITEMS = netsurf,iceweasel,vlc
+LOCAL_STORAGE=Y
+SOUND = True
+LOCALDEV = True
+LOCALDEV_DENY_CD = False
+#LOCAL_DEVICE_01 = /dev/sr0:cdrom
+
+CONFIGURE_X = True
+X_MODE_0 = 1024x768
+X_COLOR_DEPTH = 16 
+X_HORZSYNC = 30-54 
+X_VERTREFRESH = 50-120 
+X_MOUSE_DEVICE = "/dev/psaux" 
+X_MOUSE_PROTOCOL = "ExplorerPS/2" 
+X_MOUSE_RESOLUTION = 400 
+X_MOUSE_BUTTONS = 3 
+XkbModel = pc105 
+XkbLayout = es 
+X_VIDEORAM = 8192 
+X_RAMPERC = 80
+X_OPTION_01 = "\"AccelMethod\" \"sna\""
+X_OPTION_02 = "\"XAANoOffscreenPixmaps\" \"True\""
+X_OPTION_03 = "\"DRI\" \"on\""
+X_OPTION_04 = "\"Shadow\" \"True\""
+#Cierra la sesion del alumno si ya tiene otra abierta
+LDM_LIMIT_ONE_SESSION=true
+LDM_LIMIT_ONE_SESSION_PROMPT=false
+#Si queremos activar la opcion del mensaje podemos ponerlo en español editando /opt/ltsp/i386/usr/share/ldm/rc.d/S15-userLoginCheck
+
+LDM_DIRECTX = True
+LDM_SYSLOG = False
+LDM_LANGUAGE = es_ES.UTF-8
+LDM_SESSION = /usr/bin/xfce4-session
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/org.freedesktop.upower.policy
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/org.freedesktop.upower.policy	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/org.freedesktop.upower.policy	(revision 531)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE policyconfig PUBLIC
+ "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
+<policyconfig>
+  <vendor>The UPower Project</vendor>
+  <vendor_url>http://upower.freedesktop.org/</vendor_url>
+  <icon_name>system-suspend</icon_name>
+
+  <action id="org.freedesktop.upower.suspend">
+    <description>Suspend the system</description>
+    <description xml:lang="fr">Mettre le système en veille</description>
+    <description xml:lang="it">Sospende il sistema</description>
+    <description xml:lang="pl">Wstrzymanie systemu</description>
+    <description xml:lang="sv">Försätt systemet i vänteläge</description>
+    <message>Authentication is required to suspend the system</message>
+    <message xml:lang="fr">Vous devez vous identifier pour mettre le système en veille</message>
+    <message xml:lang="it">È richiesto autenticarsi per sospendere il sistema</message>
+    <message xml:lang="pl">Wymagane jest uwierzytelnienie, aby wstrzymać system</message>
+    <message xml:lang="sv">Autentisering krävs för att försätta systemet i vänteläge</message>
+    <defaults>
+      <allow_inactive>no</allow_inactive>
+      <allow_active>no</allow_active>
+    </defaults>
+  </action>
+
+  <action id="org.freedesktop.upower.hibernate">
+    <description>Hibernate the system</description>
+    <description xml:lang="fr">Mettre le système en hibernation</description>
+    <description xml:lang="it">Iberna il sistema</description>
+    <description xml:lang="pl">Hibernacja systemu</description>
+    <description xml:lang="sv">Försätt systemet i viloläge</description>
+    <message>Authentication is required to hibernate the system</message>
+    <message xml:lang="fr">Vous devez vous identifier pour mettre le système en hibernation</message>
+    <message xml:lang="it">È richiesto autenticarsi per ibernare il sistema</message>
+    <message xml:lang="pl">Wymagane jest uwierzytelnienie, aby zahibernować system</message>
+    <message xml:lang="sv">Autentisering krävs för att försätta systemet i viloläge</message>
+    <defaults>
+      <allow_inactive>no</allow_inactive>
+      <allow_active>no</allow_active>
+    </defaults>
+  </action>
+
+</policyconfig>
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/xscreensaver.desktop
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/xscreensaver.desktop	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/xscreensaver.desktop	(revision 531)
@@ -0,0 +1,78 @@
+
+[Desktop Entry]
+Type=Application
+Name=Screensaver
+Name[ar]=حافظة الشاشة
+Name[bg]=Предпазител на екрана
+Name[ca]=Salvapantalles
+Name[cs]=Spořič obrazovky
+Name[da]=Skærmskåner
+Name[de]=Bildschirmschoner
+Name[el]=Προφύλαξη οθόνης
+Name[en_GB]=Screensaver
+Name[es]=Salvapantallas
+Name[eu]=Pantaila-babeslea
+Name[fi]=Näytönsäästäjä
+Name[fr]=Économiseur d'écran
+Name[gl]=Protector de pantalla
+Name[hr]=Čuvar zaslona
+Name[hu]=Képernyővédő
+Name[id]=Penyimpan Layar
+Name[it]=Salvaschermo
+Name[ja]=スクリーンセーバー
+Name[kk]=Экран қорғауышы
+Name[ko]=화면 보호기
+Name[lt]=Ekrano užsklanda
+Name[nl]=Schermbeveiliging
+Name[nn]=Skjermsparar
+Name[pl]=Wygaszacz ekranu
+Name[pt]=Proteção de ecrã
+Name[pt_BR]=Protetor de tela
+Name[ro]=Protector de ecran
+Name[ru]=Заставка
+Name[sk]=Šetrič obrazovky
+Name[sr]=Чувар екрана
+Name[tr]=Ekran Koruyucu
+Name[ug]=ئېكران قوغدىغۇچ
+Name[uk]=Зберігач екрану
+Name[zh_CN]=屏幕保护
+Name[zh_TW]=螢幕保護程式
+Comment=Launch screensaver and locker program
+Comment[ar]=شغّل برنامج حافظة الشاشة
+Comment[bg]=Стартиране на предпазителя на екрана програмата за заключване
+Comment[ca]=Llança el salvapantalles i el programa de blocatge
+Comment[cs]=Spustí spořič obrazovky a aplikaci pro uzamykání obrazovky
+Comment[da]=Start programmet skærm-skåner og -lås
+Comment[de]=Bildschirmschoner und -sperre aufrufen
+Comment[el]=Εκκίνηση προφύλαξης οθόνης και προγράμματος κλειδώματος
+Comment[en_GB]=Launch screensaver and locker program
+Comment[es]=Ejecutar protector de pantalla y el programa de bloqueo
+Comment[eu]=Abiarazi pantaila-babeslea eta blokeo programa
+Comment[fi]=Käynnistä näytönsäästäjä ja lukitusohjelma
+Comment[fr]=Verrouiller et lancer l'économiseur d'écran
+Comment[hr]=Pokreni čuvara zaslona i zaključavanje
+Comment[hu]=Képernyővédő és -zároló program indítása
+Comment[id]=Jalankan program penyimpan layar dan pengunci
+Comment[it]=Avvio il salvaschermo e il programma di blocco
+Comment[ja]=スクリーンセーバーおよび画面ロックプログラムを起動します。
+Comment[kk]=Экран қорғауыш және блоктау бағдарламасын жөнелту
+Comment[ko]=화면 보호기 및 잠금 프로그램 실행하기
+Comment[lt]=Paleisti ekrano užsklandą ir užrakinimo programą
+Comment[nl]=Programma voor schermbeveiliging en -vergrendeling starten
+Comment[nn]=Start skjermsparar- og skjermlåsprogrammet
+Comment[pl]=Uruchamianie wygaszacza ekranu i programu blokującego ekran
+Comment[pt]=Lançar proteção de ecrã e programa de bloqueio
+Comment[pt_BR]=Lança protetor de tela e programa de bloqueio de tela
+Comment[ro]=Porniți programul de protecție a ecranului
+Comment[ru]=Запуск заставки и блокировка рабочего стола
+Comment[sk]=Spustiť šetriť obrazovky a aplikáciu pre zamykanie obrazovky
+Comment[sr]=Покрените чувар екрана и програм за закључавање
+Comment[tr]=Ekran koruyucuyu çalıştır ve programı kilitle
+Comment[ug]=ئېكران قوغدىغۇچ ۋە قۇلۇپلىغۇچ پروگراممىسىنى قوزغات
+Comment[uk]=Запустити програми зберігача і замикання екрану
+Comment[zh_CN]=启动屏幕保护和锁定程序
+Comment[zh_TW]=啟動螢幕保護程式與上鎖程式
+Icon=preferences-desktop-screensaver
+Exec=xscreensaver -no-splash
+TryExec=xscreensaver
+OnlyShowIn=XFCE;
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/greeter.gsettings
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/greeter.gsettings	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/greeter.gsettings	(revision 531)
@@ -0,0 +1,66 @@
+# These are the options for the greeter session that can be set 
+# through GSettings. Any GSettings setting that is used by the 
+# greeter session can be set here.
+
+
+# Theming options
+# ===============
+#  - Change the GTK+ theme
+# [org.gnome.desktop.interface]
+# gtk-theme='Adwaita'
+#  - Use another background
+# [org.gnome.desktop.background]
+# picture-uri='file:///usr/share/themes/Adwaita/backgrounds/stripes.jpg'
+# picture-options='zoom'
+#  - Or no background at all
+# [org.gnome.desktop.background]
+# picture-options='none'
+# primary-color='#000000'
+
+[org.gnome.desktop.background]
+picture-uri='file:///usr/share/backgrounds/gnome/background.png'
+picture-options='stretched'
+
+
+# Greeter session choice
+# ======================
+# Use 'gdm-shell' for the GNOME Shell version.
+# Never use anything not starting with 'gdm-'.
+[org.gnome.desktop.session]
+session-name='gdm-fallback'
+#session-name='gdm-shell'
+
+# Login manager options
+# =====================
+[org.gnome.login-screen]
+logo='/usr/share/icons/gnome/48x48/places/icono-inicio.png'
+fallback-logo='/usr/share/icons/gnome/48x48/places/icono-inicio.png'
+
+# - Disable user list
+disable-user-list=true
+# - Disable restart buttons
+disable-restart-buttons=true
+# - Show a login welcome message
+banner-message-enable=false
+#banner-message-text='Bienvenido'
+
+#Bloqueo del menú de accesibilidad, para impedir que se active orca.
+[org.gnome.desktop.a11y.applications]
+screen-reader-enabled=false
+
+# Prevent the power management icon from showing up
+[org.gnome.power-manager]
+icon-policy='never'
+
+# Disabling sound in the greeter
+[org.gnome.desktop.sound]
+event-sounds=false
+
+# The metacity compositor doesn’t go well with the greeter
+# so just to be sure
+[org.gnome.metacity]
+compositing-manager=false
+
+# No workspaces
+[org.gnome.desktop.wm.preferences]
+num-workspaces=1
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/jclic
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/jclic	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/jclic	(revision 531)
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+# jclicplayer wrapper script
+# code for java detection based on tuxguitar code
+# but adding detection of alternatives for jclic
+
+if [ -z $JAVA_HOME ] ; then
+
+	ALTERNATIVE=`ls -l /etc/alternatives/java|grep sun`
+	if [ -z "$ALTERNATIVE" ]; then
+		ALTERNATIVE=`ls -l /etc/alternatives/java|grep openjdk`
+	fi
+	
+	if [ -z "$ALTERNATIVE" ]; then
+        	t=/usr/lib/jvm/java-1.5.0-sun && test -d $t && JAVA_HOME=$t
+        	t=/usr/lib/jvm/java-6-sun && test -d $t && JAVA_HOME=$t
+	        t=/usr/lib/jvm/java-7-icedtea && test -d $t && JAVA_HOME=$t
+        	JAVA=${JAVA_HOME}/jre/bin/java
+	fi
+fi
+
+# detect pulseaudio with $DISPLAY and "pactl stat"
+REMOTE_DISPLAY=$(echo $DISPLAY| awk -F ":" '{print $1}')
+if [ "x${REMOTE_DISPLAY}" != "x" ]; then
+	# remote PULSEAUDIO
+	if [ -x /usr/bin/padsp ] && [ -x /usr/bin/pactl ] && pactl stat >/dev/null 2>&1; then
+		PULSE_AUDIO="padsp -s $REMOTE_DISPLAY -n JClic -m JClic-stream"
+	fi
+else
+	# local PULSEAUDIO
+	if [ -x /usr/bin/padsp ] && [ -x /usr/bin/pactl ] && pactl stat >/dev/null 2>&1; then
+		PULSE_AUDIO="padsp"
+	fi
+fi
+
+
+export JAVA=${JAVA:=java}
+
+exec $PULSE_AUDIO $JAVA -jar /usr/share/java/jclic.jar "$@" >/dev/null 2>&1
+
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/lts.conf.iestellez
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/lts.conf.iestellez	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/lts.conf.iestellez	(revision 531)
@@ -0,0 +1,60 @@
+# This is the default lts.conf file for ltsp 5.  For more information about
+# valid options please see lts.conf(5) man page, available in the ltsp-docs
+# package.
+#
+# Note that things like sound and local device support are auto-enabled if the
+# corresponding packages are installed, there is no need to manually set these
+# options anymore.
+
+[default] 
+SERVER=192.168.0.254
+
+LTSP_CONFIG=True
+LOCAL_APPS = True
+REMOTE_APPS=True
+LOCAL_APPS_EXTRAMOUNTS = /home/instituto
+USE_LOCAL_SWAP = True
+NBD_SWAP = True
+LOCAL_APPS_MENU=True
+LOCAL_APPS_ITEMS=iceweasel,audacity,google-chrome,netsurf,ascd
+LOCAL_STORAGE=Y
+SOUND=True
+#NBD_SWAP=True
+#NBD_SWAP_SERVER=192.168.0.254
+#NBD_PORT=9572
+LOCALDEV = True
+LOCALDEV_DENY_CD = False
+
+
+#Configuracion de las graficas
+CONFIGURE_X=True
+X_MODE_0 = 1024x768
+X_COLOR_DEPTH = 16
+X_HORZSYNC = 30-54
+X_VERTREFRESH = 50-120
+X_MOUSE_DEVICE = "/dev/psaux"
+X_MOUSE_PROTOCOL = "ExplorerPS/2"
+X_MOUSE_RESOLUTION = 400
+X_MOUSE_BUTTONS = 3
+XkbModel = pc105
+XkbLayout = es
+X_NUMLOCK = True
+
+#X_VIDEORAM = 8192
+
+X_OPTION_01 = "\"AccelMethod\" \"sna\""
+#X_OPTION_02 = "\"XAANoOffscreenPixmaps\" \"True\""
+X_OPTION_02 = "\"DRI\" \"off\""
+X_OPTION_03 = "\"Shadow\" \"True\""
+#X_OPTION_03 = "\"MigrationHeuristic\" \"greedy\""
+#X_OPTION_04 = "\"ExaNoComposite\" \"false\""
+
+#Cierra la sesion del alumno si ya tiene otra abierta
+LDM_LIMIT_ONE_SESSION=true
+LDM_LIMIT_ONE_SESSION_PROMPT=false
+#Si queremos activar la opcion del mensaje podemos ponerlo en español editando /opt/ltsp/i386/usr/share/ldm/rc.d/S15-userLoginCheck 
+
+LDM_DIRECTX = True
+LDM_SYSLOG = False
+LDM_LANGUAGE = es_ES.UTF-8
+LDM_SESSION = /usr/bin/xfce4-session
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/gnome-sound-applet.desktop
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/gnome-sound-applet.desktop	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/gnome-sound-applet.desktop	(revision 531)
@@ -0,0 +1,141 @@
+[Desktop Entry]
+Name=Volume Control
+Name[af]=Volumebeheer
+Name[ar]=التحكم في شدة الصوت
+Name[as]=ভলিউমৰ নিয়ন্ত্ৰণ
+Name[ast]=Control de volume
+Name[be]=Кіраванне гучнасцю
+Name[bg]=Сила на звука
+Name[bn]=ভলিউম কন্ট্রোল
+Name[ca]=Control de volum
+Name[ca@valencia]=Control de volum
+Name[crh]=Gürlük Kontroli
+Name[cs]=Ovládání hlasitosti
+Name[da]=Lydstyrkekontrol
+Name[de]=Lautstärkeregelung
+Name[el]=Έλεγχος έντασης ήχου
+Name[en_GB]=Volume Control
+Name[eo]=Laŭtecregilo
+Name[es]=Control de volumen
+Name[et]=Helivaljuse juhtimine
+Name[eu]=Bolumen-kontrola
+Name[fa]=تنظیم بلندی صدا
+Name[fi]=Äänenvoimakkuuden hallinta
+Name[fr]=Contrôle de volume
+Name[gl]=Control de volume
+Name[gu]=વોલ્યુમ નિયંત્રણ
+Name[he]=בקרת עצמה
+Name[hi]=आवाज निर्धारक
+Name[hu]=Hangerőszabályzó
+Name[id]=Kendali Volume
+Name[it]=Regolazione volume
+Name[ja]=音量 コントロール
+Name[kn]=ಧ್ವನಿ ನಿಯಂತ್ರಣ
+Name[ko]=볼륨 조정
+Name[lt]=Garsumo valdymas
+Name[lv]=Skaļuma kontrole
+Name[mk]=Контрола на гласност
+Name[ml]=ശബ്ദ ക്രമീകാരി
+Name[mr]=वॉल्युम नियंत्रण
+Name[nb]=Volumkontroll
+Name[nl]=Volumeregeling
+Name[nn]=Volumkontroll
+Name[or]=ଭଲ୍ୟୁମ ନିୟନ୍ତ୍ରଣ
+Name[pa]=ਵਾਲੀਅਮ ਕੰਟਰੋਲ
+Name[pl]=Kontrola dźwięku
+Name[pt]=Controlo de Volume
+Name[pt_BR]=Controle de volume
+Name[ro]=Control volum
+Name[ru]=Управление громкостью
+Name[sk]=Ovládanie hlasitosti
+Name[sl]=Nadzor glasnosti
+Name[sr]=Контрола јачине звука
+Name[sr@latin]=Kontrola jačine zvuka
+Name[sv]=Volymkontroll
+Name[ta]=ஒலிவளவு கட்டுப்பாடு
+Name[te]=శబ్ద నియంత్రణ
+Name[th]=ปรับความดังเสียง
+Name[tr]=Ses Denetimi
+Name[ug]=ئاۋاز تىزگىنى
+Name[uk]=Керування гучністю
+Name[vi]=Điều khiển âm lượng
+Name[zh_CN]=音量控制
+Name[zh_HK]=音量控制
+Name[zh_TW]=音量控制
+Comment=Show desktop volume control
+Comment[af]=Wys volumebeheer vir die werkskerm
+Comment[ar]=اعرض التحكم في شدة الصوت
+Comment[as]=ডেস্কটপ ভলিউমৰ নিয়ন্ত্ৰণ দেখুৱাওক
+Comment[ast]=Amosar el control de volume de l'escritoriu
+Comment[be]=Паказ віджэта кіравання гучнасцю
+Comment[bg]=Показване на управлението на звука
+Comment[bn]=ডেস্কটপ ভলিউম কন্ট্রোল প্রদর্শন
+Comment[ca]=Mostra el control de volum de l'escriptori
+Comment[ca@valencia]=Mostra el control de volum de l'escriptori
+Comment[crh]=Masaüstü gürlük kontrolini köster
+Comment[cs]=Zobrazit ovládání hlasitosti pro pracovní prostředí
+Comment[da]=Vis lydstyrkekontrol på skrivebordet
+Comment[de]=Lautstärkeregler anzeigen
+Comment[el]=Εμφάνιση ελέγχου ήχου επιφάνειας εργασίας
+Comment[en_GB]=Show desktop volume control
+Comment[eo]=Montri labortablan laŭtecregilon
+Comment[es]=Mostrar el control de volumen del escritorio
+Comment[et]=Töölaua helipuldi näitamine
+Comment[eu]=Erakutsi mahaigaineko bolumen-kontrola
+Comment[fa]=نمایش تنظیمات بلندی صدای رومیزی
+Comment[fi]=Näytä työpöydän äänenvoimakkuuden hallinta
+Comment[fr]=Afficher le contrôle de volume sur le bureau
+Comment[gl]=Mostrar o control de volume do escritorio
+Comment[gu]=ડેસ્કટોપ વોલ્યુમ નિયંત્રણને બતાવો
+Comment[he]=הצגת בקרת עצמה בשולחן העבודה
+Comment[hi]=डेस्कटॉप आवाज नियंत्रण दिखाएँ
+Comment[hu]=Hangerőszabályzó megjelenítése
+Comment[id]=Tampilkan kendali volume desktop
+Comment[it]=Mostra la regolazione del volume
+Comment[ja]=デスクトップの音量を調節するアプレットです
+Comment[kn]=ಗಣಕತೆರೆ ಧ್ವನಿ ನಿಯಂತ್ರಣವನ್ನು ತೋರಿಸಿ
+Comment[ko]=데스크톱 볼륨 조정 표시
+Comment[lt]=Rodyti darbastalio garsumo valdiklį
+Comment[lv]=Rādīt darbvirsmas skaņas kontroli
+Comment[mk]=Покажи ги контролите за глас
+Comment[mr]=डेस्कटॉप वॉल्युम कंट्रोल दाखवा
+Comment[nb]=Vis volumkontroll for skrivebordet
+Comment[nl]=Volumeregeling voor werkomgeving tonen
+Comment[nn]=Vis volumkontroll for skrivebord
+Comment[or]=ଡେସ୍କଟପ ଭଲ୍ୟୁମ ନିୟନ୍ତ୍ରଣ ଦର୍ଶାନ୍ତୁ
+Comment[pa]=ਡੈਸਕਟਾਪ ਵਾਲੀਅਮ ਕੰਟਰੋਲ ਵੇਖੋ
+Comment[pl]=Wyświetlanie kontroli dźwięku na pulpicie
+Comment[pt]=Apresentar o controlo de volume na área de trabalho
+Comment[pt_BR]=Mostrar controle de volume na área de trabalho
+Comment[ro]=Arată controlul volumului pe desktop
+Comment[ru]=Открыть управление громкостью звука
+Comment[sk]=Zobraziť ovládanie hlasitosti pracovnej plochy
+Comment[sl]=Pokaži namizni nadzornik zvoka
+Comment[sr]=Прикажи контролу јачине звука радне површи
+Comment[sr@latin]=Prikaži kontrolu jačine zvuka radne površi
+Comment[sv]=Visa skrivbordets volymkontroll
+Comment[ta]=பணிமேடை ஒலிவளவு கட்டுப்பாட்டை காட்டு
+Comment[te]=డెస్క్‍టాప్ శబ్దస్థాయి నియంత్రణను చూపించు
+Comment[th]=แสดงเครื่องมือปรับความดังเสียงของเดสก์ท็อป
+Comment[tr]=Masaüstü ses denetimini göster
+Comment[ug]=ئۈستەلئۈستى ئاۋاز تىزگىننى كۆرسەت
+Comment[uk]=Показати керування гучністю
+Comment[vi]=Hiện điều khiển âm lượng
+Comment[zh_CN]=显示桌面音量控制
+Comment[zh_HK]=顯示桌面音量控制
+Comment[zh_TW]=顯示桌面音量控制
+Icon=multimedia-volume-control
+Exec=gnome-sound-applet
+Terminal=false
+Type=Application
+Categories=
+NoDisplay=true
+X-GNOME-Bugzilla-Bugzilla=GNOME
+X-GNOME-Bugzilla-Product=gnome-control-center
+X-GNOME-Bugzilla-Component=sound
+# See http://bugzilla.gnome.org/show_bug.cgi?id=568320
+#X-GNOME-Autostart-Phase=Panel
+X-GNOME-Autostart-Notify=true
+#AutostartCondition=GNOME3 if-session gnome-fallback
+#OnlyShowIn=GNOME;Unity;
+
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/lts.conf
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/lts.conf	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/lts.conf	(revision 531)
@@ -0,0 +1,51 @@
+# This is the default lts.conf file for ltsp 5.  For more information about
+# valid options please see lts.conf(5) man page, available in the ltsp-docs
+# package.
+#
+# Note that things like sound and local device support are auto-enabled if the
+# corresponding packages are installed, there is no need to manually set these
+# options anymore.
+
+[default] 
+SERVER=192.168.0.254
+
+LTSP_CONFIG = True
+LOCAL_APPS = True
+REMOTE_APPS = True
+LOCAL_APPS_EXTRAMOUNTS = /home/instituto
+USE_LOCAL_SWAP = True
+NBD_SWAP = True
+LOCAL_APPS_MENU = True
+LOCAL_APPS_MENU_ITEMS = netsurf,iceweasel,vlc
+LOCAL_STORAGE=Y
+SOUND = True
+LOCALDEV = True
+LOCALDEV_DENY_CD = False
+#LOCAL_DEVICE_01 = /dev/sr0:cdrom
+
+CONFIGURE_X = True
+X_MODE_0 = 1024x768
+X_COLOR_DEPTH = 16 
+X_HORZSYNC = 30-54 
+X_VERTREFRESH = 50-120 
+X_MOUSE_DEVICE = "/dev/psaux" 
+X_MOUSE_PROTOCOL = "ExplorerPS/2" 
+X_MOUSE_RESOLUTION = 400 
+X_MOUSE_BUTTONS = 3 
+XkbModel = pc105 
+XkbLayout = es 
+X_VIDEORAM = 8192 
+X_RAMPERC = 80
+X_OPTION_01 = "\"AccelMethod\" \"glamor\""
+X_OPTION_02 = "\"XAANoOffscreenPixmaps\" \"True\""
+X_OPTION_03 = "\"DRI\" \"on\""
+X_OPTION_04 = "\"Shadow\" \"True\""
+#Cierra la sesion del alumno si ya tiene otra abierta
+LDM_LIMIT_ONE_SESSION=true
+LDM_LIMIT_ONE_SESSION_PROMPT=false
+#Si queremos activar la opcion del mensaje podemos ponerlo en español editando /opt/ltsp/i386/usr/share/ldm/rc.d/S15-userLoginCheck
+
+LDM_DIRECTX = True
+LDM_SYSLOG = False
+LDM_LANGUAGE = es_ES.UTF-8
+LDM_SESSION = /usr/bin/xfce4-session
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/update-kernels.conf
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/update-kernels.conf	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/update-kernels.conf	(revision 531)
@@ -0,0 +1,39 @@
+# Default boot options
+# Use a menu for booting
+#PXELINUX_DEFAULT=menu
+
+# Set default timeout to 10 seconds (hundreths of a second)
+#TIMEOUT=100
+
+# Set default boot item on timeout
+ONTIMEOUT=ltsp-NBD
+
+# Use ifcpu64.c32 to detect 64-bit, PAE or 32-bit machines.
+#PXELINUX_DEFAULT=ltsp-ifcpu64-NFS
+#IFCPU64=true
+
+# Supported booth methods
+#BOOT_METHODS="NFS NBD"
+BOOT_METHODS=NBD
+
+# Default commandline arguments common to all boot methods
+#CMDLINE_LINUX_DEFAULT="init=/sbin/init-ltsp quiet"
+#CMDLINE_LINUX_DEFAULT="init=/sbin/init-ltsp keeppxe"
+
+# Commandline used with NFS root
+#CMDLINE_NFS="root=/dev/nfs ip=dhcp boot=nfs init=/sbin/init-ltsp acpi=off noacpi noapic nomodeset keeppxe"
+
+# Commandline used with NBD root
+CMDLINE_NBD="root=/dev/nbd0 init=/sbin/init-ltsp i915.i915_enable_rc6=0 keeppxe"
+# Kernel variants
+KERNEL_PREFIX="vmlinu[z|x]-*"
+#KERNEL_SUFFIX=""
+
+# Kernel variants that are supported by 64-bit CPUs
+#LIST_KERNELS_64="amd64"
+# Variants that are supported by PAE capable CPUs
+#LIST_KERNELS_PAE="686-pae 686-bigmem 686"
+# Variants that are widely supported (i.e. 32-bit CPUs)
+LIST_KERNELS_32="486 686"
+# Preferred default kernel order
+#LIST_KERNELS_DEFAULT="486-custom 686-custom"
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/asound.state
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/asound.state	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/asound.state	(revision 531)
@@ -0,0 +1,464 @@
+state.I82801DBICH4 {
+	control.1 {
+		iface MIXER
+		name 'Master Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.2 {
+		iface MIXER
+		name 'Master Playback Volume'
+		value.0 31
+		value.1 31
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 31'
+			dbmin -4650
+			dbmax 0
+			dbvalue.0 0
+			dbvalue.1 0
+		}
+	}
+	control.3 {
+		iface MIXER
+		name 'Headphone Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.4 {
+		iface MIXER
+		name 'Headphone Playback Volume'
+		value.0 31
+		value.1 31
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 31'
+			dbmin -4650
+			dbmax 0
+			dbvalue.0 0
+			dbvalue.1 0
+		}
+	}
+	control.5 {
+		iface MIXER
+		name 'Master Mono Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.6 {
+		iface MIXER
+		name 'Master Mono Playback Volume'
+		value 31
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 31'
+			dbmin -4650
+			dbmax 0
+			dbvalue.0 0
+		}
+	}
+	control.7 {
+		iface MIXER
+		name 'Beep Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.8 {
+		iface MIXER
+		name 'Beep Playback Volume'
+		value 14
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 15'
+			dbmin -4500
+			dbmax 0
+			dbvalue.0 -300
+		}
+	}
+	control.9 {
+		iface MIXER
+		name 'Phone Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.10 {
+		iface MIXER
+		name 'Phone Playback Volume'
+		value 28
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 31'
+			dbmin -3450
+			dbmax 1200
+			dbvalue.0 750
+		}
+	}
+	control.11 {
+		iface MIXER
+		name 'Mic Playback Switch'
+		value false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.12 {
+		iface MIXER
+		name 'Mic Playback Volume'
+		value 0
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 31'
+			dbmin -3450
+			dbmax 1200
+			dbvalue.0 -3450
+		}
+	}
+	control.13 {
+		iface MIXER
+		name 'Mic Boost (+20dB)'
+		value false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.14 {
+		iface MIXER
+		name 'Line Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.15 {
+		iface MIXER
+		name 'Line Playback Volume'
+		value.0 28
+		value.1 28
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 31'
+			dbmin -3450
+			dbmax 1200
+			dbvalue.0 750
+			dbvalue.1 750
+		}
+	}
+	control.16 {
+		iface MIXER
+		name 'CD Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.17 {
+		iface MIXER
+		name 'CD Playback Volume'
+		value.0 25
+		value.1 25
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 31'
+			dbmin -3450
+			dbmax 1200
+			dbvalue.0 300
+			dbvalue.1 300
+		}
+	}
+	control.18 {
+		iface MIXER
+		name 'Video Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.19 {
+		iface MIXER
+		name 'Video Playback Volume'
+		value.0 28
+		value.1 28
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 31'
+			dbmin -3450
+			dbmax 1200
+			dbvalue.0 750
+			dbvalue.1 750
+		}
+	}
+	control.20 {
+		iface MIXER
+		name 'Aux Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.21 {
+		iface MIXER
+		name 'Aux Playback Volume'
+		value.0 28
+		value.1 28
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 31'
+			dbmin -3450
+			dbmax 1200
+			dbvalue.0 750
+			dbvalue.1 750
+		}
+	}
+	control.22 {
+		iface MIXER
+		name 'PCM Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.23 {
+		iface MIXER
+		name 'PCM Playback Volume'
+		value.0 31
+		value.1 31
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 31'
+			dbmin -3450
+			dbmax 1200
+			dbvalue.0 1200
+			dbvalue.1 1200
+		}
+	}
+	control.24 {
+		iface MIXER
+		name 'Capture Source'
+		value.0 Mic
+		value.1 Mic
+		comment {
+			access 'read write'
+			type ENUMERATED
+			count 2
+			item.0 Mic
+			item.1 CD
+			item.2 Video
+			item.3 Aux
+			item.4 Line
+			item.5 Mix
+			item.6 'Mix Mono'
+			item.7 Phone
+		}
+	}
+	control.25 {
+		iface MIXER
+		name 'Capture Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.26 {
+		iface MIXER
+		name 'Capture Volume'
+		value.0 14
+		value.1 14
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 15'
+			dbmin 0
+			dbmax 2250
+			dbvalue.0 2100
+			dbvalue.1 2100
+		}
+	}
+	control.27 {
+		iface MIXER
+		name 'PCM Out Path & Mute'
+		value 'pre 3D'
+		comment {
+			access 'read write'
+			type ENUMERATED
+			count 1
+			item.0 'pre 3D'
+			item.1 'post 3D'
+		}
+	}
+	control.28 {
+		iface MIXER
+		name '3D Control - Switch'
+		value false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.29 {
+		iface MIXER
+		name 'Mono Output Select'
+		value Mix
+		comment {
+			access 'read write'
+			type ENUMERATED
+			count 1
+			item.0 Mix
+			item.1 Mic
+		}
+	}
+	control.30 {
+		iface MIXER
+		name 'Mic Select'
+		value Mic1
+		comment {
+			access 'read write'
+			type ENUMERATED
+			count 1
+			item.0 Mic1
+			item.1 Mic2
+		}
+	}
+	control.31 {
+		iface MIXER
+		name '3D Control - Center'
+		value 0
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 15'
+		}
+	}
+	control.32 {
+		iface MIXER
+		name '3D Control - Depth'
+		value 0
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 15'
+		}
+	}
+	control.33 {
+		iface MIXER
+		name 'IEC958 Playback Con Mask'
+		value '0fff000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
+		comment {
+			access read
+			type IEC958
+			count 1
+		}
+	}
+	control.34 {
+		iface MIXER
+		name 'IEC958 Playback Pro Mask'
+		value cf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+		comment {
+			access read
+			type IEC958
+			count 1
+		}
+	}
+	control.35 {
+		iface MIXER
+		name 'IEC958 Playback Default'
+		value '0082000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
+		comment {
+			access 'read write'
+			type IEC958
+			count 1
+		}
+	}
+	control.36 {
+		iface MIXER
+		name 'IEC958 Playback Switch'
+		value false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.37 {
+		iface MIXER
+		name 'IEC958 Playback AC97-SPSA'
+		value 0
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 3'
+		}
+	}
+	control.38 {
+		iface MIXER
+		name 'External Amplifier'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+}
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/org.freedesktop.consolekit.policy
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/org.freedesktop.consolekit.policy	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/org.freedesktop.consolekit.policy	(revision 531)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE policyconfig PUBLIC
+ "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
+
+<!--
+Policy definitions for ConsoleKit
+-->
+
+<policyconfig>
+
+  <action id="org.freedesktop.consolekit.system.stop">
+    <description>Stop the system</description>
+    <message>System policy prevents stopping the system</message>
+    <defaults>
+      <allow_inactive>no</allow_inactive>
+      <allow_active>no</allow_active>
+    </defaults>
+  </action>
+
+  <action id="org.freedesktop.consolekit.system.stop-multiple-users">
+    <description>Stop the system when multiple users are logged in</description>
+    <message>System policy prevents stopping the system when other users are logged in</message>
+    <defaults>
+      <allow_inactive>no</allow_inactive>
+      <allow_active>no</allow_active>
+    </defaults>
+  </action>
+
+  <action id="org.freedesktop.consolekit.system.restart">
+    <description>Restart the system</description>
+    <message>System policy prevents restarting the system</message>
+    <defaults>
+      <allow_inactive>no</allow_inactive>
+      <allow_active>no</allow_active>
+    </defaults>
+  </action>
+
+  <action id="org.freedesktop.consolekit.system.restart-multiple-users">
+    <description>Restart the system when multiple users are logged in</description>
+    <message>System policy prevents restarting the system when other users are logged in</message>
+    <defaults>
+      <allow_inactive>no</allow_inactive>
+      <allow_active>no</allow_active>
+    </defaults>
+  </action>
+
+</policyconfig>
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/aulalinex.sh
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/aulalinex.sh	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/aulalinex.sh	(revision 531)
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+#Determino por el nombre si el aula es de portatiles o de thinclients.
+
+equipo=$HOSTNAME
+
+if  [ "$equipo" == "A02-PRO.vguadalupe" -o "$equipo" == "A03-PRO.vguadalupe" ]
+then
+    #Versión de portatiles
+   /usr/bin/aulalinex-profesor
+else
+  if [ -f /usr/bin/aulalinex-profesor-ltsp ]
+  then
+     /usr/bin/aulalinex-profesor-ltsp
+  else
+       zenity --info --text "En este equipo no está instalado Aulalinex"
+  fi
+fi
+
+

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/aulalinex.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/S99-sound-mixer
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/S99-sound-mixer	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/files/S99-sound-mixer	(revision 531)
@@ -0,0 +1,4 @@
+#Restaura el valor por defecto del alsamixer, guardado en /var/lib/alsa/asound.state
+
+alsactl restore
+
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/LEEME
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/LEEME	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/LEEME	(revision 531)
@@ -0,0 +1,22 @@
+BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
+--------------------------------------------
+
+Destino : Servidores de aula Wheezy
+
+Acción  : Arreglos y ajustes variados en los servidores de aula.
+	  Revisar cuidadosamente el init.pp antes de aplicar, para comentar lo que
+          no nos valga en nuestro centro.
+
+INSTRUCCIONES DE INSTALACION DEL MODULO
+---------------------------------------
+
+Desempaquetar en /etc/puppet/modules
+Incluir la linea include "nombre_modulo" en la clase especifica del servidor wheezy
+
+------------------------------------------------
+
+Creado por:
+
+Alfonso Pastor
+Administrador Informático del IES Virgen de Guadalupe
+21-Noviembre-2014

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/LEEME
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/manifests/init.pp
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/manifests/init.pp	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes/manifests/init.pp	(revision 531)
@@ -0,0 +1,117 @@
+class ltsp_wheezy_ajustes {
+
+  #Ajustes varios a mi gusto de las imagenes.
+
+  #===============================================================================================================
+  #Script generico para invocar a aulalinex, tanto para portatiles como para thinclients
+  file {"/usr/bin/aulalinex.sh" :
+           owner => root , group => root , mode => 755 ,
+           source => "puppet:///ltsp_wheezy_ajustes/aulalinex.sh"
+  }
+
+
+  #===============================================================================================================
+  #En los thinclients fujitsu, el sonido alsa se inicia con volumen del Master Mono a cero y mute.
+  #Con esto se carga al iniciar sesión al 90%
+  
+  file { "/opt/ltsp/i386/var/lib/alsa/asound.state":
+               owner=> root, group=> root, mode => 644,
+               source => "puppet:///ltsp_wheezy_ajustes/asound.state",
+               notify => Exec ["crear-imagen"],
+  }
+  file { "/opt/ltsp/i386/usr/share/ldm/rc.d/S99-sound-mixer":
+               owner=> root, group=> root, mode => 644,
+               source => "puppet:///ltsp_wheezy_ajustes/S99-sound-mixer",
+               notify => Exec ["crear-imagen"],
+  }
+
+
+  #===============================================================================================================
+  #Configuracion personalizada del lts.conf para mis clientes.
+
+  file { "/opt/ltsp/i386/etc/lts.conf.ies":
+              owner=> root, group=> root, mode => 664,
+              source => "puppet:///ltsp_wheezy_ajustes/lts.conf.ok",
+              notify => Exec ["crear-imagen"],
+  }
+  file { "/opt/ltsp/i386/etc/ltsp/ update-kernels.conf":
+              owner=> root, group=> root, mode => 644,
+              source => "puppet:///ltsp_wheezy_ajustes/update-kernels.conf",
+              notify => Exec ["crear-imagen"],
+  }
+
+  #===============================================================================================================
+  #El xfce4-mixer solo estará disponible para profesores. El gnome-sound-applet.desktop se arranca en el comienzo para todos.
+  exec { "xfce-mixer-limit":
+        path => "/usr/bin:/usr/sbin:/bin",
+        command => "chown root:teachers /usr/bin/xfce4-mixer; /bin/chmod 750 /usr/bin/xfce4-mixer",
+        onlyif => "grep -i sound /opt/ltsp/i386/etc/lts.conf.ies | tr -d ' '| tr '[A-Z]' '[a-z]' | grep ^sound | cut -d= -f2 |grep ^false"
+        }
+
+  file { "/etc/xdg/autostart/gnome-sound-applet.desktop":
+               owner=> root, group=> root, mode => 644,
+               source => "puppet:///ltsp_wheezy_ajustes/gnome-sound-applet.desktop",
+  }
+
+
+  #===============================================================================================================
+  #Numlockon para Angel Ramiro al inicio de sesion
+
+  exec { '/bin/sed -i -e "s/exit 0/numlockx on\n\nexit 0/g" /etc/gdm3/Init/Default':
+ 		unless => '/bin/grep "numlockx on" /etc/gdm3/Init/Default 2>/dev/null'
+  }
+
+  #===============================================================================================================
+  #Bloqueo de apagado, reinicio, suspension, hibernación para usuarios regulares.
+
+  file { "/usr/share/polkit-1/actions/org.freedesktop.consolekit.policy":
+               owner=> root, group=> root, mode => 644,
+               source => "puppet:///ltsp_wheezy_ajustes/org.freedesktop.consolekit.policy",
+  }
+ 
+  file { "/usr/share/polkit-1/actions/org.freedesktop.upower.policy":
+               owner=> root, group=> root, mode => 644,
+               source => "puppet:///ltsp_wheezy_ajustes/org.freedesktop.upower.policy",
+  }
+
+  file { "/etc/gdm3/greeter.gsettings":
+               owner=> root, group=> root, mode => 644,
+               source => "puppet:///ltsp_wheezy_ajustes/greeter.gsettings",
+  }
+
+
+  #===============================================================================================================
+  #Quitamos el Orca del arranque del GDM3 para evitar que se active "Lectura en Pantalla" y suenen los altavoces
+
+  file { "/usr/share/gdm/greeter/autostart/orca-autostart.desktop":
+               ensure => absent,
+  }
+
+  #===============================================================================================================
+  #Cargamos el demonio xscreensaver en el inicio de sesión. Hay que definir un .xscreensaver en cada home con la
+  #configuración final.
+
+  file { "/etc/xdg/autostart/xscreensaver.desktop":
+               owner=> root, group=> root, mode => 664,
+               source => "puppet:///ltsp_wheezy_ajustes/xscreensaver.desktop",
+  }
+
+  #===============================================================================================================
+  #Jclic sigue sin arreglarse desde squeeze y da problemas en thinclients. Metemos la versión que funciona.
+  #cogida del aviso del bug.
+
+  file { "/usr/bin/jclic":
+            owner=>root, group=>root, mode=>755,
+            source => "puppet:///ltsp_wheezy_ajustes/jclic",
+        }
+
+
+  #===============================================================================================================
+  #Recreación de imagen de thinclients.
+  exec { "crear-imagen":
+		command => "/root/prepara-imagen-thinclient",
+		refreshonly => true,
+  }
+
+ 	
+}
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/dropbox
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/dropbox	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/dropbox	(revision 531)
@@ -0,0 +1,7 @@
+#!/bin/sh
+if [ ! -z "$LTSP_CLIENT" ]; then
+
+        xprop -root -f LTSP_COMMAND 8s -set LTSP_COMMAND "iceweasel http://www.dropbox.com";
+else
+        /usr/bin/dropbox "$@"
+fi

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/dropbox
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/iceweasel
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/iceweasel	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/iceweasel	(revision 531)
@@ -0,0 +1,9 @@
+#!/bin/sh
+if [ ! -z "$LTSP_CLIENT" ]; then
+
+        xprop -root -f LTSP_COMMAND 8s -set LTSP_COMMAND "iceweasel $@"
+
+else
+        /usr/lib/iceweasel/iceweasel "$@"
+fi
+

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/iceweasel
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/audacity
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/audacity	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/audacity	(revision 531)
@@ -0,0 +1,8 @@
+#!/bin/sh
+if [ ! -z "$LTSP_CLIENT" ]; then
+
+        xprop -root -f LTSP_COMMAND 8s -set LTSP_COMMAND "audacity"
+
+else
+        /usr/bin/audacity
+fi

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/audacity
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/google-chrome
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/google-chrome	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/google-chrome	(revision 531)
@@ -0,0 +1,10 @@
+#!/bin/sh
+if [ ! -z "$LTSP_CLIENT" ]; then
+
+#        xprop -root -f LTSP_COMMAND 8s -set LTSP_COMMAND "google-chrome"
+exit;
+
+else
+        /usr/bin/google-chrome "$@"
+fi
+

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/files/google-chrome
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/leeme.txt
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/leeme.txt	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/leeme.txt	(revision 531)
@@ -0,0 +1,20 @@
+BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
+--------------------------------------------
+
+Tarea que coloca dropbox, audacity y iceweasel para su ejecucion en local por parte de los thinclients.
+
+Para que esto funcione hay que pasar una tarea a todos los estudiantes en el que se modifique
+el fichero .config/aplicaciones0X. Donde pone /usr/bin/iceweasel hay que cambiarlo por /usr/local/bin/iceweasel
+y así para el resto de las aplicaciones (dropbox y audacity)
+
+INSTRUCCIONES DE INSTALACION DEL MODULO
+---------------------------------------
+
+Desempaquetar en /etc/puppet/modules
+Incluir la linea include "nombre_modulo" en la clase específica correspondiente
+
+------------------------------------------------
+
+03-Octubre-2012
+Francisco Rodrigo López
+Administrador informático del IES Javier Garcia Tellez.

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/leeme.txt
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/manifests/init.pp
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/manifests/init.pp	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps/manifests/init.pp	(revision 531)
@@ -0,0 +1,30 @@
+class ltsp_wheezy_localapps {
+
+   file {"/usr/local/bin/dropbox":
+        owner=>root, group=>root, mode=>755,
+        source=>"puppet:///modules/ltsp_wheezy_localapps/dropbox",
+        }
+
+   file {"/usr/local/bin/audacity":
+        owner=>root, group=>root, mode=>755,
+        source=>"puppet:///modules/ltsp_wheezy_localapps/audacity",
+        }
+
+   file {"/usr/local/bin/google-chrome":
+        owner=>root, group=>root, mode=>755,
+        source=>"puppet:///modules/ltsp_wheezy_localapps/google-chrome",
+        }
+
+   file {"/usr/local/bin/iceweasel":
+        owner=>root, group=>root, mode=>755,
+        source=>"puppet:///modules/ltsp_wheezy_localapps/iceweasel",
+	 notify => Exec[crear-enlace-iceweasel]
+        }
+
+  exec { "crear-enlace-iceweasel":
+        path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
+        command => "unlink /usr/bin/iceweasel; ln -s /usr/local/bin/iceweasel /usr/bin/iceweasel",
+        unless => "ls -la /usr/bin/iceweasel | grep /usr/local/bin/iceweasel"
+       }
+
+}
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/changelog
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/changelog	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/changelog	(revision 531)
@@ -0,0 +1,3 @@
+16/02/11 v0.7 Corregidos permisos en la carpeta files
+10/02/11 v0·6 Corregido bug(No se creaba la carpeta .ssh dentro del root de la imagen ltsp)
+10/02/11 v0.5 Release incial
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/manifests/init.pp
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/manifests/init.pp	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/manifests/init.pp	(revision 531)
@@ -0,0 +1,116 @@
+class ltsp_wheezy_utilaula {
+
+#################################################################
+# Como tenemos dos tareas para controlar el apagado de terminales
+# nos quedamos con la que viene en los nuevos servidores de aula
+# pero modificada con el apagado de utilaula
+################################################################
+
+   file {
+        "/root/.ssh/known_hosts":
+        ensure => absent,
+	}
+
+   file {
+        "/etc/init.d/halt-terminales":
+        owner => root, group => root, mode => 755,
+        source => "puppet:///modules/ltsp_wheezy_utilaula/halt-terminales",
+	notify => Exec[crear-enlaces-ejecucion];
+	}
+
+   exec { "crear-enlaces-ejecucion":
+        path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
+        command => "update-rc.d halt-terminales defaults",
+	require => File["/etc/init.d/halt-terminales"],
+        unless => "ls /etc/rc6.d/K??halt-terminales";
+        }
+
+
+#################################################################
+
+   package { "nmap":
+	ensure => latest,
+   }
+
+   user { "portatil":
+	uid => '900',
+	ensure => present,
+	home => '/var/lib/portatil',
+	managehome => true,
+	shell => '/bin/bash',
+  }
+	
+
+  file {
+        "/var/lib/portatil/.ssh": ensure => directory, owner => portatil,  group => portatil, mode => 700,
+        require => User["portatil"] ;
+
+        "id-rsa":
+        path => "/var/lib/portatil/.ssh/id_rsa",
+        owner => portatil, group => portatil, mode => 600,
+        require => File["/var/lib/portatil/.ssh"],
+        source => "puppet://puppetinstituto/files/portatil-prof/id_rsa";
+
+        "id_rsa.pub":
+        path => "/var/lib/portatil/.ssh/id_rsa.pub",
+        owner => portatil, group => portatil, mode => 644,
+        require => File["/var/lib/portatil/.ssh"],
+        source => "puppet://puppetinstituto/files/portatil-prof/id_rsa.pub";
+
+	"/sbin/conectahost":
+        owner => root, group => root, mode => 750,
+        source => "puppet:///modules/ltsp_wheezy_utilaula/conectahost";
+
+        "/sbin/listahosts":
+        owner => root, group => root, mode => 750,
+        source => "puppet:///modules/ltsp_wheezy_utilaula/listahosts";
+	
+	"/sbin/ejecutaenhosts":
+	owner => root, group => root, mode => 750,
+        source => "puppet:///modules/ltsp_wheezy_utilaula/ejecutaenhosts";
+
+        "/sbin/arreglosportatil":
+        owner => root, group => root, mode => 750,
+        source => "puppet:///modules/ltsp_wheezy_utilaula/arreglosportatil";
+        
+        "/sbin/apagado":
+        owner => root, group => root, mode => 750,
+        source => "puppet:///modules/ltsp_wheezy_utilaula/apagado";
+
+        "/sbin/reinicio":
+        owner => root, group => root, mode => 750,
+        source => "puppet:///modules/ltsp_wheezy_utilaula/reinicio";
+
+        "/sbin/compruebaprofe":
+        owner => root, group => root, mode => 750,
+        source => "puppet:///modules/ltsp_wheezy_utilaula/compruebaprofe";
+
+        "/opt/ltsp/i386/root/.ssh":
+        owner => root, group => root, mode => 755,
+        ensure => directory,
+        before => File["/opt/ltsp/i386/root/.ssh/authorized_keys2"];
+
+  	"/opt/ltsp/i386/root/.ssh/authorized_keys2":
+        owner => root, group => root, mode => 600,
+        source => "/var/lib/portatil/.ssh/id_rsa.pub",
+        notify => Exec["crear-imagen-utilaula"];
+
+#Limitamos el acceso a nmap
+        "/usr/bin/nmap":
+        owner => root, group => root, mode => 750;
+
+
+#Solo si se quieren apagar los terminales/portatiles si no hay profesor
+        "/etc/cron.d/croncompruebaprofe":
+        owner => root, group => root, mode => 644,
+        source => "puppet:///modules/ltsp_wheezy_utilaula/croncompruebaprofe";
+
+
+        }
+
+  exec { "crear-imagen-utilaula":
+	 command => "/root/prepara-imagen-thinclient",
+	 refreshonly => true;
+	}
+  
+}
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/listahosts
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/listahosts	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/listahosts	(revision 531)
@@ -0,0 +1,27 @@
+#!/bin/bash
+#Lista los hosts, sean portatiles o clientes ligeros que esten conectados en esa clase 
+#en ese instante.  
+#
+#Ricardo Salgado Cid
+#IESO Galisteo
+#
+#09/02/11 Release incial ()
+#12/04/13 Actualizado para que use nmap en vez de avahi
+
+
+
+listahosts=$(nmap -oG - --system-dns  -sP 192.168.0.200-253 | grep -v '^#' | tr -d '()' | sed 's/.local//' | awk '{print $3 ";" $2}' | sort)
+if [ -z "$listahosts" ]; then
+  echo "No se ha encontrado ninguna maquina conectada"
+  exit 2
+else
+  echo "Hay $(echo $listahosts |  tr " " "\n" | wc -l ) maquina/s conectadas:"
+fi
+
+for hostip in $listahosts 
+do
+  host=$(echo $hostip | cut -d";" -f1)
+  ip=$(echo $hostip | cut -d";" -f2)
+  echo "--$host($ip)"
+done
+

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/listahosts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/arreglosportatil
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/arreglosportatil	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/arreglosportatil	(revision 531)
@@ -0,0 +1,24 @@
+#!/bin/bash
+#
+# Ricardo Salgado(IESO Galisteo)
+#
+# Ejecuta los comandos contenidos en la variable "comandos" en todos los portatiles conectados al aula.
+# Los comandos deben terminar con el caracter ";" a excepcion del ultimo
+# Pensado solo para los portatiles, cuidado con ejecutarlo sobre los clientes ligeros
+# Pasando como parametro -p al script los comandos se ejecutaran en paralelo en todos los host.
+# Sin parametros se ejecutaran host a host
+
+comandos="
+/etc/init.d/puppet stop;
+dpkg --configure -a --force-all;
+puppetd -tv;
+pkgsync;
+nss_updatedb ldap;
+apt-get -y -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold--reinstall install autofs5;
+/etc/init.d/puppet start
+"
+if [ "$1" \= "-p" ] ; then
+   /sbin/ejecutaenhosts -p $comandos
+else 
+   /sbin/ejecutaenhosts $comandos
+fi

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/arreglosportatil
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/reinicio
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/reinicio	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/reinicio	(revision 531)
@@ -0,0 +1,12 @@
+#!/bin/bash
+#Reinicia el servidor de aula si no hay nadie logeado. Tambien apaga
+#los ordenadores de los host conectados(Evita que se queden fritos
+#algunos tipos de clientes ligeros como los Dominion)
+#No tiene en cuenta si hay logeados alumnos 
+
+
+if  ! who | grep -q "(:0)"; then
+   ejecutaenhosts poweroff
+   /sbin/shutdown -r now
+fi
+

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/reinicio
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/ejecutaenhosts
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/ejecutaenhosts	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/ejecutaenhosts	(revision 531)
@@ -0,0 +1,82 @@
+#!/bin/bash
+#Permite ejecutar el comando que se le pase como parámetro en todos los hosts, ya 
+#sean portatiles o clientes ligeros que esten conectados en esa clase en ese instante.  
+#Con el parametro -p se ejecuta  en paralelo en todos los equipos, la salida puede
+#redirigirse a un fichero.
+#Sin el parametro -p el comando se va ejecutando maquina a maquina
+#
+#Ricardo Salgado Cid
+#IESO Galisteo
+#
+#26/01/11 Release incial ()
+#09/02/11 Opciones mas restrictivas en los ssh para evitar esperas infinitas
+#12/04/13 Actualizado para que use nmap en vez de avahi
+
+if [ $# -lt 1 ]; then
+   echo "Permite ejecutar el comando que se le pase como parametro en todos los hosts"
+   echo "sean portatiles o clientes ligeros que esten conectados en esa clase en ese instante."
+   echo "Con el parametro -p se ejecuta  en paralelo en todos los equipos"
+   echo "Uso: $0 [-p] comando"
+   exit
+fi
+
+
+
+if [ "$1" \= "-p" ] ; then 
+   enparalelo="yes"
+   shift
+fi
+listahosts=$(nmap -oG - --system-dns  -sP 192.168.0.200-253 | grep -v '^#' | tr -d '()' | sed 's/.local//' | awk '{print $3 ";" $2}' | sort)
+if [ -z "$listahosts" ]; then
+  echo "No se ha encontrado ninguna maquina conectada"
+  exit 0
+else
+  echo "El comando se ejecutará sobre $(echo $listahosts |  tr " " "\n" | wc -l ) maquina/s"
+fi
+
+for hostip in $listahosts 
+do
+  if [ -z $enparalelo ]; then
+    salida=/dev/stdout
+  else
+    salida=/dev/null
+  fi
+  host=$(echo $hostip | cut -d";" -f1)
+  ip=$(echo $hostip | cut -d";" -f2)
+  echo "Salida del comando en el host $host($ip):" > $salida
+  echo __________________________________________________________________________ > $salida
+  if [ -z $enparalelo ]; then
+     ssh -o StrictHostKeyChecking=no -o ConnectTimeout=9 -o ServerAliveCountMax=2 -o ServerAliveInterval=15 -i /var/lib/portatil/.ssh/id_rsa  root@$ip $* 
+  else
+     ssh -o StrictHostKeyChecking=no -o ConnectTimeout=9 -o ServerAliveCountMax=2 -o ServerAliveInterval=15 -i /var/lib/portatil/.ssh/id_rsa  root@$ip $* > /tmp/salida_host_$host.log 2>&1 &
+  fi
+  echo __________________________________________________________________________ > $salida
+  echo -e "\n\n" > $salida
+done
+
+if [ -z "$enparalelo" ]; then
+  exit 0
+else
+   echo -n "Esperando a que terminen los procesos "
+   for job in $(jobs -p)
+   do
+     echo -n "."
+     wait $job
+   done
+   echo -e "\n"
+   echo "Hecho!"
+   echo "Salidas del comando: \"$*\""
+   echo $(date)
+   for hostip in $listahosts
+   do
+     host=$(echo $hostip | cut -d";" -f1)
+     ip=$(echo $hostip | cut -d";" -f2)
+     echo "Salida del comando en el host $host($ip):"
+     echo __________________________________________________________________________
+     cat /tmp/salida_host_${host}.log
+     rm /tmp/salida_host_${host}.log
+     echo __________________________________________________________________________
+     echo -e "\n\n"
+   done
+
+fi

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/ejecutaenhosts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/compruebaprofe
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/compruebaprofe	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/compruebaprofe	(revision 531)
@@ -0,0 +1,11 @@
+#!/bin/bash
+#
+#Ricardo Salgado(IESO Galisteo)
+#
+#Comprueba si hay un profesor logeado en caso de no haberlo apgaga los
+#los ordenadores que esten encendidos.
+
+if who | grep -q "(unknown)" ; then
+    /sbin/ejecutaenhosts "poweroff" > /dev/null
+fi
+

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/compruebaprofe
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/halt-terminales
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/halt-terminales	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/halt-terminales	(revision 531)
@@ -0,0 +1,38 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          halt-terminales
+# Required-Start:
+# Required-Stop:     $all
+# Default-Start:
+# Default-Stop:      0 1 6
+# Short-Description: Execute the reboot command.
+# Description:
+### END INIT INFO
+
+set -e
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+. /lib/lsb/init-functions
+
+do_stop () {
+	# Apagamos los terminales
+	/sbin/ejecutaenhosts -p "poweroff -fp"
+}
+
+case "$1" in
+  start)
+	# No-op
+	;;
+  restart|reload|force-reload)
+	echo "Error: argument '$1' not supported" >&2
+	exit 3
+	;;
+  stop|"")
+	do_stop
+	;;
+  *)
+	echo "Usage: $0 start|stop" >&2
+	exit 3
+	;;
+esac

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/halt-terminales
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/conectahost
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/conectahost	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/conectahost	(revision 531)
@@ -0,0 +1,28 @@
+#!/bin/bash
+#
+#Ricardo Salgado(IESO Galisteo)
+#
+#Conecta a un host (portatil o workstation) que esté conectado a la red del aula en ese momento
+#toma como parametro el nombre del host(o una parte de el)
+#
+#Ricardo Salgado Cid
+#IESO Galisteo
+#
+#26/01/11 Release incial ()
+#09/02/11 Opciones mas restrictivas en los ssh para evitar esperas infinitas
+#12/04/13 Actualizado para que use nmap en vez de avahi
+
+
+
+if [ $# -ne 1 ]; then
+   echo "Conecta a un host (portatil o workstation) que este conectado a la red del aula en ese momento"
+   echo "Uso: $0 nombre_equipo"
+   exit
+fi
+
+hostip=$(nmap -oG - --system-dns  -sP 192.168.0.200-253 | grep -v '^#' |  grep $1.* | tr -d '()' | sed 's/.local//' | awk '{print $3 ";" $2}' | sort | tail -1)
+host=$(echo $hostip | cut -d";" -f1)
+ip=$(echo $hostip | cut -d";" -f2)
+
+echo "Conectando a $host($ip)"
+ssh -o StrictHostKeyChecking=no -o ConnectTimeout=9 -o ServerAliveCountMax=2 -o ServerAliveInterval=15  -i /var/lib/portatil/.ssh/id_rsa root@$ip

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/conectahost
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/croncompruebaprofe
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/croncompruebaprofe	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/croncompruebaprofe	(revision 531)
@@ -0,0 +1 @@
+*/5 * * * * root    /sbin/compruebaprofe
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/apagado
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/apagado	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/apagado	(revision 531)
@@ -0,0 +1,11 @@
+#!/bin/bash
+#Apaga el servidor de aula si no hay nadie logeado. Tambien apaga
+#los ordenadores de los host conectados(Evita que se queden fritos
+#algunos tipos de clientes ligeros como los Dominion)
+#No tiene en cuenta si hay logeados alumnos 
+
+if  ! who | grep -q "(:0)"; then
+   ejecutaenhosts poweroff
+   /sbin/shutdown -h now
+fi
+

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/files/apagado
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/leeme.txt
===================================================================
--- tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/leeme.txt	(nonexistent)
+++ tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula/leeme.txt	(revision 531)
@@ -0,0 +1,43 @@
+30/03/2011
+Añadida funcionalidad apaga_clientes basada en 'ejecutaenhosts' para forzar
+el apagado de los clientes cuando se apaga o reinicia el servidor del aula.
+
+utilaula 0.8
+
+Tarea de puppet que añade comandos que hace posible conectarse facilmente
+a los ordenadores(portatiles o clientes ligeros) que estan encendidos en un 
+determinado momento en un aula desde el ordenador del profesor. Para instalar 
+la tarea solo hay que descomprimir en /etc/puppet/modules del servidor nfs y 
+añadirla a clase especifica correspondiente. Los comandos son los siguientes:
+
+*listahosts: devuelve una lista de las máquinas conectadas(hostname e ip).
+*conectahost: abre una sesión de ssh como root en la maquina que se le indique.
+   (No es necesario teclear el nombre entero,basta con los primeros caracteres)
+*ejecutaenhosts: ejecuta el comando que se le pase como parámetro en todos los hosts
+   (Con el parametro -p se ejecuta  en paralelo en todos los equipos)
+*arreglosportatil: ejecuta los comandos de configuracion basica de los portatiles.
+   (mirar dentro del script para mas detalles)
+*reincio: reincia el servidor de aula si no hay nadie logeado.
+*apagado: apaga el servidor de aula si no hay nadie logeado
+
+Ricardo Salgado Cid
+IESO Galisteo
+Febrero 2011
+
+
+Modificación del 22/04/2013 
+Francisco Rodrigo López
+IES Javier García Téllez
+
+Se realiza limpieza de la anterior versión de utilaula
+borrando ficheros del inicio y procesos del cron que ya no hacen falta.
+
+También se borra la tarea apagaterminales que venía en los servidores de aula
+y que entraba en conflicto con utilaula.
+
+Se modifica el script de arranque halt-terminales para que ejecute utilaula
+
+Se modifica el orden de apagado y se añade el reinicio para que se apaguen
+los clientes, ya sean thinclients como portátiles.
+
+
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_adormir.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_localapps.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_ajustes.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/servidores_aula/wheezy/ltsp_wheezy_utilaula.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/asound.state
===================================================================
--- tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/asound.state	(nonexistent)
+++ tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/asound.state	(revision 531)
@@ -0,0 +1,464 @@
+state.I82801DBICH4 {
+	control.1 {
+		iface MIXER
+		name 'Master Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.2 {
+		iface MIXER
+		name 'Master Playback Volume'
+		value.0 31
+		value.1 31
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 31'
+			dbmin -4650
+			dbmax 0
+			dbvalue.0 0
+			dbvalue.1 0
+		}
+	}
+	control.3 {
+		iface MIXER
+		name 'Headphone Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.4 {
+		iface MIXER
+		name 'Headphone Playback Volume'
+		value.0 31
+		value.1 31
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 31'
+			dbmin -4650
+			dbmax 0
+			dbvalue.0 0
+			dbvalue.1 0
+		}
+	}
+	control.5 {
+		iface MIXER
+		name 'Master Mono Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.6 {
+		iface MIXER
+		name 'Master Mono Playback Volume'
+		value 31
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 31'
+			dbmin -4650
+			dbmax 0
+			dbvalue.0 0
+		}
+	}
+	control.7 {
+		iface MIXER
+		name 'Beep Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.8 {
+		iface MIXER
+		name 'Beep Playback Volume'
+		value 14
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 15'
+			dbmin -4500
+			dbmax 0
+			dbvalue.0 -300
+		}
+	}
+	control.9 {
+		iface MIXER
+		name 'Phone Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.10 {
+		iface MIXER
+		name 'Phone Playback Volume'
+		value 28
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 31'
+			dbmin -3450
+			dbmax 1200
+			dbvalue.0 750
+		}
+	}
+	control.11 {
+		iface MIXER
+		name 'Mic Playback Switch'
+		value false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.12 {
+		iface MIXER
+		name 'Mic Playback Volume'
+		value 0
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 31'
+			dbmin -3450
+			dbmax 1200
+			dbvalue.0 -3450
+		}
+	}
+	control.13 {
+		iface MIXER
+		name 'Mic Boost (+20dB)'
+		value false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.14 {
+		iface MIXER
+		name 'Line Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.15 {
+		iface MIXER
+		name 'Line Playback Volume'
+		value.0 28
+		value.1 28
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 31'
+			dbmin -3450
+			dbmax 1200
+			dbvalue.0 750
+			dbvalue.1 750
+		}
+	}
+	control.16 {
+		iface MIXER
+		name 'CD Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.17 {
+		iface MIXER
+		name 'CD Playback Volume'
+		value.0 25
+		value.1 25
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 31'
+			dbmin -3450
+			dbmax 1200
+			dbvalue.0 300
+			dbvalue.1 300
+		}
+	}
+	control.18 {
+		iface MIXER
+		name 'Video Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.19 {
+		iface MIXER
+		name 'Video Playback Volume'
+		value.0 28
+		value.1 28
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 31'
+			dbmin -3450
+			dbmax 1200
+			dbvalue.0 750
+			dbvalue.1 750
+		}
+	}
+	control.20 {
+		iface MIXER
+		name 'Aux Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.21 {
+		iface MIXER
+		name 'Aux Playback Volume'
+		value.0 28
+		value.1 28
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 31'
+			dbmin -3450
+			dbmax 1200
+			dbvalue.0 750
+			dbvalue.1 750
+		}
+	}
+	control.22 {
+		iface MIXER
+		name 'PCM Playback Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.23 {
+		iface MIXER
+		name 'PCM Playback Volume'
+		value.0 31
+		value.1 31
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 31'
+			dbmin -3450
+			dbmax 1200
+			dbvalue.0 1200
+			dbvalue.1 1200
+		}
+	}
+	control.24 {
+		iface MIXER
+		name 'Capture Source'
+		value.0 Mic
+		value.1 Mic
+		comment {
+			access 'read write'
+			type ENUMERATED
+			count 2
+			item.0 Mic
+			item.1 CD
+			item.2 Video
+			item.3 Aux
+			item.4 Line
+			item.5 Mix
+			item.6 'Mix Mono'
+			item.7 Phone
+		}
+	}
+	control.25 {
+		iface MIXER
+		name 'Capture Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.26 {
+		iface MIXER
+		name 'Capture Volume'
+		value.0 14
+		value.1 14
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 15'
+			dbmin 0
+			dbmax 2250
+			dbvalue.0 2100
+			dbvalue.1 2100
+		}
+	}
+	control.27 {
+		iface MIXER
+		name 'PCM Out Path & Mute'
+		value 'pre 3D'
+		comment {
+			access 'read write'
+			type ENUMERATED
+			count 1
+			item.0 'pre 3D'
+			item.1 'post 3D'
+		}
+	}
+	control.28 {
+		iface MIXER
+		name '3D Control - Switch'
+		value false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.29 {
+		iface MIXER
+		name 'Mono Output Select'
+		value Mix
+		comment {
+			access 'read write'
+			type ENUMERATED
+			count 1
+			item.0 Mix
+			item.1 Mic
+		}
+	}
+	control.30 {
+		iface MIXER
+		name 'Mic Select'
+		value Mic1
+		comment {
+			access 'read write'
+			type ENUMERATED
+			count 1
+			item.0 Mic1
+			item.1 Mic2
+		}
+	}
+	control.31 {
+		iface MIXER
+		name '3D Control - Center'
+		value 0
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 15'
+		}
+	}
+	control.32 {
+		iface MIXER
+		name '3D Control - Depth'
+		value 0
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 15'
+		}
+	}
+	control.33 {
+		iface MIXER
+		name 'IEC958 Playback Con Mask'
+		value '0fff000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
+		comment {
+			access read
+			type IEC958
+			count 1
+		}
+	}
+	control.34 {
+		iface MIXER
+		name 'IEC958 Playback Pro Mask'
+		value cf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+		comment {
+			access read
+			type IEC958
+			count 1
+		}
+	}
+	control.35 {
+		iface MIXER
+		name 'IEC958 Playback Default'
+		value '0082000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
+		comment {
+			access 'read write'
+			type IEC958
+			count 1
+		}
+	}
+	control.36 {
+		iface MIXER
+		name 'IEC958 Playback Switch'
+		value false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.37 {
+		iface MIXER
+		name 'IEC958 Playback AC97-SPSA'
+		value 0
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 3'
+		}
+	}
+	control.38 {
+		iface MIXER
+		name 'External Amplifier'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+}
Index: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/aulalinex.sh
===================================================================
--- tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/aulalinex.sh	(nonexistent)
+++ tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/aulalinex.sh	(revision 531)
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+#Determino por el nombre si el aula es de portatiles o de thinclients.
+
+equipo=$HOSTNAME
+
+if  [ "$equipo" == "A02-PRO.vguadalupe" -o "$equipo" == "A03-PRO.vguadalupe" ]
+then
+    #Versión de portatiles
+   /usr/bin/aulalinex-profesor
+else
+  if [ -f /usr/bin/aulalinex-profesor-ltsp ]
+  then
+     /usr/bin/aulalinex-profesor-ltsp
+  else
+       zenity --info --text "En este equipo no está instalado Aulalinex"
+  fi
+fi
+
+

Property changes on: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/aulalinex.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/S99-sound-mixer
===================================================================
--- tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/S99-sound-mixer	(nonexistent)
+++ tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/S99-sound-mixer	(revision 531)
@@ -0,0 +1,4 @@
+#Restaura el valor por defecto del alsamixer, guardado en /var/lib/alsa/asound.state
+
+alsactl restore
+
Index: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/SI_LOS_FUJITSUS_NO_ARRANCAN_POR_PXE.txt
===================================================================
--- tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/SI_LOS_FUJITSUS_NO_ARRANCAN_POR_PXE.txt	(nonexistent)
+++ tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/SI_LOS_FUJITSUS_NO_ARRANCAN_POR_PXE.txt	(revision 531)
@@ -0,0 +1,14 @@
+Siguiendo las instrucciones de Alfonso Pastor, proveedor del driver modificado :
+
+-Copiar el fichero tulip.ko a /lib/modules/3.2.0-4-486/kernel/drivers/net/ethernet/dec/tulip
+
+-Ejecutar :
+update-initramfs -u
+/usr/share/ltsp/update-kernels
+
+-Salir del chroot y ejecutar :
+ltsp-update-kernels
+ltsp-update-image
+service nbd-server restart
+
+Esto pasa si se actualiza el paquete linux-image del kernel 3.2
Index: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/xscreensaver.desktop
===================================================================
--- tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/xscreensaver.desktop	(nonexistent)
+++ tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/xscreensaver.desktop	(revision 531)
@@ -0,0 +1,78 @@
+
+[Desktop Entry]
+Type=Application
+Name=Screensaver
+Name[ar]=حافظة الشاشة
+Name[bg]=Предпазител на екрана
+Name[ca]=Salvapantalles
+Name[cs]=Spořič obrazovky
+Name[da]=Skærmskåner
+Name[de]=Bildschirmschoner
+Name[el]=Προφύλαξη οθόνης
+Name[en_GB]=Screensaver
+Name[es]=Salvapantallas
+Name[eu]=Pantaila-babeslea
+Name[fi]=Näytönsäästäjä
+Name[fr]=Économiseur d'écran
+Name[gl]=Protector de pantalla
+Name[hr]=Čuvar zaslona
+Name[hu]=Képernyővédő
+Name[id]=Penyimpan Layar
+Name[it]=Salvaschermo
+Name[ja]=スクリーンセーバー
+Name[kk]=Экран қорғауышы
+Name[ko]=화면 보호기
+Name[lt]=Ekrano užsklanda
+Name[nl]=Schermbeveiliging
+Name[nn]=Skjermsparar
+Name[pl]=Wygaszacz ekranu
+Name[pt]=Proteção de ecrã
+Name[pt_BR]=Protetor de tela
+Name[ro]=Protector de ecran
+Name[ru]=Заставка
+Name[sk]=Šetrič obrazovky
+Name[sr]=Чувар екрана
+Name[tr]=Ekran Koruyucu
+Name[ug]=ئېكران قوغدىغۇچ
+Name[uk]=Зберігач екрану
+Name[zh_CN]=屏幕保护
+Name[zh_TW]=螢幕保護程式
+Comment=Launch screensaver and locker program
+Comment[ar]=شغّل برنامج حافظة الشاشة
+Comment[bg]=Стартиране на предпазителя на екрана програмата за заключване
+Comment[ca]=Llança el salvapantalles i el programa de blocatge
+Comment[cs]=Spustí spořič obrazovky a aplikaci pro uzamykání obrazovky
+Comment[da]=Start programmet skærm-skåner og -lås
+Comment[de]=Bildschirmschoner und -sperre aufrufen
+Comment[el]=Εκκίνηση προφύλαξης οθόνης και προγράμματος κλειδώματος
+Comment[en_GB]=Launch screensaver and locker program
+Comment[es]=Ejecutar protector de pantalla y el programa de bloqueo
+Comment[eu]=Abiarazi pantaila-babeslea eta blokeo programa
+Comment[fi]=Käynnistä näytönsäästäjä ja lukitusohjelma
+Comment[fr]=Verrouiller et lancer l'économiseur d'écran
+Comment[hr]=Pokreni čuvara zaslona i zaključavanje
+Comment[hu]=Képernyővédő és -zároló program indítása
+Comment[id]=Jalankan program penyimpan layar dan pengunci
+Comment[it]=Avvio il salvaschermo e il programma di blocco
+Comment[ja]=スクリーンセーバーおよび画面ロックプログラムを起動します。
+Comment[kk]=Экран қорғауыш және блоктау бағдарламасын жөнелту
+Comment[ko]=화면 보호기 및 잠금 프로그램 실행하기
+Comment[lt]=Paleisti ekrano užsklandą ir užrakinimo programą
+Comment[nl]=Programma voor schermbeveiliging en -vergrendeling starten
+Comment[nn]=Start skjermsparar- og skjermlåsprogrammet
+Comment[pl]=Uruchamianie wygaszacza ekranu i programu blokującego ekran
+Comment[pt]=Lançar proteção de ecrã e programa de bloqueio
+Comment[pt_BR]=Lança protetor de tela e programa de bloqueio de tela
+Comment[ro]=Porniți programul de protecție a ecranului
+Comment[ru]=Запуск заставки и блокировка рабочего стола
+Comment[sk]=Spustiť šetriť obrazovky a aplikáciu pre zamykanie obrazovky
+Comment[sr]=Покрените чувар екрана и програм за закључавање
+Comment[tr]=Ekran koruyucuyu çalıştır ve programı kilitle
+Comment[ug]=ئېكران قوغدىغۇچ ۋە قۇلۇپلىغۇچ پروگراممىسىنى قوزغات
+Comment[uk]=Запустити програми зберігача і замикання екрану
+Comment[zh_CN]=启动屏幕保护和锁定程序
+Comment[zh_TW]=啟動螢幕保護程式與上鎖程式
+Icon=preferences-desktop-screensaver
+Exec=xscreensaver -no-splash
+TryExec=xscreensaver
+OnlyShowIn=XFCE;
Index: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/xorg.conf.p300
===================================================================
--- tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/xorg.conf.p300	(nonexistent)
+++ tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/xorg.conf.p300	(revision 531)
@@ -0,0 +1,95 @@
+Section "ServerLayout"
+	Identifier     "X.org Configured"
+	Screen      0  "Screen0" 0 0
+	InputDevice    "Mouse0" "CorePointer"
+	InputDevice    "Keyboard0" "CoreKeyboard"
+EndSection
+
+Section "Files"
+	ModulePath   "/usr/lib/xorg/modules"
+	FontPath     "/usr/share/fonts/X11/misc"
+	FontPath     "/usr/share/fonts/X11/cyrillic"
+	FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
+	FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
+	FontPath     "/usr/share/fonts/X11/Type1"
+	FontPath     "/usr/share/fonts/X11/100dpi"
+	FontPath     "/usr/share/fonts/X11/75dpi"
+	FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
+	FontPath     "built-ins"
+EndSection
+
+Section "Module"
+	Load  "glx"
+EndSection
+
+Section "InputDevice"
+	Identifier  "Keyboard0"
+	Driver      "kbd"
+EndSection
+
+Section "InputDevice"
+	Identifier  "Mouse0"
+	Driver      "mouse"
+	Option	    "Protocol" "auto"
+	Option	    "Device" "/dev/input/mice"
+	Option	    "ZAxisMapping" "4 5 6 7"
+EndSection
+
+Section "Monitor"
+	Identifier   "Monitor0"
+	VendorName   "Monitor Vendor"
+	ModelName    "Monitor Model"
+EndSection
+
+Section "Device"
+        ### Available Driver options are:-
+        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
+        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
+        ### <percent>: "<f>%"
+        ### [arg]: arg optional
+        #Option     "NoAccel"            	# [<bool>]
+
+        Option      "AccelMethod"               "EXA"
+        Option      "XAANoOffscreenPixmaps"     "True"
+        Option      "DRI"                       "on"
+        Option      "Shadow"                    "True"
+
+
+        #Option     "Backlight"          	# <str>
+        #Option     "DRI"                	# <str>
+        #Option     "ColorKey"           	# <i>
+        #Option     "VideoKey"           	# <i>
+        #Option     "Tiling"             	# [<bool>]
+        #Option     "LinearFramebuffer"  	# [<bool>]
+        #Option     "SwapbuffersWait"    	# [<bool>]
+        #Option     "TripleBuffer"       	# [<bool>]
+        #Option     "XvPreferOverlay"    	# [<bool>]
+        #Option     "HotPlug"            	# [<bool>]
+        #Option     "RelaxedFencing"     	# [<bool>]
+        #Option     "XvMC"               	# [<bool>]
+        #Option     "ZaphodHeads"        	# <str>
+        #Option     "TearFree"           	# [<bool>]
+        #Option     "PerCrtcPixmaps"     	# [<bool>]
+        #Option     "FallbackDebug"      	# [<bool>]
+        #Option     "DebugFlushBatches"  	# [<bool>]
+        #Option     "DebugFlushCaches"   	# [<bool>]
+        #Option     "DebugWait"          	# [<bool>]
+        #Option     "BufferCache"        	# [<bool>]
+	Identifier  "Card0"
+	Driver      "intel"
+	BusID       "PCI:0:2:0"
+EndSection
+
+Section "Screen"
+	Identifier "Screen0"
+	Device     "Card0"
+	Monitor    "Monitor0"
+        DefaultDepth    24
+        SubSection     "Display"
+           Depth       24
+           Modes       "1024x768" "800x600" "640x480"
+        EndSubSection
+	
+
+EndSection
+
Index: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/tulip.ko
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/tulip.ko
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/gnome-sound-applet.desktop
===================================================================
--- tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/gnome-sound-applet.desktop	(nonexistent)
+++ tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/files/gnome-sound-applet.desktop	(revision 531)
@@ -0,0 +1,141 @@
+[Desktop Entry]
+Name=Volume Control
+Name[af]=Volumebeheer
+Name[ar]=التحكم في شدة الصوت
+Name[as]=ভলিউমৰ নিয়ন্ত্ৰণ
+Name[ast]=Control de volume
+Name[be]=Кіраванне гучнасцю
+Name[bg]=Сила на звука
+Name[bn]=ভলিউম কন্ট্রোল
+Name[ca]=Control de volum
+Name[ca@valencia]=Control de volum
+Name[crh]=Gürlük Kontroli
+Name[cs]=Ovládání hlasitosti
+Name[da]=Lydstyrkekontrol
+Name[de]=Lautstärkeregelung
+Name[el]=Έλεγχος έντασης ήχου
+Name[en_GB]=Volume Control
+Name[eo]=Laŭtecregilo
+Name[es]=Control de volumen
+Name[et]=Helivaljuse juhtimine
+Name[eu]=Bolumen-kontrola
+Name[fa]=تنظیم بلندی صدا
+Name[fi]=Äänenvoimakkuuden hallinta
+Name[fr]=Contrôle de volume
+Name[gl]=Control de volume
+Name[gu]=વોલ્યુમ નિયંત્રણ
+Name[he]=בקרת עצמה
+Name[hi]=आवाज निर्धारक
+Name[hu]=Hangerőszabályzó
+Name[id]=Kendali Volume
+Name[it]=Regolazione volume
+Name[ja]=音量 コントロール
+Name[kn]=ಧ್ವನಿ ನಿಯಂತ್ರಣ
+Name[ko]=볼륨 조정
+Name[lt]=Garsumo valdymas
+Name[lv]=Skaļuma kontrole
+Name[mk]=Контрола на гласност
+Name[ml]=ശബ്ദ ക്രമീകാരി
+Name[mr]=वॉल्युम नियंत्रण
+Name[nb]=Volumkontroll
+Name[nl]=Volumeregeling
+Name[nn]=Volumkontroll
+Name[or]=ଭଲ୍ୟୁମ ନିୟନ୍ତ୍ରଣ
+Name[pa]=ਵਾਲੀਅਮ ਕੰਟਰੋਲ
+Name[pl]=Kontrola dźwięku
+Name[pt]=Controlo de Volume
+Name[pt_BR]=Controle de volume
+Name[ro]=Control volum
+Name[ru]=Управление громкостью
+Name[sk]=Ovládanie hlasitosti
+Name[sl]=Nadzor glasnosti
+Name[sr]=Контрола јачине звука
+Name[sr@latin]=Kontrola jačine zvuka
+Name[sv]=Volymkontroll
+Name[ta]=ஒலிவளவு கட்டுப்பாடு
+Name[te]=శబ్ద నియంత్రణ
+Name[th]=ปรับความดังเสียง
+Name[tr]=Ses Denetimi
+Name[ug]=ئاۋاز تىزگىنى
+Name[uk]=Керування гучністю
+Name[vi]=Điều khiển âm lượng
+Name[zh_CN]=音量控制
+Name[zh_HK]=音量控制
+Name[zh_TW]=音量控制
+Comment=Show desktop volume control
+Comment[af]=Wys volumebeheer vir die werkskerm
+Comment[ar]=اعرض التحكم في شدة الصوت
+Comment[as]=ডেস্কটপ ভলিউমৰ নিয়ন্ত্ৰণ দেখুৱাওক
+Comment[ast]=Amosar el control de volume de l'escritoriu
+Comment[be]=Паказ віджэта кіравання гучнасцю
+Comment[bg]=Показване на управлението на звука
+Comment[bn]=ডেস্কটপ ভলিউম কন্ট্রোল প্রদর্শন
+Comment[ca]=Mostra el control de volum de l'escriptori
+Comment[ca@valencia]=Mostra el control de volum de l'escriptori
+Comment[crh]=Masaüstü gürlük kontrolini köster
+Comment[cs]=Zobrazit ovládání hlasitosti pro pracovní prostředí
+Comment[da]=Vis lydstyrkekontrol på skrivebordet
+Comment[de]=Lautstärkeregler anzeigen
+Comment[el]=Εμφάνιση ελέγχου ήχου επιφάνειας εργασίας
+Comment[en_GB]=Show desktop volume control
+Comment[eo]=Montri labortablan laŭtecregilon
+Comment[es]=Mostrar el control de volumen del escritorio
+Comment[et]=Töölaua helipuldi näitamine
+Comment[eu]=Erakutsi mahaigaineko bolumen-kontrola
+Comment[fa]=نمایش تنظیمات بلندی صدای رومیزی
+Comment[fi]=Näytä työpöydän äänenvoimakkuuden hallinta
+Comment[fr]=Afficher le contrôle de volume sur le bureau
+Comment[gl]=Mostrar o control de volume do escritorio
+Comment[gu]=ડેસ્કટોપ વોલ્યુમ નિયંત્રણને બતાવો
+Comment[he]=הצגת בקרת עצמה בשולחן העבודה
+Comment[hi]=डेस्कटॉप आवाज नियंत्रण दिखाएँ
+Comment[hu]=Hangerőszabályzó megjelenítése
+Comment[id]=Tampilkan kendali volume desktop
+Comment[it]=Mostra la regolazione del volume
+Comment[ja]=デスクトップの音量を調節するアプレットです
+Comment[kn]=ಗಣಕತೆರೆ ಧ್ವನಿ ನಿಯಂತ್ರಣವನ್ನು ತೋರಿಸಿ
+Comment[ko]=데스크톱 볼륨 조정 표시
+Comment[lt]=Rodyti darbastalio garsumo valdiklį
+Comment[lv]=Rādīt darbvirsmas skaņas kontroli
+Comment[mk]=Покажи ги контролите за глас
+Comment[mr]=डेस्कटॉप वॉल्युम कंट्रोल दाखवा
+Comment[nb]=Vis volumkontroll for skrivebordet
+Comment[nl]=Volumeregeling voor werkomgeving tonen
+Comment[nn]=Vis volumkontroll for skrivebord
+Comment[or]=ଡେସ୍କଟପ ଭଲ୍ୟୁମ ନିୟନ୍ତ୍ରଣ ଦର୍ଶାନ୍ତୁ
+Comment[pa]=ਡੈਸਕਟਾਪ ਵਾਲੀਅਮ ਕੰਟਰੋਲ ਵੇਖੋ
+Comment[pl]=Wyświetlanie kontroli dźwięku na pulpicie
+Comment[pt]=Apresentar o controlo de volume na área de trabalho
+Comment[pt_BR]=Mostrar controle de volume na área de trabalho
+Comment[ro]=Arată controlul volumului pe desktop
+Comment[ru]=Открыть управление громкостью звука
+Comment[sk]=Zobraziť ovládanie hlasitosti pracovnej plochy
+Comment[sl]=Pokaži namizni nadzornik zvoka
+Comment[sr]=Прикажи контролу јачине звука радне површи
+Comment[sr@latin]=Prikaži kontrolu jačine zvuka radne površi
+Comment[sv]=Visa skrivbordets volymkontroll
+Comment[ta]=பணிமேடை ஒலிவளவு கட்டுப்பாட்டை காட்டு
+Comment[te]=డెస్క్‍టాప్ శబ్దస్థాయి నియంత్రణను చూపించు
+Comment[th]=แสดงเครื่องมือปรับความดังเสียงของเดสก์ท็อป
+Comment[tr]=Masaüstü ses denetimini göster
+Comment[ug]=ئۈستەلئۈستى ئاۋاز تىزگىننى كۆرسەت
+Comment[uk]=Показати керування гучністю
+Comment[vi]=Hiện điều khiển âm lượng
+Comment[zh_CN]=显示桌面音量控制
+Comment[zh_HK]=顯示桌面音量控制
+Comment[zh_TW]=顯示桌面音量控制
+Icon=multimedia-volume-control
+Exec=gnome-sound-applet
+Terminal=false
+Type=Application
+Categories=
+NoDisplay=true
+X-GNOME-Bugzilla-Bugzilla=GNOME
+X-GNOME-Bugzilla-Product=gnome-control-center
+X-GNOME-Bugzilla-Component=sound
+# See http://bugzilla.gnome.org/show_bug.cgi?id=568320
+#X-GNOME-Autostart-Phase=Panel
+X-GNOME-Autostart-Notify=true
+#AutostartCondition=GNOME3 if-session gnome-fallback
+#OnlyShowIn=GNOME;Unity;
+
Index: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/LEEME
===================================================================
--- tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/LEEME	(nonexistent)
+++ tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/LEEME	(revision 531)
@@ -0,0 +1,23 @@
+
+BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
+--------------------------------------------
+
+Destino : workstation
+
+
+Acción  : Arreglos variados y configuraicones en los workstation
+
+INSTRUCCIONES DE INSTALACION DEL MODULO
+---------------------------------------
+
+Desempaquetar en /etc/puppet/modules
+Incluir la linea include "nombre_modulo" en la clase especifica 
+del workstation wheezy
+
+------------------------------------------------
+
+Creado por:
+
+Alfonso Pastor
+Administrador Informático del IES Virgen de Guadalupe
+11-Febrero-2015

Property changes on: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/LEEME
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/manifests/init.pp
===================================================================
--- tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/manifests/init.pp	(nonexistent)
+++ tareas_puppet/workstations/wheezy/workstation_wheezy_ajustes/manifests/init.pp	(revision 531)
@@ -0,0 +1,73 @@
+class workstation_wheezy_ajustes {
+
+  #Ajustes varios a mi gusto de las imagenes.
+
+  case $productname {
+	"SCENIC P300": { 
+             #xorg.conf a medida para P300
+             file {"/etc/X11/xorg.conf" :
+                    owner => root , group => root , mode => 755 ,
+                    source => "puppet:///workstation_wheezy_ajustes/xorg.conf.p300"
+             }
+             
+             #============================================================================$
+             #En los fujitsu, el sonido alsa se inicia con volumen del Master Mono a cero $
+             #Con esto se carga al iniciar sesión al 90%
+             file { "/var/lib/alsa/asound.state":
+                   owner=> root, group=> root, mode => 644,
+                   source => "puppet:///workstation_wheezy_ajustes/asound.state",
+             }
+             file { "/etc/X11/Xsession.d/99sound_mixer":
+                 owner=> root, group=> root, mode => 755,
+                 source => "puppet:///workstation_wheezy_ajustes/S99-sound-mixer",
+             }
+
+	}
+	default: {
+	}
+  }
+
+  #===============================================================================================================
+  #Script generico para invocar a aulalinex, tanto para portatiles como para thinclients
+  file {"/usr/bin/aulalinex.sh" :
+           owner => root , group => root , mode => 755 ,
+           source => "puppet:///workstation_wheezy_ajustes/aulalinex.sh"
+  }
+
+  #===============================================================================================================
+  #El xfce4-mixer solo estará disponible para profesores. El gnome-sound-applet.desktop se arranca en el comienzo para todos.
+  exec { "xfce-mixer-limit":
+        path => "/usr/bin:/usr/sbin:/bin",
+        command => "chown root:teachers /usr/bin/xfce4-mixer; /bin/chmod 750 /usr/bin/xfce4-mixer",
+        }
+
+  file { "/etc/xdg/autostart/gnome-sound-applet.desktop":
+               owner=> root, group=> root, mode => 644,
+               source => "puppet:///workstation_wheezy_ajustes/gnome-sound-applet.desktop",
+  }
+
+
+  #===============================================================================================================
+  #Numlockon para al inicio de sesion
+
+  exec { '/bin/sed -i -e "s/exit 0/numlockx on\n\nexit 0/g" /etc/gdm3/Init/Default':
+ 		unless => '/bin/grep "numlockx on" /etc/gdm3/Init/Default 2>/dev/null'
+  }
+
+  #===============================================================================================================
+  #Quitamos el Orca del arranque del GDM3 para evitar que se active "Lectura en Pantalla" y suenen los altavoces
+
+  file { "/usr/share/gdm/greeter/autostart/orca-autostart.desktop":
+               ensure => absent,
+  }
+
+  #===============================================================================================================
+  #Cargamos el demonio xscreensaver en el inicio de sesión. Hay que definir un .xscreensaver en cada home con la
+  #configuración final.
+
+  file { "/etc/xdg/autostart/xscreensaver.desktop":
+               owner=> root, group=> root, mode => 664,
+               source => "puppet:///workstation_wheezy_ajustes/xscreensaver.desktop",
+  }
+ 	
+}
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/mayhave.ies.ltsp
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/mayhave.ies.ltsp	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/mayhave.ies.ltsp	(revision 531)
@@ -0,0 +1,9 @@
+adobereader-enu:i386
+chrome-remote-desktop
+vino
+urserver
+virtualbox-4.3
+b43-fwcutter
+firmware-b43-installer
+linux-image-3.2.0-4-rt-amd64
+jkiwi
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/maynothave.ies.ltsp
===================================================================
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/mayhave.ies.workstation
===================================================================
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/musthave.ies.ltsp
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/musthave.ies.ltsp	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/musthave.ies.ltsp	(revision 531)
@@ -0,0 +1,9 @@
+nmap
+pkpgcounter
+controlies-client
+xfce4-screenshooter
+numlockx
+libdvdcss2
+w32codecs:i386
+kde-l10n-es
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/maynothave.ies.workstation
===================================================================
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/musthave.ies.workstation
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/musthave.ies.workstation	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/musthave.ies.workstation	(revision 531)
@@ -0,0 +1,808 @@
+adduser
+adobereader-enu
+amd64-microcode
+anacron
+aptitude
+aptitude-common
+apt-utils
+atmel-firmware
+audacity
+autofs-ldap
+avidemux
+avogadro
+bkchem
+bluez-firmware
+brasero
+bsdmainutils
+bzip2
+cantor
+cdbs
+celestia
+check
+console-setup
+controlies-client
+cpio
+crocodile-emu-linex
+cron
+cups-pdf
+dconf-gsettings-backend:i386
+debian-archive-keyring
+denemo
+devscripts
+dh-autoreconf
+dmidecode
+dpkg-dev
+dpkg-repack
+drgeo
+e2fslibs:i386
+educarex-squeak
+eject
+eog
+etherwake
+evince
+faad
+ffmpeg
+file-roller
+firmware-atheros
+firmware-bnx2
+firmware-bnx2x
+firmware-brcm80211
+firmware-intelwimax
+firmware-ipw2x00
+firmware-ivtv
+firmware-iwlwifi
+firmware-libertas
+firmware-linux
+firmware-linux-free
+firmware-linux-nonfree
+firmware-myricom
+firmware-netxen
+firmware-qlogic
+firmware-ralink
+firmware-realtek
+flashplugin-nonfree
+fondos-escritorio-secundaria-linex
+fonts-freefont-otf
+fonts-sil-doulos
+freeglut3:i386
+fritzing
+ftplib3:i386
+gcalctool
+gcc-4.7-base:i386
+gdm3
+geany
+geogebra
+gimp
+glib-networking:i386
+gnome-doc-utils
+gnome-mime-data
+gnome-pkg-tools
+gnome-search-tool
+gnome-settings-daemon-dev
+gnome-terminal
+gnupg
+gperiodic
+gpgv
+groff-base
+growisofs
+grub-common
+grub-pc
+gstreamer0.10-ffmpeg
+gstreamer0.10-fluendo-mp3
+gstreamer0.10-gconf:i386
+gstreamer0.10-plugins-bad
+gstreamer0.10-plugins-bad:i386
+gstreamer0.10-plugins-base
+gstreamer0.10-plugins-base:i386
+gstreamer0.10-plugins-good
+gstreamer0.10-plugins-good:i386
+gstreamer0.10-plugins-ugly
+gstreamer0.10-plugins-ugly:i386
+gstreamer0.10-pulseaudio:i386
+gstreamer0.10-x
+gstreamer0.10-x:i386
+gtick
+gtk2-engines:i386
+gtk2-engines-murrine:i386
+gtk2-engines-pixbuf:i386
+gtk3-engines-unico:i386
+gtk-recordmydesktop
+gvfs:i386
+gvfs-libs:i386
+hydrogen
+icedtea-6-jre-cacao:i386
+icedtea-6-jre-jamvm:i386
+icedtea-7-plugin
+icedtea-7-plugin:i386
+icedtea-netx:i386
+iceweasel-l10n-es-es
+ifupdown
+info
+inkscape
+insserv
+install-info
+intel-microcode
+intltool
+iproute
+iptables
+iputils-ping
+isc-dhcp-client
+isc-dhcp-common
+jclic
+k3b
+k3b-extrathemes
+k3b-i18n
+kalzium
+kanagram
+kbruch
+kde-l10n-es
+kdiff3-qt
+keepassx
+keyboard-configuration
+kgeography
+khangman
+kicad
+kig
+klettres
+kmod
+kmplot
+kompozer
+kstars
+kwordquiz
+lame
+less
+libaa1:i386
+libaacplus2:i386
+libaacs0:i386
+libaccountsservice-dev
+libacl1:i386
+libaften0:i386
+libaio1:i386
+libapt-inst1.5
+libapt-inst1.5:i386
+libapt-pkg4.12
+libapt-pkg4.12:i386
+libarchive12:i386
+libart-2.0-2:i386
+libasound2:i386
+libasound2-plugins:i386
+libasprintf0c2:i386
+libass4:i386
+libasyncns0:i386
+libatasmart4:i386
+libatk1.0-0:i386
+libatk-wrapper-java-jni:i386
+libatspi2.0-0:i386
+libattr1-dev
+libattr1-dev:i386
+libattr1:i386
+libaudio2:i386
+libaudiofile1:i386
+libaudit-dev
+libavahi-client3:i386
+libavahi-common3:i386
+libavahi-common-data:i386
+libavahi-core7:i386
+libavahi-glib1:i386
+libavc1394-0:i386
+libavcodec53
+libavcodec53:i386
+libavcodec54
+libavcodec54:i386
+libavdevice53
+libavdevice53:i386
+libavdevice54
+libavdevice54:i386
+libavfilter2:i386
+libavfilter3:i386
+libavformat53:i386
+libavformat54:i386
+libav-tools
+libavutil51
+libavutil51:i386
+libbabl-0.1-0:i386
+libblkid1:i386
+libbluetooth3:i386
+libbluray1:i386
+libboost-iostreams1.49.0
+libbsd0:i386
+libbz2-1.0
+libbz2-1.0:i386
+libc6-dev:i386
+libc6:i386
+libc6-i686
+libc6-i686:i386
+libcaca0:i386
+libcairo2:i386
+libcairo-gobject2:i386
+libcairo-script-interpreter2:i386
+libcanberra0:i386
+libcanberra-dev:i386
+libcanberra-gtk0:i386
+libcanberra-gtk3-0:i386
+libcanberra-gtk3-dev
+libcanberra-gtk3-dev:i386
+libcanberra-gtk3-module:i386
+libcanberra-gtk-module:i386
+libcap2:i386
+libcaribou0:i386
+libcfitsio3:i386
+libcheese3:i386
+libcheese-gtk21:i386
+libck-connector0:i386
+libck-connector-dev
+libclutter-1.0-0:i386
+libcluttergesture-0.0.2-0:i386
+libclutter-gst-1.0-0:i386
+libclutter-gtk-1.0-0:i386
+libclutter-imcontext-0.1-0:i386
+libcogl9:i386
+libcogl-pango0:i386
+libcolord1:i386
+libcomerr2:i386
+libconfig++9:i386
+libcroco3:i386
+libcrystalhd3:i386
+libcups2:i386
+libcupscgi1:i386
+libcupsdriver1:i386
+libcupsfilters1:i386
+libcupsimage2:i386
+libcupsmime1:i386
+libcupsppdc1:i386
+libcurl3-gnutls:i386
+libcurl3:i386
+libcwidget3
+libdatrie1:i386
+libdb5.1
+libdb5.1:i386
+libdbus-1-3:i386
+libdbus-glib-1-2:i386
+libdbus-glib-1-dev
+libdc1394-22:i386
+libdca0:i386
+libdconf0:i386
+libdevmapper1.02.1:i386
+libdevmapper-event1.02.1:i386
+libdirac-encoder0:i386
+libdirectfb-1.2-9:i386
+libdiscid0:i386
+libdrm2:i386
+libdrm-intel1:i386
+libdrm-nouveau1a:i386
+libdrm-radeon1:i386
+libdv4:i386
+libdvdcss2
+libdvdcss2:i386
+libdvdnav4
+libdvdread4
+libebml3:i386
+libedit2:i386
+libept1.4.12
+libescpr1:i386
+libesd0:i386
+libevent-2.0-5:i386
+libexempi3:i386
+libexif12:i386
+libexo-1-0:i386
+libexo-helpers:i386
+libexpat1:i386
+libfaac0
+libfaac0:i386
+libfaad2:i386
+libfam0
+libfame-0.9-1:i386
+libfdk-aac0:i386
+libffi5:i386
+libffi-dev:i386
+libfftw3-3:i386
+libflac++6:i386
+libflac8:i386
+libflite1:i386
+libfltk1.1:i386
+libfluidsynth1:i386
+libfontconfig1:i386
+libfontenc1:i386
+libfreetype6:i386
+libfribidi0:i386
+libfs6:i386
+libfuse2:i386
+libgail18:i386
+libgail-3-0:i386
+libgcc1:i386
+libgconf-2-4:i386
+libgconf2-4:i386
+libgcrypt11
+libgcrypt11:i386
+libgd2-xpm:i386
+libgdbm3
+libgdbm3:i386
+libgdk-pixbuf2.0-0:i386
+libgee2:i386
+libgegl-0.2-0:i386
+libgettextpo0:i386
+libgfortran3:i386
+libgl1-mesa-dri:i386
+libgl1-mesa-glx:i386
+libglapi-mesa:i386
+libglew1.7:i386
+libglib2.0-0:i386
+libglibmm-2.4-1c2a:i386
+libglu1-mesa:i386
+libgmp10:i386
+libgnomecups1.0-1
+libgnome-keyring0:i386
+libgnomeprint2.2-0
+libgnomeprint2.2-data
+libgnomeprintui2.2-common
+libgnomevfs2-common
+libgnomevfs2-extra
+libgnutls26
+libgnutls26:i386
+libgoa-1.0-0:i386
+libgomp1:i386
+libgpg-error0
+libgpg-error0:i386
+libgphoto2-2:i386
+libgphoto2-port0:i386
+libgpm2:i386
+libgps20:i386
+libgsm1:i386
+libgssapi-krb5-2:i386
+libgssglue1:i386
+libgstreamer0.10-0:i386
+libgstreamer-plugins-bad0.10-0:i386
+libgstreamer-plugins-base0.10-0:i386
+libgtk2.0-0:i386
+libgtk-3-0:i386
+libgtk-3-dev
+libgtkmm-3.0-1:i386
+libgtksourceview-3.0-0:i386
+libgudev-1.0-0:i386
+libgxps2:i386
+libhunspell-1.3-0:i386
+libice6:i386
+libice-dev:i386
+libicu48:i386
+libidn11
+libidn11:i386
+libieee1284-3:i386
+libindi0b:i386
+libitm1:i386
+libjack-jackd2-0:i386
+libjasper1:i386
+libjbig0
+libjbig0:i386
+libjpeg8:i386
+libjson0:i386
+libjson-glib-1.0-0:i386
+libk5crypto3:i386
+libkeyutils1:i386
+libkmod2
+libkmod2:i386
+libkrb5-3:i386
+libkrb5support0:i386
+liblcms1:i386
+liblcms2-2:i386
+libldap-2.4-2:i386
+liblqr-1-0:i386
+libltdl7:i386
+liblua5.1-0:i386
+liblvm2app2.2:i386
+liblzma5:i386
+liblzo2-2:i386
+libmad0
+libmagic1:i386
+libmagick++5:i386
+libmagickcore5-extra:i386
+libmagickcore5:i386
+libmagickwand5:i386
+libmatroska5:i386
+libmikmod2:i386
+libmms0:i386
+libmng1:i386
+libmp3lame0
+libmp3lame0:i386
+libmpc2:i386
+libmpcdec6:i386
+libmpfr4:i386
+libmtdev1:i386
+libmtp9:i386
+libmusicbrainz5-0:i386
+libmx-1.0-2:i386
+libmysqlclient18:i386
+libncurses5:i386
+libncursesw5
+libncursesw5:i386
+libnettle4:i386
+libnewt0.52
+libnfnetlink0
+libnfsidmap2:i386
+libnl-3-200:i386
+libnl-route-3-200:i386
+libnotify4:i386
+libnova-0.14-0:i386
+libnspr4-0d:i386
+libnspr4-dev
+libnspr4:i386
+libnss3-1d:i386
+libnss3:i386
+libnss-ldapd:i386
+liboauth0:i386
+libogg0:i386
+libopenal1:i386
+libopencore-amrnb0:i386
+libopencore-amrwb0:i386
+libopenjpeg2:i386
+libopenraw1:i386
+liborc-0.4-0:i386
+libp11-kit0
+libp11-kit0:i386
+libpackagekit-glib2-14:i386
+libpam0g-dev
+libpam0g-dev:i386
+libpam0g:i386
+libpam-cap:i386
+libpam-ck-connector:i386
+libpam-ldapd:i386
+libpam-modules:i386
+libpango1.0-0:i386
+libpaper1:i386
+libparted0debian1:i386
+libpci3:i386
+libpciaccess0:i386
+libpcre3:i386
+libpcrecpp0:i386
+libpcsclite1:i386
+libphonon4:i386
+libpipeline1
+libpipeline1:i386
+libpixman-1-0:i386
+libpng12-0:i386
+libpolkit-agent-1-0:i386
+libpolkit-backend-1-0:i386
+libpolkit-gobject-1-0:i386
+libpoppler19:i386
+libpoppler-glib8:i386
+libpoppler-qt4-3:i386
+libpopt0
+libpopt0:i386
+libportaudio2:i386
+libpostproc52:i386
+libprocps0
+libprocps0:i386
+libproxy0:i386
+libpthread-stubs0-dev:i386
+libpthread-stubs0:i386
+libpulse0:i386
+libpulse-mainloop-glib0:i386
+libqalculate5:i386
+libqca2:i386
+libqt4-dbus:i386
+libqt4-declarative:i386
+libqt4-designer:i386
+libqt4-dev
+libqt4-help:i386
+libqt4-network:i386
+libqt4-opengl:i386
+libqt4-qt3support:i386
+libqt4-script:i386
+libqt4-scripttools:i386
+libqt4-sql:i386
+libqt4-sql-mysql:i386
+libqt4-svg:i386
+libqt4-test:i386
+libqt4-xml:i386
+libqt4-xmlpatterns:i386
+libqtassistantclient4:i386
+libqtcore4:i386
+libqtdbus4:i386
+libqtgui4:i386
+libqtlocation1:i386
+libqtwebkit4:i386
+libquadmath0:i386
+libquicktime2
+libquicktime2:i386
+libquvi7:i386
+libraw1394-11:i386
+libreadline5:i386
+libreadline6
+libreadline6:i386
+libreoffice
+libreoffice-help-es
+libreoffice-l10n-es
+librest-0.7-0:i386
+librest-extras-0.7-0:i386
+librsvg2-2:i386
+librsvg2-common:i386
+librtaudio4:i386
+librtmidi1:i386
+librtmp0:i386
+libsamplerate0:i386
+libsane-extras:i386
+libsane:i386
+libsasl2-2:i386
+libsasl2-modules:i386
+libsbsms10:i386
+libschroedinger-1.0-0:i386
+libsdl1.2debian:i386
+libsdl-image1.2:i386
+libsdl-mixer1.2:i386
+libsdl-net1.2:i386
+libsdl-pango1:i386
+libsdl-ttf2.0-0:i386
+libselinux1-dev
+libselinux1:i386
+libsemanage1
+libsemanage1:i386
+libsemanage-common
+libsensors4:i386
+libsepol1:i386
+libshout3:i386
+libsigc++-2.0-0c2a
+libsigc++-2.0-0c2a:i386
+libslang2
+libslang2:i386
+libsm6:i386
+libsmbclient:i386
+libsm-dev:i386
+libsndfile1:i386
+libsocialweb0:i386
+libsocialweb-client2:i386
+libsoundtouch0:i386
+libsoup2.4-1:i386
+libsoup-gnome2.4-1:i386
+libspectre1:i386
+libspeex1:i386
+libspeexdsp1:i386
+libsqlite3-0
+libsqlite3-0:i386
+libss2:i386
+libssh2-1:i386
+libssh-4:i386
+libssl1.0.0
+libssl1.0.0:i386
+libstdc++5
+libstdc++5:i386
+libstdc++6
+libstdc++6:i386
+libstk0c2a:i386
+libswresample0:i386
+libswscale2:i386
+libsystemd-daemon0:i386
+libsystemd-login0:i386
+libtag1c2a:i386
+libtag1-vanilla:i386
+libtalloc2:i386
+libtasn1-3
+libtasn1-3:i386
+libtdb1:i386
+libtelepathy-glib0:i386
+libtelepathy-logger2:i386
+libthai0:i386
+libtheora0:i386
+libtiff4:i386
+libtinfo5:i386
+libtirpc1:i386
+libts-0.0-0:i386
+libudev0
+libudev0:i386
+libunistring0:i386
+libupower-glib-dev
+libusb-0.1-4
+libusb-0.1-4:i386
+libusb-1.0-0:i386
+libustr-1.0-1
+libustr-1.0-1:i386
+libuuid1:i386
+libv4l-0:i386
+libv4lconvert0:i386
+libva1:i386
+libva-x11-1:i386
+libvisual-0.4-0:i386
+libvisual-0.4-plugins:i386
+libvncserver0:i386
+libvo-aacenc0:i386
+libvo-amrwbenc0:i386
+libvorbis0a:i386
+libvorbisenc2:i386
+libvorbisfile3:i386
+libvpx1:i386
+libwacom2:i386
+libwavpack1:i386
+libwbclient0:i386
+libwebp2:i386
+libwebrtc-audio-processing-0:i386
+libwildmidi1:i386
+libwmf0.2-7:i386
+libwrap0-dev
+libwrap0-dev:i386
+libwrap0:i386
+libwxbase2.8-0:i386
+libwxgtk2.8-0:i386
+libx11-6:i386
+libx11-dev:i386
+libx11-xcb1:i386
+libx264-123:i386
+libx264-124:i386
+libx264-130:i386
+libx264-132:i386
+libx86-1:i386
+libxapian22
+libxau6:i386
+libxau-dev:i386
+libxaw7:i386
+libxcb1-dev:i386
+libxcb1:i386
+libxcb-composite0:i386
+libxcb-dri2-0:i386
+libxcb-glx0:i386
+libxcb-keysyms1:i386
+libxcb-randr0:i386
+libxcb-render0-dev:i386
+libxcb-render0:i386
+libxcb-shape0:i386
+libxcb-shm0-dev:i386
+libxcb-shm0:i386
+libxcb-util0:i386
+libxcb-xv0:i386
+libxcomposite1:i386
+libxcursor1:i386
+libxcursor-dev:i386
+libxdamage1:i386
+libxdmcp6:i386
+libxdmcp-dev:i386
+libxext6:i386
+libxext-dev:i386
+libxfixes3:i386
+libxft2:i386
+libxi6:i386
+libxine1-all-plugins
+libxine2-all-plugins
+libxine2-bin:i386
+libxine2-ffmpeg:i386
+libxine2-gnome:i386
+libxine2-misc-plugins:i386
+libxinerama1:i386
+libxinerama-dev:i386
+libxkbfile1:i386
+libxklavier-dev
+libxml2-dev:i386
+libxml2:i386
+libxmu6:i386
+libxmuu1:i386
+libxpm4:i386
+libxrandr2:i386
+libxrender1:i386
+libxrender-dev:i386
+libxres1:i386
+libxslt1.1:i386
+libxss1:i386
+libxt6:i386
+libxt-dev
+libxt-dev:i386
+libxtst6:i386
+libxv1:i386
+libxvidcore4
+libxvidcore4:i386
+libxxf86dga1:i386
+libxxf86vm1:i386
+libyaml-0-2:i386
+libzvbi0:i386
+linex-astronomia
+linex-config-ldapclient
+linex-desktop-config-workstation
+linex-education-menus
+linex-educationpack-core
+linexedu-pixmaps-secundaria
+linex-electricidad
+linex-exelearning
+linex-fisica
+linex-gdm3-theme
+linex-gdm-config
+linex-geografia
+linex-graficos
+linex-lengua-idiomas
+linex-matematicas
+linex-musica
+linex-quimica
+linex-varios
+linex-zram
+lingobex-cups
+lingot
+linux-image-686-pae
+linux-libc-dev:i386
+locales
+logrotate
+lzop
+man-db
+manpages
+marble
+mkvtoolnix
+mkvtoolnix-gui
+nano
+netbase
+netcat-traditional
+net-tools
+odbcinst1debian2:i386
+openjdk-6-jre-headless:i386
+openjdk-6-jre:i386
+openjdk-7-jre-headless:i386
+openjdk-7-jre:i386
+openssh-server
+openuniverse
+oracle-java7-set-default
+oracle-jdk7-installer
+oregano
+p7zip-full
+p7zip-rar
+parley
+pciutils
+phonon:i386
+pkgsync
+pkpgcounter
+planets
+preload
+prism2-usb-firmware-installer
+procps
+puppet
+python-intef-exe
+qtiplot
+rar
+readline-common
+recordmydesktop
+rosegarden
+rsyslog
+scratch
+sece
+simple-scan
+solfege
+sound-juicer
+sox
+starplot
+stellarium
+step
+stopmotion
+tasksel
+tasksel-data
+texlive-fonts-extra
+thunar-archive-plugin
+traceroute
+ttf-mscorefonts-installer
+tuxguitar
+tuxmath
+tuxpaint
+tuxtype
+twolame
+udev
+unace
+unrar
+unzip
+usbutils
+vim-common
+vim-tiny
+vorbis-tools
+w32codecs
+w32codecs:i386
+wakeonlan
+webhttrack
+wget
+whiptail
+wps-office
+wxmaxima
+x11vnc
+xdrawchem
+xfce4-power-manager
+xfce4-screenshooter
+xfce4-taskmanager
+xserver-xorg-video-intel
+xtightvncviewer
+xvnc4viewer
+zd1211-firmware
+zip
+zlib1g-dev:i386
+zlib1g:i386
+ethtool
+numlockx
+dialog
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/mayhave.ies.alumno
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/mayhave.ies.alumno	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/mayhave.ies.alumno	(revision 531)
@@ -0,0 +1 @@
+controlies-client
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/maynothave.ies.alumno
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/maynothave.ies.alumno	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/maynothave.ies.alumno	(revision 531)
@@ -0,0 +1 @@
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/musthave.ies.alumno
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/musthave.ies.alumno	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/musthave.ies.alumno	(revision 531)
@@ -0,0 +1,3 @@
+x11vnc
+xvnc4viewer
+pkpgcounter
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/mayhave.ies.profesor
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/mayhave.ies.profesor	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/mayhave.ies.profesor	(revision 531)
@@ -0,0 +1,2 @@
+controlies-client
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/maynothave.ies.profesor
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/maynothave.ies.profesor	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/maynothave.ies.profesor	(revision 531)
@@ -0,0 +1 @@
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/musthave.ies.profesor
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/musthave.ies.profesor	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/files/musthave.ies.profesor	(revision 531)
@@ -0,0 +1,3 @@
+x11vnc
+xvnc4viewer
+pkpgcounter
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/leeme.txt
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/leeme.txt	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/leeme.txt	(revision 531)
@@ -0,0 +1,49 @@
+Se aplica a equipos
+--------------------------------
+A los que sean necesarios, portatil profesor, alumnos, ltsp, workstations, etc...
+Se discrimina gracias al case puesto en la tarea.
+
+
+BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
+--------------------------------------------
+pone los ficheros /etc/pkgsync/mayhave.ies /etc/pkgsync/musthave.ies y /etc/pkgsync/maynothave.ies
+Dependiendo de en que equipo se esté aplicando la tarea, se pone las variables $mayhave.ies, $maynothave.ies y $musthave.ies al valor de la ruta y nombre de fichero en cada tipo de ordenador
+Los ficheros los coge del servidor puppet, de la carpeta correspondienta a la ruta especificada a partir de /etc/puppet/.
+Por lo tanto, antes de pasar la tarea hay que comprobar si existe el fichero en /etc/puppet/files/.... y si no existe el fichero en e hay que crealo e introducir en él los nombres de los paquetes que queremos instalar, que no esten instalados o que puedan estar instalados.
+   /etc/puppet/files/$mayhave.ies
+   /etc/puppet/files/$maynothave.ies
+   /etc/puppet/files/$musthave.ies
+
+
+
+Ficheros de la tarea (dentro del directorio servidor:/etc/puppet/modules/nombre-tarea/):
+----------------------------------------------------------------------------------------
+   files/    	
+
+   leeme.txt
+   manifests/	-> init.pp: la tarea propiamente dicha  
+
+
+
+
+INSTRUCCIONES DE INSTALACION DEL MODULO
+---------------------------------------
+
+Desempaquetar en /etc/puppet/modules
+
+
+Para instalar la tarea:
+      Poner cada fichero en su sitio. 
+      Modificar :
+	línea: include nombre-tarea (dentro de las llaves de class especifica)
+
+      Pero siempre es aconsejable probarlo antes en un sólo portátil, así es que se añadirán las líneas:
+	node "nombre_portatil_alumno" inherits default {
+		include nombre-tarea
+	}
+	(fuera de las llaves de class especifica-portatil-alumno, al final, y dejándole las comillas al "nombre_portatil_alumno")
+
+Jose Miguel Medina 
+IES Matías Ramón Martínez (Burguillos del Cerro)
+Octubre-2014
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/manifests/init.pp
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/manifests/init.pp	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync/manifests/init.pp	(revision 531)
@@ -0,0 +1,49 @@
+#Clase para control de los ficheros básicos para pkgsync de wheezy
+
+
+class todos_wheezy_pkgsync {
+
+	case $use {
+	        "portatil-profesor-wheezy": {   
+   			$mayhaveIes="mayhave.ies.profesor"
+			$musthaveIes="musthave.ies.profesor"
+			$maynothaveIes="maynothave.ies.profesor"
+		}
+	        "portatil-alumno-wheezy": {
+		  	$mayhaveIes="mayhave.ies.alumno"
+			$musthaveIes="musthave.ies.alumno" 
+			$maynothaveIes="maynothave.ies.alumno"
+		}
+	        "ltsp-wheezy": {
+		 	$mayhaveIes="mayhave.ies.ltsp" 
+			$musthaveIes="musthave.ies.ltsp" 
+			$maynothaveIes="maynothave.ies.ltsp" 
+		}
+                "workstation-wheezy": {
+                        $mayhaveIes="mayhave.ies.workstation"
+                        $musthaveIes="musthave.ies.workstation"
+                        $maynothaveIes="maynothave.ies.workstation"
+                }
+	        default: { }
+	
+	        }
+
+	file { "mayhave.instituto":
+  		path => "/etc/pkgsync/mayhave.ies",
+		owner => root, group => root, mode => 644, 
+		source => "puppet:///modules/todos_wheezy_pkgsync/$mayhaveIes",
+        }
+
+	file { "maynothave.instituto":	
+		path => "/etc/pkgsync/maynothave.ies",
+	        owner => root, group => root, mode => 644,
+		source => "puppet:///modules/todos_wheezy_pkgsync/$maynothaveIes",
+	}
+
+	file { "musthave.instituto":	
+		path => "/etc/pkgsync/musthave.ies",
+	        owner => root, group => root, mode => 644,
+		source => "puppet:///modules/todos_wheezy_pkgsync/$musthaveIes",
+	}
+
+}
Index: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_pkgsync.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_sources/files/trustdb.gpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_sources/files/trustdb.gpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_sources/files/sources.list.ok
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_sources/files/sources.list.ok	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_sources/files/sources.list.ok	(revision 531)
@@ -0,0 +1,4 @@
+#Debian wheezy en Ldap
+deb http://ldap/wheezy/debian/ wheezy main contrib non-free
+#Security debian wheezy en Ldap
+deb http://ldap/wheezy/security/ wheezy/updates main contrib non-free
Index: tareas_puppet/comunes/wheezy/todos_wheezy_sources/files/trusted.gpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_sources/files/trusted.gpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_sources/files/repoLinex.list.ok
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_sources/files/repoLinex.list.ok	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_sources/files/repoLinex.list.ok	(revision 531)
@@ -0,0 +1,7 @@
+deb http://ldap/linex/wheezy/ wheezy linex 
+deb http://ldap/desarrollo/wheezy/ wheezy linex 
+deb http://ldap/desarrollo/pizarras/wheezy/ wheezy linex
+
+#Comentado para que no cargue xserver-xorg-video-intel 2.21. Nos quedamos con el 2.19
+#deb http://linex.educarex.es/wheezy/testing /
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_sources/files/repos-locales.list.ok
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_sources/files/repos-locales.list.ok	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_sources/files/repos-locales.list.ok	(revision 531)
@@ -0,0 +1,8 @@
+deb http://ldap/mirrors/multimedia-wheezy wheezy main non-free
+
+deb http://ldap/mirrors/backports-wheezy wheezy-backports main contrib non-free
+deb http://ldap/mirrors/dropbox-wheezy wheezy main
+deb http://ldap/mirrors/java precise main 
+deb http://ldap/mirrors/virtualbox-wheezy wheezy contrib non-free
+deb http://ldap/mirrors/geogebra stable main
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_sources/leeme.txt
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_sources/leeme.txt	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_sources/leeme.txt	(revision 531)
@@ -0,0 +1,32 @@
+DESCRIPCIÓN DEL MÓDULO
+======================
+
+Modifica los repositorios del equipo donde se ejecuta. 
+
+	repoLinex.list: cambia los repositorios originales de la imagen LTSP-Wheezy
+		Comenta deb http://linex.educarex.es/wheezy/testing  para impedir que se cargue en los
+                workstation Fujitsu p300 el xserver-xorg-video-intel 2.21. Nos quedamos con el 2.19.
+	repos-locales.list: añade repositorios locales que tengo en el centro, construido con debmirror
+		mediante los scripts de los compañeros del IES García Téllez.
+
+		multimedia-wheezy 
+		backports-wheezy 
+		dropbox-wheezy
+		java 
+		virtualbox-wheezy
+		geogebra
+		
+Añade las claves públicas de los repositorios para evitar el error NO_PUBKEY.
+
+INSTALACIÓN DEL MÓDULO
+======================
+
+Copiar la tarea a /etc/puppet/modules del servidor puppet.
+
+Hacer include "todos_wheezy_sources" en la clase específica correspondiente.
+
+17-01-2015
+Alfonso Pastor.
+IES Virgen de Guadalupe.
+
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_sources/manifests/init.pp
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_sources/manifests/init.pp	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_sources/manifests/init.pp	(revision 531)
@@ -0,0 +1,43 @@
+class todos_wheezy_sources {
+
+   #Sources.list con repositorios correctos
+   file {"/etc/apt/sources.list":
+        owner=>root, group=>root, mode=>644,
+        source=>"puppet:///todos_wheezy_sources/sources.list.ok",
+        notify => Exec["refresca-paquetes"],
+
+        }
+
+   file { "/etc/apt/trustdb.gpg":
+        owner => root, group => root, mode => 600,
+        source => "puppet:///todos_wheezy_sources/trustdb.gpg",
+   }
+
+   file { "/etc/apt/trusted.gpg":
+        owner => root, group => root, mode => 600,
+        source => "puppet:///todos_wheezy_sources/trusted.gpg",
+   }
+
+   file {"/etc/apt/sources.list.d/repoLinex.list":
+        owner=>root, group=>root, mode=>664,
+        source=>"puppet:///todos_wheezy_sources/repoLinex.list.ok",
+        notify => Exec["refresca-paquetes"],
+   }
+
+   file {"/etc/apt/sources.list.d/repos-locales.list":
+        owner=>root, group=>root, mode=>664,
+        source=>"puppet:///todos_wheezy_sources/repos-locales.list.ok",
+        notify => Exec["refresca-paquetes"],
+
+        }
+
+   exec { "refresca-paquetes":
+        subscribe => File["/etc/apt/sources.list"],
+        path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
+        command => "apt-get update; apt-get -y --force-yes install; dpkg --configure -a; ",
+        refreshonly => true,
+   }
+
+
+
+}

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_sources/manifests/init.pp
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_sources.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_sources.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/files/id_rsa.pub
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/files/id_rsa.pub	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/files/id_rsa.pub	(revision 531)
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuIE4m3yP9fZ1fKe44QTz93ta53uBfhqhPO9v3Z+rEWOcpl6E0Qq8pzhmVO+Sit/tFNZtiHeEga0B3eJpuZ/h4oUDXP79vcDO8doCYiAd1Y3Hmm44Cpqspcct1zyuu401KIHGZoxNn31pOAYP8iCTm2yLvje5RKBdUxQ5Sx1SJpOqiEG23oduUvm+5H7iRyCr41CjdpNXU+DAIvhzBTdDWuXZbEydt2GG3eAzMteB9qEyT5bPDZ58zvfBlEBvLc3zYexWZ9h1NRIENJQzdnDSrpQjRJeW7YT+K9n0c6s7Qf/pjkLagdS87jLByM4gy1rfB2cR3WhhvATzPRsWoS7gpQ== root@servidor
Index: tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/files/clavespublicas.todas
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/files/clavespublicas.todas	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/files/clavespublicas.todas	(revision 531)
@@ -0,0 +1,2 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuIE4m3yP9fZ1fKe44QTz93ta53uBfhqhPO9v3Z+rEWOcpl6E0Qq8pzhmVO+Sit/tFNZtiHeEga0B3eJpuZ/h4oUDXP79vcDO8doCYiAd1Y3Hmm44Cpqspcct1zyuu401KIHGZoxNn31pOAYP8iCTm2yLvje5RKBdUxQ5Sx1SJpOqiEG23oduUvm+5H7iRyCr41CjdpNXU+DAIvhzBTdDWuXZbEydt2GG3eAzMteB9qEyT5bPDZ58zvfBlEBvLc3zYexWZ9h1NRIENJQzdnDSrpQjRJeW7YT+K9n0c6s7Qf/pjkLagdS87jLByM4gy1rfB2cR3WhhvATzPRsWoS7gpQ== root@servidor
+ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuGFsWJLh5zIp0OFJ7ry9fThrK/HPiBsA+7wcM90b4MmQabHySJDqQD9XYcjPXtHOBoZEisyCXaQnFu8mjDDwqLj/IM6BwJfiNtF9yYOUrzYpZ0Jimh4nDL2f9ZEwVDZN8P8tmYEq2vwPgPNSoqZXFwdmYNYD4Nct7P/WTQbQSRvIf3X2WvF7sgczhyQx46cTrNIwYDXBvHHWXR0gA6XeRPuXS4fIanitE/9yAvdObZvd1qvtjAPFxl2rgMC3vAOuVaijs6G+khPrVztFVtfdY+tgB5fsYi1+JHxL9rwA5CkWTYcnmQ+3kw9eOgrYu1yvP1mL1tt+kdlYzKNJNoQ8Kw== alfonso@linadmin
Index: tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/files/id_rsa.pub.admin
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/files/id_rsa.pub.admin	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/files/id_rsa.pub.admin	(revision 531)
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuGFsWJLh5zIp0OFJ7ry9fThrK/HPiBsA+7wcM90b4MmQabHySJDqQD9XYcjPXtHOBoZEisyCXaQnFu8mjDDwqLj/IM6BwJfiNtF9yYOUrzYpZ0Jimh4nDL2f9ZEwVDZN8P8tmYEq2vwPgPNSoqZXFwdmYNYD4Nct7P/WTQbQSRvIf3X2WvF7sgczhyQx46cTrNIwYDXBvHHWXR0gA6XeRPuXS4fIanitE/9yAvdObZvd1qvtjAPFxl2rgMC3vAOuVaijs6G+khPrVztFVtfdY+tgB5fsYi1+JHxL9rwA5CkWTYcnmQ+3kw9eOgrYu1yvP1mL1tt+kdlYzKNJNoQ8Kw== alfonso@linadmin
Index: tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/leeme.txt
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/leeme.txt	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/leeme.txt	(revision 531)
@@ -0,0 +1,33 @@
+DESCRIPCION
+===========
+
+Tarea puppet para instalar en los servidores de aula la clave pública ssh de uno o varios
+equipos desde el que queremos hacer ssh root@<servidor de aula> sin tener que escribir la
+contraseña cada vez. Asi podremos ejecutar comandos remotamente y usarlo en conjunción
+con la utilidad dsh, entre otras cosas.
+
+USO
+===
+
+Copiar la(s) clave(s) public(s)a en cuestión del equipo y usuario desde donde queremos acceder
+desde (~/.ssh/id_rsa.pub, si no existe crearla con ssh-keygen) dentro del fichero
+
+           clavespublicas.todas 
+
+del directorio files de la tarea. Una clave publica en cada linea.
+
+OJO: la tarea copia dicho fichero sobre /root/.ssh/authorized_keys2 del equipo destino,
+sobreescribiendo su contenido.
+
+Poner el include de esta tarea en la clase especifica pertinente.
+
+Sincronizar los servidores de aula.
+
+Alfonso Pastor
+3/10/2012
+IES Virgen de Guadalupe
+
+
+
+
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/manifests/init.pp
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/manifests/init.pp	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh/manifests/init.pp	(revision 531)
@@ -0,0 +1,17 @@
+class todos_wheezy_claves_ssh {
+
+   file { 
+  	"/root/.ssh/authorized_keys2":
+        owner => root, group => root, mode => 600,
+        source => "puppet:///todos_wheezy_claves_ssh/clavespublicas.todas",
+#        notify=> Exec["addclaveservidor"],
+   }
+
+#   exec {"addclaveservidor":
+#        command => "/bin/cat /root/.ssh/authorized_keys.servidor >> /root/.ssh/authorized_keys",
+#        require => File["/root/.ssh/authorized_keys.servidor"],
+#        refreshonly => true,
+#       }
+
+}
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/files/udev-add-printer
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/files/udev-add-printer	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/files/udev-add-printer	(revision 531)
@@ -0,0 +1,263 @@
+#!/usr/bin/python
+
+## udev-add-printer
+
+## Copyright (C) 2009, 2010 Red Hat, Inc.
+## Author: Tim Waugh <twaugh@redhat.com>
+
+## This program is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 2 of the License, or
+## (at your option) any later version.
+
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+## GNU General Public License for more details.
+
+## You should have received a copy of the GNU General Public License
+## along with this program; if not, write to the Free Software
+## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+import cups
+import cupshelpers
+import dbus
+import os
+import sys
+import traceback
+from syslog import *
+
+MFG_BLACKLIST=[
+    "graphtec",
+    ]
+
+def create_queue (c, printers, name, device_uri, ppdname, info, installer):
+    # Make sure the name is unique.
+    namel = unicode (name.lower ())
+    unique = False
+    suffix = 1
+    while not unique:
+        unique = True
+        for printer in printers.values ():
+        
+            if (not printer.discovered and
+                ((suffix == 1 and printer.name.lower () == namel) or
+                 (suffix > 1 and
+                  printer.name.lower () == namel + "-" + str (suffix)))):
+                unique = False
+                break
+
+        if not unique:
+            suffix += 1
+            if suffix == 100:
+                break
+
+    if suffix > 1:
+        name += "-" + str (suffix)
+
+    c.addPrinter (name,
+                  device=device_uri,
+                  ppdname=ppdname,
+                  info=info,
+                  location=os.uname ()[1])
+
+    if not installer:
+        # There is no session applet running to deal with installing
+        # drivers so there is a good chance that this queue won't work
+        # right now.  If that's the case, delete it.  The user can
+        # reconnect the printer when they log in, and everything will
+        # be set up correctly for them at that point.
+        try:
+            ppdfile = c.getPPD (name)
+            ppd = cups.PPD (ppdfile)
+            os.unlink (ppdfile)
+
+            (pkgs, exes) = cupshelpers.missingPackagesAndExecutables (ppd)
+            if pkgs or exes:
+                # There are filters missing.  Delete the queue.
+                syslog (LOG_ERROR, "PPD %s requires %s" % (ppdname,
+                                                           repr ((pkgs, exes))))
+                syslog (LOG_ERROR, "Deleting non-functional queue")
+                c.deletePrinter (name)
+                name = None
+        except cups.IPPError, (e, m):
+            pass
+        except RuntimeError:
+            pass
+
+    if name:
+        cupshelpers.activateNewPrinter (c, name)
+
+    return name
+
+def add_queue (device_id, device_uris, fax_basename=False):
+    """
+    Create a CUPS queue.
+
+    device_id: the IEEE 1284 Device ID of the device to add a queue for.
+    device_uris: device URIs, best first, for this device
+    fax_basename: False if this is not a fax queue, else name prefix
+    """
+
+    id_dict = cupshelpers.parseDeviceID (device_id)
+    if id_dict["MFG"].lower () in MFG_BLACKLIST:
+        syslog (LOG_DEBUG, "Ignoring blacklisted manufacturer %s", id_dict["MFG"])
+        return
+
+    syslog (LOG_DEBUG, "add_queue: URIs=%s" % device_uris)
+    installer = None
+    if fax_basename != False:
+        notification = None
+    else:
+        try:
+            bus = dbus.SystemBus ()
+            obj = bus.get_object ("com.redhat.NewPrinterNotification",
+                                  "/com/redhat/NewPrinterNotification")
+            notification = dbus.Interface (obj,
+                                           "com.redhat.NewPrinterNotification")
+            notification.GetReady ()
+        except dbus.DBusException, e:
+            syslog (LOG_DEBUG, "D-Bus method call failed: %s" % e)
+            notification = None
+
+        try:
+            obj = bus.get_object ("com.redhat.PrinterDriversInstaller",
+                                  "/com/redhat/PrinterDriversInstaller")
+            installer = dbus.Interface (obj,
+                                        "com.redhat.PrinterDriversInstaller")
+        except dbus.DBusException, e:
+            syslog (LOG_DEBUG, "Failed to get D-Bus object for "
+                    "PrinterDriversInstaller: %s" % e)
+
+    id_dict = cupshelpers.parseDeviceID (device_id)
+    if installer:
+        cmd = id_dict["CMD"]
+        if cmd:
+            cmd = reduce (lambda x, y: x + ',' + y, cmd)
+        else:
+            cmd = ""
+
+        try:
+            installer.InstallDrivers (id_dict["MFG"], id_dict["MDL"], cmd,
+                                      timeout=3600)
+        except dbus.DBusException, e:
+            syslog (LOG_DEBUG, "Failed to install drivers: %s" % repr (e))
+
+    c = cups.Connection ()
+    ppds = cupshelpers.ppds.PPDs (c.getPPDs ())
+    (status, ppdname) = ppds.getPPDNameFromDeviceID (id_dict["MFG"],
+                                                     id_dict["MDL"],
+                                                     id_dict["DES"],
+                                                     id_dict["CMD"],
+                                                     device_uris[0])
+    syslog (LOG_DEBUG, "PPD: %s; Status: %d" % (ppdname, status))
+
+    if status == 0:
+        # Think of a name for it.
+        name = id_dict["MDL"]
+        name = name.replace (" ", "-")
+        name = name.replace ("/", "-")
+        name = name.replace ("#", "-")
+
+        if fax_basename != False:
+            name = fax_basename + "-" + name
+
+        printers = cupshelpers.getPrinters (c)
+ 
+        #Comprobamos si ya existe un dispositivo con esa URI igual
+        #o precedida por tea4cups
+
+        uri=device_uris[0].lower()
+        ya_existe=False
+        for printer in printers.values ():
+           device_uri=printer.device_uri.lower()
+           if device_uri == "tea4cups://" + uri or device_uri == uri : 
+               ya_existe=True
+               break
+        if ya_existe: 
+           syslog (LOG_DEBUG, "Alta abortada, URI Repetido: %s" % device_uri)  
+           return
+        #Fin de la comprobacion        
+        
+        uniquename = create_queue (c, printers, name, device_uris[0], ppdname,
+                                   "%s %s" % (id_dict["MFG"], id_dict["MDL"]),
+                                   installer)
+		
+        
+        if uniquename != None and fax_basename == False:
+            # Look for a corresponding fax queue.  We can only
+            # identify these by looking for device URIs that are the
+            # same as this one but with a different scheme.  If we
+            # find one whose scheme ends in "fax", use that as a fax
+            # queue.  Note that the HPLIP backends do follow this
+            # pattern (hp and hpfax).
+            used_uris = map (lambda x: x.device_uri, printers.values ())
+            for uri in device_uris[1:]:
+			
+               
+                if uri.find (":") == -1:
+                    continue
+
+                (scheme, rest) = uri.split (":", 1)
+                if scheme.endswith ("fax"):
+                    # Now see if the non-scheme parts of the URI match
+                    # any of the URIs we were given.
+                    for each_uri in device_uris:
+                        if each_uri == uri:
+                            continue
+                        (s, device_uri_rest) = each_uri.split (":", 1)
+                        if rest == device_uri_rest:
+                            # This one matches.  Check there is not
+                            # already a queue using this URI.
+                            if uri in used_uris:
+                                break
+
+                            try:
+                                devices = c.getDevices(include_schemes=[scheme])
+                            except TypeError:
+                                # include_schemes requires pycups 1.9.46
+                                devices = c.getDevices ()
+
+                            device_dict = devices.get (uri)
+                            if device_dict == None:
+                                break
+
+                            add_queue (device_dict.get ("device-id", ""),
+                                       [uri], fax_basename=uniquename)
+    else:
+        # Not an exact match.
+        uniquename = device_uris[0]
+
+    if uniquename != None and notification:
+        try:
+            cmd = id_dict["CMD"]
+            if cmd:
+                cmd = reduce (lambda x, y: x + ',' + y, cmd)
+            else:
+                cmd = ""
+
+            notification.NewPrinter (status, uniquename, id_dict["MFG"],
+                                     id_dict["MDL"], id_dict["DES"], cmd)
+        except dbus.DBusException, e:
+            syslog (LOG_DEBUG, "D-Bus method call failed: %s" % e)
+
+if len (sys.argv) < 3:
+   print "Syntax: %s {Device ID} {Device URI} [other device URIs...]"
+   sys.exit (1)
+
+openlog ("udev-add-printer", 0, LOG_LPR)
+try:
+
+    
+    add_queue (sys.argv[1], sys.argv[2:])
+except SystemExit, e:
+    sys.exit (e)
+except:
+    (type, value, tb) = sys.exc_info ()
+    tblast = traceback.extract_tb (tb, limit=None)
+    if len (tblast):
+        tblast = tblast[:len (tblast) - 1]
+    for line in traceback.format_tb (tb):
+        syslog (LOG_ERR, line.strip ())
+    extxt = traceback.format_exception_only (type, value)
+    syslog (LOG_ERR, extxt[0].strip ())

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/files/udev-add-printer
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/files/crea-impresora.sh
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/files/crea-impresora.sh	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/files/crea-impresora.sh	(revision 531)
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+#Crea o modifica una impresora ya existente de acuerdo con las variables definidas
+#en el fichero dado como único parametro.
+#Parametros:
+#           $name: es el nombre a dar a la impresora en cups
+#           $descripcion: el texto con la descripción larga que aparecerá a los usuarios
+#           $opciones: son las opciones de configuración de la impresora. Van en formato "-o <opcion>=<valor> -o <opcion=valor> ......"
+#           $uri: es la ruta de la impresor (http, socket, usb, etc). Si no sabemos cual es podemos dar de alta la impresora a mano desde el interface
+#                 web de cups y luego mirar como queda en /etc/cups/printers.conf
+#           $tipo: tipo de driver  "ppd", "model" o "foomatic", segun vayamos a darla de alta con un fichero ppd externo, por el modelo o con un driver
+#                  de foomatic.
+#           $tea4cups (opcional): vale "yes" si además queremos poner el filtro tea4cups a la impresora.
+#           $denegar (opcional): usuario o grupo de usuarios a los que denegamos al acceso.
+#Parámetros dependientes:
+#           $ppd: si el tipo de alta es "ppd" aqui vendrá el nombre del fichero con el ppd. Este fichero deberá estar en http://servidor/files/<fichero>
+#           $modelo: si el tipo de alta es "model" aqui vendrá el modelo de la impresora. Se usa cuando el ppd ya viene de serie con la distribucion Linux
+#                    Para sacar el driver usado con su nombre correcto lo mejor es dar de alta la impresora a mano desde el interface web de cups, mirar 
+#                    el driver que hay en /etc/cups/printers.conf y hacer un lpstat -m buscando el nombre correcto del driver a poner
+#           $modelo, $driver: se usan si el tipo es "foomatic". Para averiguar el nombre correcto, lo mejor es dar de alta la impresora  a mano desde el 
+#                             interfaz web de cups, mirar en /etc/cups/printers.conf la linea MakeModel para hacernos una idea, y por ultimo, extraer
+#                             del nombre de Modelo y Driver haciendo foomatic-configure -Q que muestra un XML donde está el nombre correcto de Modelo y Driver.
+#                             Esta en la instalación mas complicada, ya que los drivers foomatic son díficiles de automatizar.
+
+#Ejemplo de fichero de entrada: fichero "vgim-conserjeria"
+
+#   descripcion="Impresora Fotocopiadora Conserjeria"
+#   ppd="Ricoh-Aficio_3035-pxlmono-Ricoh.ppd"
+#   uri="http://172.19.231.4:631/printers/VGIM_CONSERJERIA"
+#   opciones="-o printer-is-shared=false -o PageSize=A4"
+#   name="VGIM_CONSERJERIA"
+#   tipo="ppd"
+#   tea4cups="yes"
+#   denegar="@students,usuario"
+
+# Se llamaria con:
+#
+#                   ./crea-impresora.sh vgim-conserjeria
+
+if [ $# -ne 1 ]
+then
+  echo "Uso: $0 <fichero>"
+  exit
+fi
+
+directorio=$(dirname $0)
+#Ejecuta el fichero externo donde se definen las variables para crear/configurar la impresora.
+source "$directorio/$1"
+
+case "$tipo"  in
+   "ppd") 
+          #Descarga el driver
+          wget -nc -O $directorio/$ppd http://servidor/files/$ppd
+          /usr/sbin/lpadmin -p $name -D "$descripcion" -v "$uri" -P "$directorio/$ppd" -E $opciones
+          /etc/init.d/cups restart
+          ;;
+   "model")
+          /usr/sbin/lpadmin -p $name -D "$descripcion" -v "$uri" -m "$modelo" -E $opciones;
+          /etc/init.d/cups restart
+          ;;
+   "foomatic")
+          /usr/bin/foomatic-configure -s cups -p "$modelo" -n $name -N "$descripcion" -c "$uri" -d $driver; /usr/sbin/lpadmin -p $name $opciones
+          /etc/init.d/cups restart
+          ;;
+esac
+
+if [ "$tea4cups" == "yes" ] 
+then
+   #modificar el uri para añadir tea4cups en cups.printers.conf
+   sed -i "s#DeviceURI $uri#DeviceURI tea4cups://$uri#g" /etc/cups/printers.conf
+   /etc/init.d/cups restart
+
+fi
+
+if [ "$denegar" != "" ] 
+then
+   /usr/sbin/lpadmin -p $name -u deny:$denegar
+   /etc/init.d/cups restart
+else
+   /usr/sbin/lpadmin -p $name -u deny:none
+   /etc/init.d/cups restart
+fi
+
+

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/files/crea-impresora.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/files/vgim-conserjeria
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/files/vgim-conserjeria	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/files/vgim-conserjeria	(revision 531)
@@ -0,0 +1,10 @@
+#Impresora fotocopiadora de red de conserjeria, con tea4cups
+
+descripcion="Impresora Fotocopiadora Conserjeria"
+ppd="Ricoh-Aficio_3035-pxlmono-Ricoh.ppd"
+uri="http://172.19.21.12:631/printers/VGIM_CONSERJERIA"
+opciones="-o printer-is-shared=false -o PageSize=A4"
+name="VGIM_CONSERJERIA"
+tipo="ppd"
+tea4cups="no"
+denegar="@students"
Index: tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/files/Ricoh-Aficio_3035-pxlmono-Ricoh.ppd
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/files/Ricoh-Aficio_3035-pxlmono-Ricoh.ppd	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/files/Ricoh-Aficio_3035-pxlmono-Ricoh.ppd	(revision 531)
@@ -0,0 +1,1030 @@
+*PPD-Adobe: "4.3"
+*%
+*%  Printer Description file
+*%    for "Ricoh Aficio 3035 PXL"
+*%
+*%    CreationDate: 2002/03/18
+*%    Modified:     2011/03/05
+*%
+*%    COPYRIGHT (C) 2002-2011 RICOH COMPANY, LTD.
+*%    
+*%    Permission is hereby granted, free of charge, to any person obtaining
+*%    a copy of this software and associated documentation files (the
+*%    "Software"), to deal in the Software without restriction, including
+*%    without limitation the rights to use, copy, modify, merge, publish,
+*%    distribute, sublicense, and/or sell copies of the Software, and to
+*%    permit persons to whom the Software is furnished to do so, subject to
+*%    the following conditions:
+*%    
+*%    The above copyright notice and this permission notice shall be
+*%    included in all copies or substantial portions of the Software.
+*%    
+*%    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+*%    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+*%    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+*%    NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+*%    LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+*%    OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+*%    WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*%    
+*%    [this is the MIT open source license -- please see www.opensource.org]
+*%
+
+
+*FormatVersion: "4.3"
+*LanguageEncoding: ISOLatin1
+*LanguageVersion: English
+*ModelName: "Ricoh Aficio 3035"
+*PCFileName: "RAF30353.PPD"
+*Manufacturer: "Ricoh"
+*Product: "(RICOH Aficio 3035 PS3)"
+*PSVersion: "(3015.102) 2"
+*1284DeviceID: "MFG:RICOH;MDL:Aficio 3035;CMD:PCLXL;"
+*ShortNickName: "Ricoh Aficio 3035 PXL"
+*NickName: "Ricoh Aficio 3035 PXL"
+
+*FileVersion:      20
+*cupsVersion:      1.1
+*cupsManualCopies: False
+*cupsCommands:     ""
+*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
+*cupsFilter: "application/vnd.cups-pdf 0 foomatic-rip"
+
+*%========== Basic Device Capabilities ==========
+
+*LanguageLevel: "3"
+*ColorDevice: False
+*TTRasterizer: Type42
+*FileSystem: True
+*LandscapeOrientation: Minus90
+*DefaultColorSpace: Gray
+*Throughput: "35"
+
+*%========== Installable Options ==========
+*%========== & System Management ==========
+
+*OpenGroup: InstallableOptions/Installable Options
+
+*OpenUI *Option_30/Finisher: PickOne
+*DefaultOption_30: None
+*Option_30 None/Not Installed: ""
+*Option_30 FinKING/Finisher 1000: ""
+*Option_30 FinLAWC/Finisher 2250: ""
+*Option_30 FinTONEC/Booklet Finisher: ""
+*CloseUI: *Option_30
+
+*OpenUI *Option2/Large Capacity Tray: PickOne
+*DefaultOption2: False
+*Option2 False/Not Installed: ""
+*Option2 True/Installed: ""
+*CloseUI: *Option2
+
+*OpenUI *Option1/Lower Paper Trays: PickOne
+*DefaultOption1: False
+*Option1 False/Not Installed: ""
+*Option1 True/Installed: ""
+*CloseUI: *Option1
+
+*OpenUI *Option_20/Internal Tray 2: PickOne
+*DefaultOption_20: False
+*Option_20 False/Not Installed: ""
+*Option_20 True/Installed: ""
+*CloseUI: *Option_20
+
+*CloseGroup: InstallableOptions
+
+*%========== Ghostscript Command line ==========
+
+*FoomaticRIPCommandLine: "(printf &apos;\033%%-12345X@PJL SET COPIES=&copies;\n&apos;%G|perl -p -e &quot;s/\x26copies\x3b/1/&quot;);
+(gs -q -dBATCH -dPARANOIDSAFER -dNOPAUSE %B%A%C %D%E | perl -p -e &quot;s/^\x1b\x25-12345X//&quot; | perl -p -e &quot;s/\xc1\x01\x00\xf8\x31\x44/\x44/g&quot;);"
+*End
+
+*FoomaticRIPUserEntityMaxLength: 8
+
+*OpenGroup: General
+*OpenUI *ColorModel/Color Mode: PickOne
+*FoomaticRIPOption ColorModel: enum Composite B
+*OrderDependency: 10 AnySetup *ColorModel
+*DefaultColorModel: Grayscale
+*ColorModel Grayscale/Grayscale: "%% FoomaticRIPOptionSetting: ColorModel=Grayscale"
+*FoomaticRIPOptionSetting ColorModel=Grayscale: "GSCmdLine=Grayscale"
+*CloseUI: *ColorModel
+
+*FoomaticRIPOption GSCmdLine: enum CmdLine B 10
+*FoomaticRIPOptionSetting GSCmdLine=FromColorModel: ""
+*FoomaticRIPOptionSetting GSCmdLine=Grayscale: " -sDEVICE=pxlmono"
+*End
+
+*OpenUI *Resolution/Resolution: PickOne
+*FoomaticRIPOption Resolution: enum Composite A
+*OrderDependency: 15 AnySetup *Resolution
+*DefaultResolution: 600dpi
+*Resolution 600dpi:  "%% FoomaticRIPOptionSetting: Resolution=600dpi"
+*FoomaticRIPOptionSetting Resolution=600dpi: "JCLResolution=600dpi GSResolution=600dpi"
+*CloseUI: *Resolution
+
+*FoomaticRIPOption GSResolution: enum CmdLine A 15
+*FoomaticRIPOptionSetting GSResolution=FromResolution: ""
+*FoomaticRIPOptionSetting GSResolution=600dpi: " -r600x600"
+
+*FoomaticRIPOption JCLResolution: enum JCL A 15
+*FoomaticRIPOptionSetting JCLResolution=FromResolution: ""
+*FoomaticRIPOptionSetting JCLResolution=600dpi: "SET RESOLUTION=600"
+
+
+*%========== Media Selection ==========
+
+*HWMargins:      12 12 12 12
+*OpenUI *PageSize/PageSize: PickOne
+*FoomaticRIPOption PageSize: enum CmdLine C
+*OrderDependency: 20 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize A3/A3: "%% FoomaticRIPOptionSetting: PageSize=A3"
+*FoomaticRIPOptionSetting PageSize=A3: " -sPAPERSIZE=a3 -sOutputFile=- - "
+*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*FoomaticRIPOptionSetting PageSize=A4: " -sPAPERSIZE=a4 -sOutputFile=- - "
+*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*FoomaticRIPOptionSetting PageSize=A5: " -sPAPERSIZE=a5 -sOutputFile=- - | perl -p -e &quot;s/\xf8\x28\xc0.\xf8\x25/\xf8\x28\xc0\x0f\xf8\x25/g&quot;"
+*PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*FoomaticRIPOptionSetting PageSize=A6: " -dDEVICEWIDTHPOINTS=298 -dDEVICEHEIGHTPOINTS=420 -sOutputFile=- - &&
+ | perl -p -e &quot;s/\xf8\x28\xc0.\xf8\x25/\xf8\x28\xc0\x14\xf8\x25/g&quot;"
+*End
+*PageSize B4/B4 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B4"
+*FoomaticRIPOptionSetting PageSize=B4: " -dDEVICEWIDTHPOINTS=729 -dDEVICEHEIGHTPOINTS=1032 -sOutputFile=- - &&
+ | perl -p -e &quot;s/\xf8\x28\xc0.\xf8\x25/\xf8\x28\xc0\x0a\xf8\x25/g&quot;"
+*End
+*PageSize B5/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5"
+*FoomaticRIPOptionSetting PageSize=B5: " -dDEVICEWIDTHPOINTS=516 -dDEVICEHEIGHTPOINTS=729 -sOutputFile=- - &&
+ | perl -p -e &quot;s/\xf8\x28\xc0.\xf8\x25/\xf8\x28\xc0\x0b\xf8\x25/g&quot;"
+*End
+*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*FoomaticRIPOptionSetting PageSize=Legal: " -sPAPERSIZE=legal -sOutputFile=- - | perl -p -e &quot;s/\xf8\x28\xc0.\xf8\x25/\xf8\x28\xc0\x01\xf8\x25/g&quot;"
+*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*FoomaticRIPOptionSetting PageSize=Letter: " -sPAPERSIZE=letter -sOutputFile=- - "
+*PageSize Statement/5.5x8.5: "%% FoomaticRIPOptionSetting: PageSize=Statement"
+*FoomaticRIPOptionSetting PageSize=Statement: " -dDEVICEWIDTHPOINTS=396 -dDEVICEHEIGHTPOINTS=612 -sOutputFile=- - &&
+ | perl -p -e &quot;s/\xf8\x28\xc0.\xf8\x25/\xf8\x28\xc0\x13\xf8\x25/g&quot; &&
+ | perl -p -e &quot;s/\xf8\x28\xd5\x00\x00\xb0\x40\x00\x00\x08\x41\xf8\x2f\xc0\x00\xf8\x30/\xf8\x28\xc0\x13\xf8\x25/g&quot;"
+*End
+*PageSize Tabloid/11x17: "%% FoomaticRIPOptionSetting: PageSize=Tabloid"
+*FoomaticRIPOptionSetting PageSize=Tabloid: " -sPAPERSIZE=11x17  -sOutputFile=- - "
+*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*FoomaticRIPOptionSetting PageSize=Executive: " -dDEVICEWIDTHPOINTS=522 -dDEVICEHEIGHTPOINTS=756 -sOutputFile=- - &&
+ | perl -p -e &quot;s/\xf8\x28\xc0.\xf8\x25/\xf8\x28\xc0\x03\xf8\x25/g&quot;"
+*End
+*PageSize F/8x13: "%% FoomaticRIPOptionSetting: PageSize=F"
+*FoomaticRIPOptionSetting PageSize=F: " -dDEVICEWIDTHPOINTS=576 -dDEVICEHEIGHTPOINTS=936 -sOutputFile=- - &&
+ | perl -p -e &quot;s/\xf8\x28\xc0.\xf8\x25/\xf8\x28\xc0\x12\xf8\x25/g&quot; &&
+ | perl -p -e &quot;s/\xf8\x28\xd5\x00\x00\x00\x41\x00\x00\x50\x41\xf8\x2f\xc0\x00\xf8\x30/\xf8\x28\xc0\x12\xf8\x25/g&quot;"
+*End
+*PageSize Folio/8.25x13: "%% FoomaticRIPOptionSetting: PageSize=Folio"
+*FoomaticRIPOptionSetting PageSize=Folio: " -dDEVICEWIDTHPOINTS=595 -dDEVICEHEIGHTPOINTS=935 -sOutputFile=- - &&
+ | perl -p -e &quot;s/\xf8\x28\xc0.\xf8\x25/\xf8\x28\xc0\x10\xf8\x25/g&quot; &&
+ | perl -p -e &quot;s/\xf8\x28\xd5\x9d\x36\x04\x41\x63\xC9\x4f\x41\xf8\x2f\xc0\x00\xf8\x30/\xf8\x28\xc0\x10\xf8\x25/g&quot;"
+*End
+*PageSize FanFoldGermanLegal/8.5x13: "%% FoomaticRIPOptionSetting: PageSize=FanFoldGermanLegal"
+*FoomaticRIPOptionSetting PageSize=FanFoldGermanLegal: " -dDEVICEWIDTHPOINTS=612 -dDEVICEHEIGHTPOINTS=936 -sOutputFile=- - &&
+ | perl -p -e &quot;s/\xf8\x28\xc0.\xf8\x25/\xf8\x28\xc0\x11\xf8\x25/g&quot;"
+*End
+*CloseUI: *PageSize
+
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 25 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion A3/A3: "%% FoomaticRIPOptionSetting: PageSize=A3"
+*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*PageRegion B4/B4 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B4"
+*PageRegion B5/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5"
+*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*PageRegion Statement/5.5x8.5: "%% FoomaticRIPOptionSetting: PageSize=Statement"
+*PageRegion Tabloid/11x17: "%% FoomaticRIPOptionSetting: PageSize=Tabloid"
+*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion F/8x13: "%% FoomaticRIPOptionSetting: PageSize=F"
+*PageRegion Folio/8.25x13: "%% FoomaticRIPOptionSetting: PageSize=Folio"
+*PageRegion FanFoldGermanLegal/8.5x13: "%% FoomaticRIPOptionSetting: PageSize=FanFoldGermanLegal"
+*CloseUI: *PageRegion
+
+*%========== Information About Media Sizes ==========
+
+*DefaultImageableArea: Letter
+*ImageableArea A3/A3: "12 12 830 1179"
+*ImageableArea A4/A4: "12 12 583 830"
+*ImageableArea A5/A5: "12 12 408 583"
+*ImageableArea A6/A6: "12 12 286 408"
+*ImageableArea B4/B4 (JIS): "12 12 717 1020"
+*ImageableArea B5/B5 (JIS): "12 12 504 717"
+*ImageableArea Legal/Legal: "12 12 600 996"
+*ImageableArea Letter/Letter: "12 12 600 780"
+*ImageableArea Statement/5.5x8.5: "12 12 384 600"
+*ImageableArea Tabloid/11x17: "12 12 780 1212"
+*ImageableArea Executive/Executive: "12 12 510 744"
+*ImageableArea F/8x13: "12 12 564 924"
+*ImageableArea Folio/8.25x13: "12 12 583 923"
+*ImageableArea FanFoldGermanLegal/8.5x13: "12 12 600 924"
+
+*DefaultPaperDimension: Letter
+*PaperDimension A3/A3: "842 1191"
+*PaperDimension A4/A4: "595 842"
+*PaperDimension A5/A5: "420 595"
+*PaperDimension A6/A6: "298 420"
+*PaperDimension B4/B4 (JIS): "729 1032"
+*PaperDimension B5/B5 (JIS): "516 729"
+*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension Letter/Letter: "612 792"
+*PaperDimension Statement/5.5x8.5: "396 612"
+*PaperDimension Tabloid/11x17: "792 1224"
+*PaperDimension Executive/Executive: "522 756"
+*PaperDimension F/8x13: "576 936"
+*PaperDimension Folio/8.25x13: "595 935"
+*PaperDimension FanFoldGermanLegal/8.5x13: "612 936"
+
+*%========== Media Handling Features ==========
+
+*OpenUI *InputSlot/InputSlot: PickOne
+*FoomaticRIPOption InputSlot: enum CmdLine E
+*OrderDependency: 30 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot MultiTray/Bypass Tray: "%% FoomaticRIPOptionSetting: InputSlot=MultiTray"
+*FoomaticRIPOptionSetting InputSlot=MultiTray: "&&
+ | perl -p -e &quot;s/\xf8\x25\xc0[\x00\x01]\xf8\x26/\xf8\x25\xc0\x02\xf8\x26/g&quot;"
+*End
+*InputSlot 1Tray/Tray 1: "%% FoomaticRIPOptionSetting: InputSlot=1Tray"
+*FoomaticRIPOptionSetting InputSlot=1Tray: "&&
+ | perl -p -e &quot;s/\xf8\x25\xc0[\x00\x01]\xf8\x26/\xf8\x25\xc0\x04\xf8\x26/g&quot;"
+*End
+*InputSlot 2Tray/Tray 2: "%% FoomaticRIPOptionSetting: InputSlot=2Tray"
+*FoomaticRIPOptionSetting InputSlot=2Tray: "&&
+ | perl -p -e &quot;s/\xf8\x25\xc0[\x00\x01]\xf8\x26/\xf8\x25\xc0\x05\xf8\x26/g&quot;"
+*End
+*InputSlot 3Tray/Tray 3: "%% FoomaticRIPOptionSetting: InputSlot=3Tray"
+*FoomaticRIPOptionSetting InputSlot=3Tray: "&&
+ | perl -p -e &quot;s/\xf8\x25\xc0[\x00\x01]\xf8\x26/\xf8\x25\xc0\x07\xf8\x26/g&quot;"
+*End
+*InputSlot 4Tray/Tray 4: "%% FoomaticRIPOptionSetting: InputSlot=4Tray"
+*FoomaticRIPOptionSetting InputSlot=4Tray: "&&
+ | perl -p -e &quot;s/\xf8\x25\xc0[\x00\x01]\xf8\x26/\xf8\x25\xc0\x08\xf8\x26/g&quot;"
+*End
+*InputSlot 5Tray/Large Capacity Tray: "%% FoomaticRIPOptionSetting: InputSlot=5Tray"
+*FoomaticRIPOptionSetting InputSlot=5Tray: "&&
+ | perl -p -e &quot;s/\xf8\x25\xc0[\x00\x01]\xf8\x26/\xf8\x25\xc0\x15\xf8\x26/g&quot;"
+*End
+*InputSlot Auto/Auto Select: "%% FoomaticRIPOptionSetting: InputSlot=Auto"
+*FoomaticRIPOptionSetting InputSlot=Auto: ""
+*CloseUI: *InputSlot
+
+*OpenUI *Duplex/Duplex: PickOne
+*FoomaticRIPOption Duplex: enum Composite D
+*OrderDependency: 50 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex None/Off:  "%% FoomaticRIPOptionSetting: Duplex=None"
+*FoomaticRIPOptionSetting Duplex=None: "JCLDuplex=None GSDuplex=None"
+*Duplex DuplexNoTumble/Long Edge:  "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "JCLDuplex=DuplexNoTumble GSDuplex=DuplexNoTumble"
+*Duplex DuplexTumble/Short Edge:  "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexTumble: "JCLDuplex=DuplexTumble GSDuplex=DuplexTumble"
+*CloseUI: *Duplex
+
+*FoomaticRIPOptionSetting Duplex=0: "JCLDuplex=None GSDuplex=None"
+*FoomaticRIPOptionSetting Duplex=LongEdge: "JCLDuplex=DuplexNoTumble GSDuplex=DuplexNoTumble"
+*FoomaticRIPOptionSetting Duplex=ShortEdge: "JCLDuplex=DuplexTumble GSDuplex=DuplexTumble"
+
+*FoomaticRIPOption GSDuplex: enum CmdLine D 50
+*FoomaticRIPOptionSetting GSDuplex=FromDuplex: ""
+*FoomaticRIPOptionSetting GSDuplex=None: ""
+*FoomaticRIPOptionSetting GSDuplex=DuplexNoTumble: "&&
+ | perl -p -e &quot;s/\xf8\x26\xc0\x00\xf8\x34/\xf8\x26\xc0\x01\xf8\x35/g&quot;"
+*FoomaticRIPOptionSetting GSDuplex=DuplexTumble: "&&
+ | perl -p -e &quot;s/\xf8\x26\xc0\x00\xf8\x34/\xf8\x26\xc0\x00\xf8\x35/g&quot;"
+
+*FoomaticRIPOption JCLDuplex: enum JCL D 50
+*FoomaticRIPOptionSetting JCLDuplex=FromDuplex: ""
+*FoomaticRIPOptionSetting JCLDuplex=None: "SET DUPLEX=OFF"
+*FoomaticRIPOptionSetting JCLDuplex=DuplexNoTumble: "SET DUPLEX=ON
+@PJL SET BINDING=LONGEDGE"
+*FoomaticRIPOptionSetting JCLDuplex=DuplexTumble: "SET DUPLEX=ON
+@PJL SET BINDING=SHORTEDGE"
+
+
+*OpenUI *Collate/Collate: Boolean
+*FoomaticRIPOption Collate: bool CmdLine G
+*OrderDependency: 110 AnySetup *Collate
+*DefaultCollate: False
+*Collate False/Off: "%% FoomaticRIPOptionSetting: Collate=False"
+*Collate True/On:   "%% FoomaticRIPOptionSetting: Collate=True"
+*CloseUI: *Collate
+
+*FoomaticRIPOptionSetting Collate=False: ""
+*FoomaticRIPOptionSetting Collate=True:  "|(perl -p -e &quot;s/\x40PJL SET COPIES=&copies;\n/\x40PJL SET QTY=&copies;\n/&quot;)"
+*FoomaticRIPOptionSetting Collate:       "|(perl -p -e &quot;s/\x40PJL SET COPIES=&copies;\n/\x40PJL SET QTY=&copies;\n/&quot;)"
+
+*OpenUI *MediaType/Paper Type: PickOne
+*FoomaticRIPOption MediaType: enum JCL A
+*OrderDependency: 205 AnySetup *MediaType
+*DefaultMediaType: Auto
+*MediaType Auto/Plain/Recycled: "%% FoomaticRIPOptionSetting: MediaType=Auto"
+*FoomaticRIPOptionSetting MediaType=Auto: "SET MEDIATYPE=PLAINORRECYCLED"
+*MediaType Plain/Plain: "%% FoomaticRIPOptionSetting: MediaType=Plain"
+*FoomaticRIPOptionSetting MediaType=Plain: "SET MEDIATYPE=PLAIN"
+*MediaType Recycled/Recycled: "%% FoomaticRIPOptionSetting: MediaType=Recycled"
+*FoomaticRIPOptionSetting MediaType=Recycled: "SET MEDIATYPE=RECYCLED"
+*MediaType Special/Special: "%% FoomaticRIPOptionSetting: MediaType=Special"
+*FoomaticRIPOptionSetting MediaType=Special: "SET MEDIATYPE=SPECIAL"
+*MediaType Colored/Color: "%% FoomaticRIPOptionSetting: MediaType=Colored"
+*FoomaticRIPOptionSetting MediaType=Colored: "SET MEDIATYPE=COLOR"
+*MediaType Letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=Letterhead"
+*FoomaticRIPOptionSetting MediaType=Letterhead: "SET MEDIATYPE=LETTERHEAD"
+*MediaType Preprinted/Preprinted: "%% FoomaticRIPOptionSetting: MediaType=Preprinted"
+*FoomaticRIPOptionSetting MediaType=Preprinted: "SET MEDIATYPE=PREPRINTED"
+*MediaType Prepunched/Prepunched: "%% FoomaticRIPOptionSetting: MediaType=Prepunched"
+*FoomaticRIPOptionSetting MediaType=Prepunched: "SET MEDIATYPE=PREPUNCHED"
+*MediaType Labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=Labels"
+*FoomaticRIPOptionSetting MediaType=Labels: "SET MEDIATYPE=LABELS"
+*MediaType Bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=Bond"
+*FoomaticRIPOptionSetting MediaType=Bond: "SET MEDIATYPE=BOND"
+*MediaType Cardstock/Cardstock: "%% FoomaticRIPOptionSetting: MediaType=Cardstock"
+*FoomaticRIPOptionSetting MediaType=Cardstock: "SET MEDIATYPE=CARDSTOCK"
+*MediaType OHP/Transparency: "%% FoomaticRIPOptionSetting: MediaType=OHP"
+*FoomaticRIPOptionSetting MediaType=OHP: "SET MEDIATYPE=TRANSPARENCY"
+*MediaType Thick/Thick: "%% FoomaticRIPOptionSetting: MediaType=Thick"
+*FoomaticRIPOptionSetting MediaType=Thick: "SET MEDIATYPE=THICK"
+*CloseUI: *MediaType
+
+*OpenUI *OutputBin/Destination: PickOne
+*FoomaticRIPOption OutputBin: enum JCL A
+*OrderDependency: 210 AnySetup *OutputBin
+*DefaultOutputBin: Default
+*OutputBin Default/Printer Default: "%% FoomaticRIPOptionSetting: OutputBin=Default"
+*FoomaticRIPOptionSetting OutputBin=Default: "SET OUTBIN=SYSDEFAULT"
+*OutputBin Standard/Internal Tray 1: "%% FoomaticRIPOptionSetting: OutputBin=Standard"
+*FoomaticRIPOptionSetting OutputBin=Standard: "SET OUTBIN=UPPER"
+*OutputBin Bin1/Internal Tray 2: "%% FoomaticRIPOptionSetting: OutputBin=Bin1"
+*FoomaticRIPOptionSetting OutputBin=Bin1: "SET OUTBIN=INNER"
+*OutputBin FinProof/Finisher Upper Tray: "%% FoomaticRIPOptionSetting: OutputBin=FinProof"
+*FoomaticRIPOptionSetting OutputBin=FinProof: "SET OUTBIN=FINISHERPROOF"
+*OutputBin FinShift/Finisher Shift Tray: "%% FoomaticRIPOptionSetting: OutputBin=FinShift"
+*FoomaticRIPOptionSetting OutputBin=FinShift: "SET OUTBIN=FINISHERSHIFT"
+*OutputBin FinShift1/Finisher Shift Tray 1: "%% FoomaticRIPOptionSetting: OutputBin=FinShift1"
+*FoomaticRIPOptionSetting OutputBin=FinShift1: "SET OUTBIN=FINISHERPROOF"
+*OutputBin FinShift2/Finisher Shift Tray 2: "%% FoomaticRIPOptionSetting: OutputBin=FinShift2"
+*FoomaticRIPOptionSetting OutputBin=FinShift2: "SET OUTBIN=FINISHERSHIFT"
+*OutputBin FinBooklet/Finisher Booklet Tray: "%% FoomaticRIPOptionSetting: OutputBin=FinBooklet"
+*FoomaticRIPOptionSetting OutputBin=FinBooklet: "SET OUTBIN=FINISHERBOOKLET"
+*CloseUI: *OutputBin
+
+*OpenUI *StapleLocation/Staple: PickOne
+*FoomaticRIPOption StapleLocation: enum JCL A
+*OrderDependency: 220 AnySetup *StapleLocation
+*DefaultStapleLocation: None
+*StapleLocation None/Off: "%% FoomaticRIPOptionSetting: StapleLocation=None"
+*FoomaticRIPOptionSetting StapleLocation=None: "SET STAPLE=OFF"
+*StapleLocation UpperLeft/Top left: "%% FoomaticRIPOptionSetting: StapleLocation=UpperLeft"
+*FoomaticRIPOptionSetting StapleLocation=UpperLeft: "SET STAPLE=LEFTTOP"
+*StapleLocation UpperRight/Top right: "%% FoomaticRIPOptionSetting: StapleLocation=UpperRight"
+*FoomaticRIPOptionSetting StapleLocation=UpperRight: "SET STAPLE=RIGHTTOP"
+*StapleLocation LeftW/2 at left: "%% FoomaticRIPOptionSetting: StapleLocation=LeftW"
+*FoomaticRIPOptionSetting StapleLocation=LeftW: "SET STAPLE=LEFT2PORT"
+*StapleLocation RightW/2 at right: "%% FoomaticRIPOptionSetting: StapleLocation=RightW"
+*FoomaticRIPOptionSetting StapleLocation=RightW: "SET STAPLE=RIGHT2PORT"
+*StapleLocation UpperW/2 at top: "%% FoomaticRIPOptionSetting: StapleLocation=UpperW"
+*FoomaticRIPOptionSetting StapleLocation=UpperW: "SET STAPLE=TOP2PORT"
+*StapleLocation CenterW/2 at center: "%% FoomaticRIPOptionSetting: StapleLocation=CenterW"
+*FoomaticRIPOptionSetting StapleLocation=CenterW: "SET STAPLE=BOOKLET"
+*CloseUI: *StapleLocation
+
+*OpenUI *RIPunch/Punch: PickOne
+*FoomaticRIPOption RIPunch: enum JCL A
+*OrderDependency: 230 AnySetup *RIPunch
+*DefaultRIPunch: None
+*RIPunch None/Off: "%% FoomaticRIPOptionSetting: RIPunch=None"
+*FoomaticRIPOptionSetting RIPunch=None: "SET PUNCH=OFF"
+*RIPunch LeftJP2/2 at left (Japan/Europe): "%% FoomaticRIPOptionSetting: RIPunch=LeftJP2"
+*FoomaticRIPOptionSetting RIPunch=LeftJP2: "SET PUNCH=LEFTPORT
+@PJL SET PUNCHHOLE=JP2"
+*End
+*RIPunch LeftUS2/2 at left (North America): "%% FoomaticRIPOptionSetting: RIPunch=LeftUS2"
+*FoomaticRIPOptionSetting RIPunch=LeftUS2: "SET PUNCH=LEFTPORT
+@PJL SET PUNCHHOLE=US2"
+*End
+*RIPunch LeftUS3/3 at left (North America): "%% FoomaticRIPOptionSetting: RIPunch=LeftUS3"
+*FoomaticRIPOptionSetting RIPunch=LeftUS3: "SET PUNCH=LEFTPORT
+@PJL SET PUNCHHOLE=US3"
+*End
+*RIPunch LeftEU4/4 at left (Europe): "%% FoomaticRIPOptionSetting: RIPunch=LeftEU4"
+*FoomaticRIPOptionSetting RIPunch=LeftEU4: "SET PUNCH=LEFTPORT
+@PJL SET PUNCHHOLE=EU4"
+*End
+*RIPunch LeftNEU4/4 at left (Northern Europe): "%% FoomaticRIPOptionSetting: RIPunch=LeftNEU4"
+*FoomaticRIPOptionSetting RIPunch=LeftNEU4: "SET PUNCH=LEFTPORT
+@PJL SET PUNCHHOLE=NEU4"
+*End
+*RIPunch RightJP2/2 at right (Japan/Europe): "%% FoomaticRIPOptionSetting: RIPunch=RightJP2"
+*FoomaticRIPOptionSetting RIPunch=RightJP2: "SET PUNCH=RIGHTPORT
+@PJL SET PUNCHHOLE=JP2"
+*End
+*RIPunch RightUS2/2 at right (North America): "%% FoomaticRIPOptionSetting: RIPunch=RightUS2"
+*FoomaticRIPOptionSetting RIPunch=RightUS2: "SET PUNCH=RIGHTPORT
+@PJL SET PUNCHHOLE=US2"
+*End
+*RIPunch RightUS3/3 at right (North America): "%% FoomaticRIPOptionSetting: RIPunch=RightUS3"
+*FoomaticRIPOptionSetting RIPunch=RightUS3: "SET PUNCH=RIGHTPORT
+@PJL SET PUNCHHOLE=US3"
+*End
+*RIPunch RightEU4/4 at right (Europe): "%% FoomaticRIPOptionSetting: RIPunch=RightEU4"
+*FoomaticRIPOptionSetting RIPunch=RightEU4: "SET PUNCH=RIGHTPORT
+@PJL SET PUNCHHOLE=EU4"
+*End
+*RIPunch RightNEU4/4 at right (Northern Europe): "%% FoomaticRIPOptionSetting: RIPunch=RightNEU4"
+*FoomaticRIPOptionSetting RIPunch=RightNEU4: "SET PUNCH=RIGHTPORT
+@PJL SET PUNCHHOLE=NEU4"
+*End
+*RIPunch UpperJP2/2 at top (Japan/Europe): "%% FoomaticRIPOptionSetting: RIPunch=UpperJP2"
+*FoomaticRIPOptionSetting RIPunch=UpperJP2: "SET PUNCH=TOPPORT
+@PJL SET PUNCHHOLE=JP2"
+*End
+*RIPunch UpperUS2/2 at top (North America): "%% FoomaticRIPOptionSetting: RIPunch=UpperUS2"
+*FoomaticRIPOptionSetting RIPunch=UpperUS2: "SET PUNCH=TOPPORT
+@PJL SET PUNCHHOLE=US2"
+*End
+*RIPunch UpperUS3/3 at top (North America): "%% FoomaticRIPOptionSetting: RIPunch=UpperUS3"
+*FoomaticRIPOptionSetting RIPunch=UpperUS3: "SET PUNCH=TOPPORT
+@PJL SET PUNCHHOLE=US3"
+*End
+*RIPunch UpperEU4/4 at top (Europe): "%% FoomaticRIPOptionSetting: RIPunch=UpperEU4"
+*FoomaticRIPOptionSetting RIPunch=UpperEU4: "SET PUNCH=TOPPORT
+@PJL SET PUNCHHOLE=EU4"
+*End
+*RIPunch UpperNEU4/4 at top (Northern Europe): "%% FoomaticRIPOptionSetting: RIPunch=UpperNEU4"
+*FoomaticRIPOptionSetting RIPunch=UpperNEU4: "SET PUNCH=TOPPORT
+@PJL SET PUNCHHOLE=NEU4"
+*End
+*CloseUI: *RIPunch
+*OpenUI *RIPrintMode/Toner Saving: PickOne
+*FoomaticRIPOption RIPrintMode: enum JCL A
+*OrderDependency: 45 AnySetup *RIPrintMode
+*DefaultRIPrintMode: 0rhit
+*RIPrintMode 0rhit/Off: "%% FoomaticRIPOptionSetting: RIPrintMode=0rhit"
+*FoomaticRIPOptionSetting RIPrintMode=0rhit: "SET ECONOMODE=OFF"
+*RIPrintMode 5rhit/On: "%% FoomaticRIPOptionSetting: RIPrintMode=5rhit"
+*FoomaticRIPOptionSetting RIPrintMode=5rhit: "SET ECONOMODE=ON"
+*CloseUI: *RIPrintMode
+
+
+*CloseGroup: General
+
+
+*OpenGroup: JobLog/Job Log
+
+*OpenUI *JobType/JobType: PickOne
+*FoomaticRIPOption JobType: enum JCL A
+*OrderDependency: 255 AnySetup *JobType
+*DefaultJobType: Normal
+*JobType Normal/Normal: ""
+*JobType SamplePrint/Sample Print: "%% FoomaticRIPOptionSetting: JobType=SamplePrint"
+*FoomaticRIPOptionSetting JobType=SamplePrint: "SET USERID=&quot;&user;&quot;
+@PJL SET HOSTLOGINNAME=&quot;&user;&quot;
+@PJL SET DATE=&quot;&year;/&month;/&date;&quot;
+@PJL SET TIME=&quot;&hour;:&min;:&sec;&quot;
+@PJL SET JOBID=&quot;&title;&quot;
+@PJL SET JOBNAME=&quot;&title;&quot;
+@PJL PROOFJOB"
+*End
+*JobType LockedPrint/Locked Print: "%% FoomaticRIPOptionSetting: JobType=LockedPrint"
+*FoomaticRIPOptionSetting JobType=LockedPrint: "SET USERID=&quot;&user;&quot;
+@PJL SET HOSTLOGINNAME=&quot;&user;&quot;
+@PJL SET DATE=&quot;&year;/&month;/&date;&quot;
+@PJL SET TIME=&quot;&hour;:&min;:&sec;&quot;
+@PJL SET JOBID=&quot;&title;&quot;
+@PJL SET JOBNAME=&quot;&title;&quot;
+@PJL SECUREJOB"
+*End
+*JobType DocServer/Document Server: "%% FoomaticRIPOptionSetting: JobType=DocServer"
+*FoomaticRIPOptionSetting JobType=DocServer: "SET USERID=&quot;&user;&quot;
+@PJL SET HOSTLOGINNAME=&quot;&user;&quot;
+@PJL SET DATE=&quot;&year;/&month;/&date;&quot;
+@PJL SET TIME=&quot;&hour;:&min;:&sec;&quot;
+@PJL SET JOBID=&quot;&title;&quot;
+@PJL SET JOBNAME=&quot;&title;&quot;
+@PJL SET OWNERID=&quot;&user;&quot;
+@PJL SET DISKIMAGE=ON"
+*End
+*CloseUI: *JobType
+
+
+*OpenUI *Password/Locked Print or Doc Server Password (4-8 digits): PickOne
+*FoomaticRIPOption Password: password JCL A
+*FoomaticRIPOptionMaxLength Password:8
+*FoomaticRIPOptionAllowedChars Password: "0-9"
+*OrderDependency: 255 AnySetup *Password
+*FoomaticRIPOptionPrototype Password: "SET JOBPASSWORD2=&quot;%s&quot;"
+*DefaultPassword: None
+*Password None/None: ""
+*Password 4001/4001: "%% FoomaticRIPOptionSetting: Password=4001"
+*FoomaticRIPOptionSetting Password=4001: "SET JOBPASSWORD2=&quot;4001&quot;"
+*Password 4002/4002: "%% FoomaticRIPOptionSetting: Password=4002"
+*FoomaticRIPOptionSetting Password=4002: "SET JOBPASSWORD2=&quot;4002&quot;"
+*Password 4003/4003: "%% FoomaticRIPOptionSetting: Password=4003"
+*FoomaticRIPOptionSetting Password=4003: "SET JOBPASSWORD2=&quot;4003&quot;"
+*CloseUI: *Password
+*CustomPassword True/Custom Password: "@PJL SET JOBPASSWORD2=&quot;\1&quot;<0A>"
+*ParamCustomPassword Password: 1 passcode 4 8
+
+
+*OpenUI *UserCode/User Code (up to 8 digits): PickOne
+*FoomaticRIPOption UserCode: string JCL A
+*FoomaticRIPOptionMaxLength UserCode:8
+*FoomaticRIPOptionAllowedChars UserCode: "0-9"
+*OrderDependency: 255 AnySetup *UserCode
+*FoomaticRIPOptionPrototype UserCode: "SET USERCODE=&quot;%s&quot;"
+*DefaultUserCode: None
+*UserCode None/None: ""
+*UserCode 1001/1001: "%% FoomaticRIPOptionSetting: UserCode=1001"
+*FoomaticRIPOptionSetting UserCode=1001: "SET USERCODE=&quot;1001&quot;"
+*UserCode 1002/1002: "%% FoomaticRIPOptionSetting: UserCode=1002"
+*FoomaticRIPOptionSetting UserCode=1002: "SET USERCODE=&quot;1002&quot;"
+*UserCode 1003/1003: "%% FoomaticRIPOptionSetting: UserCode=1003"
+*FoomaticRIPOptionSetting UserCode=1003: "SET USERCODE=&quot;1003&quot;"
+*CloseUI: *UserCode
+*CustomUserCode True/Custom UserCode: "@PJL SET USERCODE=&quot;\1&quot;<0A>"
+*ParamCustomUserCode UserCode: 1 passcode 1 8
+
+*CloseGroup: JobLog/Job Log
+
+*UIConstraints: *Option1 False *InputSlot 3Tray
+*UIConstraints: *Option1 False *InputSlot 4Tray
+*UIConstraints: *InputSlot 3Tray *Option1 False
+*UIConstraints: *InputSlot 4Tray *Option1 False
+*UIConstraints: *Option2 False *InputSlot 5Tray
+*UIConstraints: *InputSlot 5Tray *Option2 False
+*UIConstraints: *Option_20 False *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *Option_20 False
+*UIConstraints: *Option_30 None *OutputBin FinProof
+*UIConstraints: *Option_30 None *OutputBin FinShift
+*UIConstraints: *Option_30 None *OutputBin FinBooklet
+*UIConstraints: *Option_30 None *OutputBin FinShift1
+*UIConstraints: *Option_30 None *OutputBin FinShift2
+*UIConstraints: *Option_30 FinLAWC *OutputBin FinProof
+*UIConstraints: *Option_30 FinLAWC *OutputBin FinShift
+*UIConstraints: *Option_30 FinLAWC *OutputBin FinBooklet
+*UIConstraints: *Option_30 FinKING *OutputBin FinShift1
+*UIConstraints: *Option_30 FinKING *OutputBin FinShift2
+*UIConstraints: *Option_30 FinKING *OutputBin FinBooklet
+*UIConstraints: *Option_30 FinTONEC *OutputBin FinShift1
+*UIConstraints: *Option_30 FinTONEC *OutputBin FinShift2
+*UIConstraints: *OutputBin FinProof *Option_30 None
+*UIConstraints: *OutputBin FinShift *Option_30 None
+*UIConstraints: *OutputBin FinBooklet *Option_30 None
+*UIConstraints: *OutputBin FinShift1 *Option_30 None
+*UIConstraints: *OutputBin FinShift2 *Option_30 None
+*UIConstraints: *OutputBin FinProof *Option_30 FinLAWC
+*UIConstraints: *OutputBin FinShift *Option_30 FinLAWC
+*UIConstraints: *OutputBin FinBooklet *Option_30 FinLAWC
+*UIConstraints: *OutputBin FinShift1 *Option_30 FinKING
+*UIConstraints: *OutputBin FinShift2 *Option_30 FinKING
+*UIConstraints: *OutputBin FinBooklet *Option_30 FinKING
+*UIConstraints: *OutputBin FinShift1 *Option_30 FinTONEC
+*UIConstraints: *OutputBin FinShift2 *Option_30 FinTONEC
+*UIConstraints: *Option_30 None *StapleLocation UpperLeft
+*UIConstraints: *Option_30 None *StapleLocation UpperRight
+*UIConstraints: *Option_30 None *StapleLocation LeftW
+*UIConstraints: *Option_30 None *StapleLocation RightW
+*UIConstraints: *Option_30 None *StapleLocation UpperW
+*UIConstraints: *Option_30 None *StapleLocation CenterW
+*UIConstraints: *StapleLocation UpperLeft *Option_30 None
+*UIConstraints: *StapleLocation UpperRight *Option_30 None
+*UIConstraints: *StapleLocation LeftW *Option_30 None
+*UIConstraints: *StapleLocation RightW *Option_30 None
+*UIConstraints: *StapleLocation UpperW *Option_30 None
+*UIConstraints: *StapleLocation CenterW *Option_30 None
+*UIConstraints: *Option_30 FinKING *StapleLocation CenterW
+*UIConstraints: *StapleLocation CenterW *Option_30 FinKING
+*UIConstraints: *Option_30 FinLAWC *StapleLocation CenterW
+*UIConstraints: *StapleLocation CenterW *Option_30 FinLAWC
+*UIConstraints: *OutputBin Standard *StapleLocation UpperLeft
+*UIConstraints: *OutputBin Standard *StapleLocation UpperRight
+*UIConstraints: *OutputBin Standard *StapleLocation LeftW
+*UIConstraints: *OutputBin Standard *StapleLocation RightW
+*UIConstraints: *OutputBin Standard *StapleLocation UpperW
+*UIConstraints: *OutputBin Standard *StapleLocation CenterW
+*UIConstraints: *OutputBin Bin1 *StapleLocation UpperLeft
+*UIConstraints: *OutputBin Bin1 *StapleLocation UpperRight
+*UIConstraints: *OutputBin Bin1 *StapleLocation LeftW
+*UIConstraints: *OutputBin Bin1 *StapleLocation RightW
+*UIConstraints: *OutputBin Bin1 *StapleLocation UpperW
+*UIConstraints: *OutputBin Bin1 *StapleLocation CenterW
+*UIConstraints: *OutputBin FinProof *StapleLocation UpperLeft
+*UIConstraints: *OutputBin FinProof *StapleLocation UpperRight
+*UIConstraints: *OutputBin FinProof *StapleLocation LeftW
+*UIConstraints: *OutputBin FinProof *StapleLocation RightW
+*UIConstraints: *OutputBin FinProof *StapleLocation UpperW
+*UIConstraints: *OutputBin FinProof *StapleLocation CenterW
+*UIConstraints: *OutputBin FinShift *StapleLocation CenterW
+*UIConstraints: *OutputBin FinShift1 *StapleLocation UpperLeft
+*UIConstraints: *OutputBin FinShift1 *StapleLocation UpperRight
+*UIConstraints: *OutputBin FinShift1 *StapleLocation LeftW
+*UIConstraints: *OutputBin FinShift1 *StapleLocation RightW
+*UIConstraints: *OutputBin FinShift1 *StapleLocation UpperW
+*UIConstraints: *OutputBin FinBooklet *StapleLocation None
+*UIConstraints: *OutputBin FinBooklet *StapleLocation UpperLeft
+*UIConstraints: *OutputBin FinBooklet *StapleLocation UpperRight
+*UIConstraints: *OutputBin FinBooklet *StapleLocation LeftW
+*UIConstraints: *OutputBin FinBooklet *StapleLocation RightW
+*UIConstraints: *OutputBin FinBooklet *StapleLocation UpperW
+*UIConstraints: *StapleLocation UpperLeft *OutputBin Standard
+*UIConstraints: *StapleLocation UpperRight *OutputBin Standard
+*UIConstraints: *StapleLocation LeftW *OutputBin Standard
+*UIConstraints: *StapleLocation RightW *OutputBin Standard
+*UIConstraints: *StapleLocation UpperW *OutputBin Standard
+*UIConstraints: *StapleLocation CenterW *OutputBin Standard
+*UIConstraints: *StapleLocation UpperLeft *OutputBin Bin1
+*UIConstraints: *StapleLocation UpperRight *OutputBin Bin1
+*UIConstraints: *StapleLocation LeftW *OutputBin Bin1
+*UIConstraints: *StapleLocation RightW *OutputBin Bin1
+*UIConstraints: *StapleLocation UpperW *OutputBin Bin1
+*UIConstraints: *StapleLocation CenterW *OutputBin Bin1
+*UIConstraints: *StapleLocation UpperLeft *OutputBin FinProof
+*UIConstraints: *StapleLocation UpperRight *OutputBin FinProof
+*UIConstraints: *StapleLocation LeftW *OutputBin FinProof
+*UIConstraints: *StapleLocation RightW *OutputBin FinProof
+*UIConstraints: *StapleLocation UpperW *OutputBin FinProof
+*UIConstraints: *StapleLocation CenterW *OutputBin FinProof
+*UIConstraints: *StapleLocation CenterW *OutputBin FinShift
+*UIConstraints: *StapleLocation UpperLeft *OutputBin FinShift1
+*UIConstraints: *StapleLocation UpperRight *OutputBin FinShift1
+*UIConstraints: *StapleLocation LeftW *OutputBin FinShift1
+*UIConstraints: *StapleLocation RightW *OutputBin FinShift1
+*UIConstraints: *StapleLocation UpperW *OutputBin FinShift1
+*UIConstraints: *StapleLocation None *OutputBin FinBooklet
+*UIConstraints: *StapleLocation UpperLeft *OutputBin FinBooklet
+*UIConstraints: *StapleLocation UpperRight *OutputBin FinBooklet
+*UIConstraints: *StapleLocation LeftW *OutputBin FinBooklet
+*UIConstraints: *StapleLocation RightW *OutputBin FinBooklet
+*UIConstraints: *StapleLocation UpperW *OutputBin FinBooklet
+*UIConstraints: *MediaType Preprinted *InputSlot MultiTray
+*UIConstraints: *MediaType Labels *InputSlot 1Tray
+*UIConstraints: *MediaType Labels *InputSlot 2Tray
+*UIConstraints: *MediaType Labels *InputSlot 3Tray
+*UIConstraints: *MediaType Labels *InputSlot 4Tray
+*UIConstraints: *MediaType Labels *InputSlot 5Tray
+*UIConstraints: *MediaType OHP *InputSlot 1Tray
+*UIConstraints: *MediaType OHP *InputSlot 2Tray
+*UIConstraints: *MediaType OHP *InputSlot 3Tray
+*UIConstraints: *MediaType OHP *InputSlot 4Tray
+*UIConstraints: *MediaType OHP *InputSlot 5Tray
+*UIConstraints: *MediaType Thick *InputSlot 1Tray
+*UIConstraints: *MediaType Thick *InputSlot 2Tray
+*UIConstraints: *MediaType Thick *InputSlot 3Tray
+*UIConstraints: *MediaType Thick *InputSlot 4Tray
+*UIConstraints: *MediaType Thick *InputSlot 5Tray
+*UIConstraints: *InputSlot MultiTray *MediaType Preprinted
+*UIConstraints: *InputSlot 1Tray *MediaType Labels
+*UIConstraints: *InputSlot 2Tray *MediaType Labels
+*UIConstraints: *InputSlot 3Tray *MediaType Labels
+*UIConstraints: *InputSlot 4Tray *MediaType Labels
+*UIConstraints: *InputSlot 5Tray *MediaType Labels
+*UIConstraints: *InputSlot 1Tray *MediaType OHP
+*UIConstraints: *InputSlot 2Tray *MediaType OHP
+*UIConstraints: *InputSlot 3Tray *MediaType OHP
+*UIConstraints: *InputSlot 4Tray *MediaType OHP
+*UIConstraints: *InputSlot 5Tray *MediaType OHP
+*UIConstraints: *InputSlot 1Tray *MediaType Thick
+*UIConstraints: *InputSlot 2Tray *MediaType Thick
+*UIConstraints: *InputSlot 3Tray *MediaType Thick
+*UIConstraints: *InputSlot 4Tray *MediaType Thick
+*UIConstraints: *InputSlot 5Tray *MediaType Thick
+*UIConstraints: *OutputBin FinProof *MediaType Labels
+*UIConstraints: *OutputBin FinProof *MediaType OHP
+*UIConstraints: *OutputBin FinProof *MediaType Thick
+*UIConstraints: *OutputBin FinShift *MediaType Labels
+*UIConstraints: *OutputBin FinShift *MediaType OHP
+*UIConstraints: *OutputBin FinShift *MediaType Thick
+*UIConstraints: *OutputBin FinBooklet *MediaType Labels
+*UIConstraints: *OutputBin FinBooklet *MediaType OHP
+*UIConstraints: *OutputBin FinBooklet *MediaType Thick
+*UIConstraints: *OutputBin FinShift1 *MediaType Labels
+*UIConstraints: *OutputBin FinShift1 *MediaType OHP
+*UIConstraints: *OutputBin FinShift1 *MediaType Thick
+*UIConstraints: *OutputBin FinShift2 *MediaType Labels
+*UIConstraints: *OutputBin FinShift2 *MediaType OHP
+*UIConstraints: *OutputBin FinShift2 *MediaType Thick
+*UIConstraints: *MediaType Labels *OutputBin FinProof
+*UIConstraints: *MediaType OHP *OutputBin FinProof
+*UIConstraints: *MediaType Thick *OutputBin FinProof
+*UIConstraints: *MediaType Labels *OutputBin FinShift
+*UIConstraints: *MediaType OHP *OutputBin FinShift
+*UIConstraints: *MediaType Thick *OutputBin FinShift
+*UIConstraints: *MediaType Labels *OutputBin FinBooklet
+*UIConstraints: *MediaType OHP *OutputBin FinBooklet
+*UIConstraints: *MediaType Thick *OutputBin FinBooklet
+*UIConstraints: *MediaType Labels *OutputBin FinShift1
+*UIConstraints: *MediaType OHP *OutputBin FinShift1
+*UIConstraints: *MediaType Thick *OutputBin FinShift1
+*UIConstraints: *MediaType Labels *OutputBin FinShift2
+*UIConstraints: *MediaType OHP *OutputBin FinShift2
+*UIConstraints: *MediaType Thick *OutputBin FinShift2
+*UIConstraints: *PageSize A6 *InputSlot 1Tray
+*UIConstraints: *PageSize A6 *InputSlot 2Tray
+*UIConstraints: *PageSize A6 *InputSlot 3Tray
+*UIConstraints: *PageSize A6 *InputSlot 4Tray
+*UIConstraints: *PageSize A3 *InputSlot 5Tray
+*UIConstraints: *PageSize A5 *InputSlot 5Tray
+*UIConstraints: *PageSize A6 *InputSlot 5Tray
+*UIConstraints: *PageSize B4 *InputSlot 5Tray
+*UIConstraints: *PageSize B5 *InputSlot 5Tray
+*UIConstraints: *PageSize Legal *InputSlot 5Tray
+*UIConstraints: *PageSize Statement *InputSlot 5Tray
+*UIConstraints: *PageSize Tabloid *InputSlot 5Tray
+*UIConstraints: *PageSize Executive *InputSlot 5Tray
+*UIConstraints: *PageSize F *InputSlot 5Tray
+*UIConstraints: *PageSize Folio *InputSlot 5Tray
+*UIConstraints: *PageSize FanFoldGermanLegal *InputSlot 5Tray
+*UIConstraints: *InputSlot 1Tray *PageSize A6
+*UIConstraints: *InputSlot 2Tray *PageSize A6
+*UIConstraints: *InputSlot 3Tray *PageSize A6
+*UIConstraints: *InputSlot 4Tray *PageSize A6
+*UIConstraints: *InputSlot 5Tray *PageSize A3
+*UIConstraints: *InputSlot 5Tray *PageSize A5
+*UIConstraints: *InputSlot 5Tray *PageSize A6
+*UIConstraints: *InputSlot 5Tray *PageSize B4
+*UIConstraints: *InputSlot 5Tray *PageSize B5
+*UIConstraints: *InputSlot 5Tray *PageSize Legal
+*UIConstraints: *InputSlot 5Tray *PageSize Statement
+*UIConstraints: *InputSlot 5Tray *PageSize Tabloid
+*UIConstraints: *InputSlot 5Tray *PageSize Executive
+*UIConstraints: *InputSlot 5Tray *PageSize F
+*UIConstraints: *InputSlot 5Tray *PageSize Folio
+*UIConstraints: *InputSlot 5Tray *PageSize FanFoldGermanLegal
+*UIConstraints: *PageSize A6 *Duplex DuplexTumble
+*UIConstraints: *PageSize A6 *Duplex DuplexNoTumble
+*UIConstraints: *Duplex DuplexTumble *PageSize A6
+*UIConstraints: *Duplex DuplexNoTumble *PageSize A6
+*UIConstraints: *OutputBin FinBooklet *PageSize A5
+*UIConstraints: *OutputBin FinBooklet *PageSize A6
+*UIConstraints: *OutputBin FinBooklet *PageSize B5
+*UIConstraints: *OutputBin FinBooklet *PageSize Statement
+*UIConstraints: *OutputBin FinBooklet *PageSize Executive
+*UIConstraints: *OutputBin FinBooklet *PageSize F
+*UIConstraints: *OutputBin FinBooklet *PageSize Folio
+*UIConstraints: *OutputBin FinBooklet *PageSize FanFoldGermanLegal
+*UIConstraints: *PageSize A5 *OutputBin FinBooklet
+*UIConstraints: *PageSize A6 *OutputBin FinBooklet
+*UIConstraints: *PageSize B5 *OutputBin FinBooklet
+*UIConstraints: *PageSize Statement *OutputBin FinBooklet
+*UIConstraints: *PageSize Executive *OutputBin FinBooklet
+*UIConstraints: *PageSize F *OutputBin FinBooklet
+*UIConstraints: *PageSize Folio *OutputBin FinBooklet
+*UIConstraints: *PageSize FanFoldGermanLegal *OutputBin FinBooklet
+*UIConstraints: *InputSlot MultiTray *Duplex DuplexTumble
+*UIConstraints: *InputSlot MultiTray *Duplex DuplexNoTumble
+*UIConstraints: *Duplex DuplexTumble *InputSlot MultiTray
+*UIConstraints: *Duplex DuplexNoTumble *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *StapleLocation UpperLeft
+*UIConstraints: *InputSlot MultiTray *StapleLocation UpperRight
+*UIConstraints: *InputSlot MultiTray *StapleLocation LeftW
+*UIConstraints: *InputSlot MultiTray *StapleLocation RightW
+*UIConstraints: *InputSlot MultiTray *StapleLocation UpperW
+*UIConstraints: *InputSlot MultiTray *StapleLocation CenterW
+*UIConstraints: *StapleLocation UpperLeft *InputSlot MultiTray
+*UIConstraints: *StapleLocation UpperRight *InputSlot MultiTray
+*UIConstraints: *StapleLocation LeftW *InputSlot MultiTray
+*UIConstraints: *StapleLocation RightW *InputSlot MultiTray
+*UIConstraints: *StapleLocation UpperW *InputSlot MultiTray
+*UIConstraints: *StapleLocation CenterW *InputSlot MultiTray
+*UIConstraints: *Duplex DuplexTumble *MediaType Labels
+*UIConstraints: *Duplex DuplexNoTumble *MediaType Labels
+*UIConstraints: *Duplex DuplexTumble *MediaType OHP
+*UIConstraints: *Duplex DuplexNoTumble *MediaType OHP
+*UIConstraints: *Duplex DuplexTumble *MediaType Thick
+*UIConstraints: *Duplex DuplexNoTumble *MediaType Thick
+*UIConstraints: *MediaType Labels *Duplex DuplexTumble
+*UIConstraints: *MediaType Labels *Duplex DuplexNoTumble
+*UIConstraints: *MediaType OHP *Duplex DuplexTumble
+*UIConstraints: *MediaType OHP *Duplex DuplexNoTumble
+*UIConstraints: *MediaType Thick *Duplex DuplexTumble
+*UIConstraints: *MediaType Thick *Duplex DuplexNoTumble
+
+*UIConstraints: *Option_30 None *RIPunch LeftJP2
+*UIConstraints: *RIPunch LeftJP2 *Option_30 None
+*UIConstraints: *Option_30 None *RIPunch LeftUS2
+*UIConstraints: *RIPunch LeftUS2 *Option_30 None
+*UIConstraints: *Option_30 None *RIPunch LeftUS3
+*UIConstraints: *RIPunch LeftUS3 *Option_30 None
+*UIConstraints: *Option_30 None *RIPunch LeftEU4
+*UIConstraints: *RIPunch LeftEU4 *Option_30 None
+*UIConstraints: *Option_30 None *RIPunch LeftNEU4
+*UIConstraints: *RIPunch LeftNEU4 *Option_30 None
+*UIConstraints: *Option_30 None *RIPunch RightJP2
+*UIConstraints: *RIPunch RightJP2 *Option_30 None
+*UIConstraints: *Option_30 None *RIPunch RightUS2
+*UIConstraints: *RIPunch RightUS2 *Option_30 None
+*UIConstraints: *Option_30 None *RIPunch RightUS3
+*UIConstraints: *RIPunch RightUS3 *Option_30 None
+*UIConstraints: *Option_30 None *RIPunch RightEU4
+*UIConstraints: *RIPunch RightEU4 *Option_30 None
+*UIConstraints: *Option_30 None *RIPunch RightNEU4
+*UIConstraints: *RIPunch RightNEU4 *Option_30 None
+*UIConstraints: *Option_30 None *RIPunch UpperJP2
+*UIConstraints: *RIPunch UpperJP2 *Option_30 None
+*UIConstraints: *Option_30 None *RIPunch UpperUS2
+*UIConstraints: *RIPunch UpperUS2 *Option_30 None
+*UIConstraints: *Option_30 None *RIPunch UpperUS3
+*UIConstraints: *RIPunch UpperUS3 *Option_30 None
+*UIConstraints: *Option_30 None *RIPunch UpperEU4
+*UIConstraints: *RIPunch UpperEU4 *Option_30 None
+*UIConstraints: *Option_30 None *RIPunch UpperNEU4
+*UIConstraints: *RIPunch UpperNEU4 *Option_30 None
+*UIConstraints: *Option_30 FinKING *RIPunch LeftJP2
+*UIConstraints: *RIPunch LeftJP2 *Option_30 FinKING
+*UIConstraints: *Option_30 FinKING *RIPunch LeftUS2
+*UIConstraints: *RIPunch LeftUS2 *Option_30 FinKING
+*UIConstraints: *Option_30 FinKING *RIPunch LeftUS3
+*UIConstraints: *RIPunch LeftUS3 *Option_30 FinKING
+*UIConstraints: *Option_30 FinKING *RIPunch LeftEU4
+*UIConstraints: *RIPunch LeftEU4 *Option_30 FinKING
+*UIConstraints: *Option_30 FinKING *RIPunch LeftNEU4
+*UIConstraints: *RIPunch LeftNEU4 *Option_30 FinKING
+*UIConstraints: *Option_30 FinKING *RIPunch RightJP2
+*UIConstraints: *RIPunch RightJP2 *Option_30 FinKING
+*UIConstraints: *Option_30 FinKING *RIPunch RightUS2
+*UIConstraints: *RIPunch RightUS2 *Option_30 FinKING
+*UIConstraints: *Option_30 FinKING *RIPunch RightUS3
+*UIConstraints: *RIPunch RightUS3 *Option_30 FinKING
+*UIConstraints: *Option_30 FinKING *RIPunch RightEU4
+*UIConstraints: *RIPunch RightEU4 *Option_30 FinKING
+*UIConstraints: *Option_30 FinKING *RIPunch RightNEU4
+*UIConstraints: *RIPunch RightNEU4 *Option_30 FinKING
+*UIConstraints: *Option_30 FinKING *RIPunch UpperJP2
+*UIConstraints: *RIPunch UpperJP2 *Option_30 FinKING
+*UIConstraints: *Option_30 FinKING *RIPunch UpperUS2
+*UIConstraints: *RIPunch UpperUS2 *Option_30 FinKING
+*UIConstraints: *Option_30 FinKING *RIPunch UpperUS3
+*UIConstraints: *RIPunch UpperUS3 *Option_30 FinKING
+*UIConstraints: *Option_30 FinKING *RIPunch UpperEU4
+*UIConstraints: *RIPunch UpperEU4 *Option_30 FinKING
+*UIConstraints: *Option_30 FinKING *RIPunch UpperNEU4
+*UIConstraints: *RIPunch UpperNEU4 *Option_30 FinKING
+*UIConstraints: *Option_30 FinTONEC *RIPunch LeftJP2
+*UIConstraints: *RIPunch LeftJP2 *Option_30 FinTONEC
+*UIConstraints: *Option_30 FinTONEC *RIPunch LeftUS2
+*UIConstraints: *RIPunch LeftUS2 *Option_30 FinTONEC
+*UIConstraints: *Option_30 FinTONEC *RIPunch LeftUS3
+*UIConstraints: *RIPunch LeftUS3 *Option_30 FinTONEC
+*UIConstraints: *Option_30 FinTONEC *RIPunch LeftEU4
+*UIConstraints: *RIPunch LeftEU4 *Option_30 FinTONEC
+*UIConstraints: *Option_30 FinTONEC *RIPunch LeftNEU4
+*UIConstraints: *RIPunch LeftNEU4 *Option_30 FinTONEC
+*UIConstraints: *Option_30 FinTONEC *RIPunch RightJP2
+*UIConstraints: *RIPunch RightJP2 *Option_30 FinTONEC
+*UIConstraints: *Option_30 FinTONEC *RIPunch RightUS2
+*UIConstraints: *RIPunch RightUS2 *Option_30 FinTONEC
+*UIConstraints: *Option_30 FinTONEC *RIPunch RightUS3
+*UIConstraints: *RIPunch RightUS3 *Option_30 FinTONEC
+*UIConstraints: *Option_30 FinTONEC *RIPunch RightEU4
+*UIConstraints: *RIPunch RightEU4 *Option_30 FinTONEC
+*UIConstraints: *Option_30 FinTONEC *RIPunch RightNEU4
+*UIConstraints: *RIPunch RightNEU4 *Option_30 FinTONEC
+*UIConstraints: *Option_30 FinTONEC *RIPunch UpperJP2
+*UIConstraints: *RIPunch UpperJP2 *Option_30 FinTONEC
+*UIConstraints: *Option_30 FinTONEC *RIPunch UpperUS2
+*UIConstraints: *RIPunch UpperUS2 *Option_30 FinTONEC
+*UIConstraints: *Option_30 FinTONEC *RIPunch UpperUS3
+*UIConstraints: *RIPunch UpperUS3 *Option_30 FinTONEC
+*UIConstraints: *Option_30 FinTONEC *RIPunch UpperEU4
+*UIConstraints: *RIPunch UpperEU4 *Option_30 FinTONEC
+*UIConstraints: *Option_30 FinTONEC *RIPunch UpperNEU4
+*UIConstraints: *RIPunch UpperNEU4 *Option_30 FinTONEC
+*UIConstraints: *OutputBin Standard *RIPunch LeftJP2
+*UIConstraints: *RIPunch LeftJP2 *OutputBin Standard
+*UIConstraints: *OutputBin Standard *RIPunch LeftUS2
+*UIConstraints: *RIPunch LeftUS2 *OutputBin Standard
+*UIConstraints: *OutputBin Standard *RIPunch LeftUS3
+*UIConstraints: *RIPunch LeftUS3 *OutputBin Standard
+*UIConstraints: *OutputBin Standard *RIPunch LeftEU4
+*UIConstraints: *RIPunch LeftEU4 *OutputBin Standard
+*UIConstraints: *OutputBin Standard *RIPunch LeftNEU4
+*UIConstraints: *RIPunch LeftNEU4 *OutputBin Standard
+*UIConstraints: *OutputBin Standard *RIPunch RightJP2
+*UIConstraints: *RIPunch RightJP2 *OutputBin Standard
+*UIConstraints: *OutputBin Standard *RIPunch RightUS2
+*UIConstraints: *RIPunch RightUS2 *OutputBin Standard
+*UIConstraints: *OutputBin Standard *RIPunch RightUS3
+*UIConstraints: *RIPunch RightUS3 *OutputBin Standard
+*UIConstraints: *OutputBin Standard *RIPunch RightEU4
+*UIConstraints: *RIPunch RightEU4 *OutputBin Standard
+*UIConstraints: *OutputBin Standard *RIPunch RightNEU4
+*UIConstraints: *RIPunch RightNEU4 *OutputBin Standard
+*UIConstraints: *OutputBin Standard *RIPunch UpperJP2
+*UIConstraints: *RIPunch UpperJP2 *OutputBin Standard
+*UIConstraints: *OutputBin Standard *RIPunch UpperUS2
+*UIConstraints: *RIPunch UpperUS2 *OutputBin Standard
+*UIConstraints: *OutputBin Standard *RIPunch UpperUS3
+*UIConstraints: *RIPunch UpperUS3 *OutputBin Standard
+*UIConstraints: *OutputBin Standard *RIPunch UpperEU4
+*UIConstraints: *RIPunch UpperEU4 *OutputBin Standard
+*UIConstraints: *OutputBin Standard *RIPunch UpperNEU4
+*UIConstraints: *RIPunch UpperNEU4 *OutputBin Standard
+*UIConstraints: *OutputBin Bin1 *RIPunch LeftJP2
+*UIConstraints: *RIPunch LeftJP2 *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *RIPunch LeftUS2
+*UIConstraints: *RIPunch LeftUS2 *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *RIPunch LeftUS3
+*UIConstraints: *RIPunch LeftUS3 *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *RIPunch LeftEU4
+*UIConstraints: *RIPunch LeftEU4 *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *RIPunch LeftNEU4
+*UIConstraints: *RIPunch LeftNEU4 *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *RIPunch RightJP2
+*UIConstraints: *RIPunch RightJP2 *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *RIPunch RightUS2
+*UIConstraints: *RIPunch RightUS2 *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *RIPunch RightUS3
+*UIConstraints: *RIPunch RightUS3 *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *RIPunch RightEU4
+*UIConstraints: *RIPunch RightEU4 *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *RIPunch RightNEU4
+*UIConstraints: *RIPunch RightNEU4 *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *RIPunch UpperJP2
+*UIConstraints: *RIPunch UpperJP2 *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *RIPunch UpperUS2
+*UIConstraints: *RIPunch UpperUS2 *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *RIPunch UpperUS3
+*UIConstraints: *RIPunch UpperUS3 *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *RIPunch UpperEU4
+*UIConstraints: *RIPunch UpperEU4 *OutputBin Bin1
+*UIConstraints: *OutputBin Bin1 *RIPunch UpperNEU4
+*UIConstraints: *RIPunch UpperNEU4 *OutputBin Bin1
+*UIConstraints: *InputSlot MultiTray *RIPunch LeftJP2
+*UIConstraints: *RIPunch LeftJP2 *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *RIPunch LeftUS2
+*UIConstraints: *RIPunch LeftUS2 *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *RIPunch LeftUS3
+*UIConstraints: *RIPunch LeftUS3 *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *RIPunch LeftEU4
+*UIConstraints: *RIPunch LeftEU4 *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *RIPunch LeftNEU4
+*UIConstraints: *RIPunch LeftNEU4 *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *RIPunch RightJP2
+*UIConstraints: *RIPunch RightJP2 *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *RIPunch RightUS2
+*UIConstraints: *RIPunch RightUS2 *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *RIPunch RightUS3
+*UIConstraints: *RIPunch RightUS3 *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *RIPunch RightEU4
+*UIConstraints: *RIPunch RightEU4 *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *RIPunch RightNEU4
+*UIConstraints: *RIPunch RightNEU4 *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *RIPunch UpperJP2
+*UIConstraints: *RIPunch UpperJP2 *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *RIPunch UpperUS2
+*UIConstraints: *RIPunch UpperUS2 *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *RIPunch UpperUS3
+*UIConstraints: *RIPunch UpperUS3 *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *RIPunch UpperEU4
+*UIConstraints: *RIPunch UpperEU4 *InputSlot MultiTray
+*UIConstraints: *InputSlot MultiTray *RIPunch UpperNEU4
+*UIConstraints: *RIPunch UpperNEU4 *InputSlot MultiTray
+
+
+*% Generic boilerplate PPD stuff as standard PostScript fonts and so on
+
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
+*Font Bookman-Demi: Standard "(001.004S)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
+*Font Bookman-Light: Standard "(001.004S)" Standard ROM
+*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
+*Font Courier: Standard "(002.004S)" Standard ROM
+*Font Courier-Bold: Standard "(002.004S)" Standard ROM
+*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
+*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
+*Font Helvetica: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
+*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
+*Font Symbol: Special "(001.007S)" Special ROM
+*Font Times-Bold: Standard "(001.007S)" Standard ROM
+*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
+*Font Times-Italic: Standard "(001.007S)" Standard ROM
+*Font Times-Roman: Standard "(001.007S)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
+*Font ZapfDingbats: Special "(001.004S)" Standard ROM
+
+*% end of Printer Description file
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/leeme.txt
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/leeme.txt	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/leeme.txt	(revision 531)
@@ -0,0 +1,36 @@
+BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
+--------------------------------------------
+
+Instala y configura una impresora en los equipos a partir de un fichero de descripcion de la misma.
+
+
+            crea_impresora {"VGIM_CONSERJERIA":
+                           configuracion => "vgim-conserjeria",
+            }
+
+Siendo VGIM_CONSERJERIA, nombre de la impresora. y "vgim-conserjeria" el fichero que describe la URI, el Driver, etc. Este fichero
+va en el files de la tarea y es procesado por el script crea-impresora.sh que hay en el files de la tarea. Mirar ambos ficheros
+para hacerse una idea del uso, ya que están documentados.
+
+Si se incluye un ppd, este debe ponerse en servidor:/var/www/files para ser descargado mediante wget por el script.
+
+Se incluye un fichero de ejemplo para una impresora de red.
+
+
+INSTALACION
+===========
+
+Copiar la tarea a /etc/puppet/modules.
+Añadir include 
+
+            crea_impresora {"nombre_impresora":
+                           configuracion => "fichero-configuracion-impresora",
+            }
+
+a la clase especifica correspondiente.
+
+Modificar el contenido fichero-configuracion-impresora en el directorio files según nuestras necesidades.
+Añadir el fichero .ppd si es necesario.
+
+03-Febrero-2014.
+Alfonso Pastor.

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/leeme.txt
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/manifests/init.pp
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/manifests/init.pp	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora/manifests/init.pp	(revision 531)
@@ -0,0 +1,45 @@
+#Crea la impresora a partir del fichero de configuracion
+#indicado en el parámetro. Ver files/crea-impresora.sh para
+#saber la sintaxis.
+#El fichero de configuracion se guarda en files, junto con el script
+
+class script_impresora {
+
+  file {"/root/scripts":
+     ensure => directory,
+     before => File["/root/scripts/crea-impresora.sh"]
+  }
+
+  file {"/lib/udev/udev-add-printer":
+        owner=>root, group=>root, mode=>755,
+        source=>"puppet:///todos_wheezy_crea_impresora/udev-add-printer",
+  }
+
+  file {"/root/scripts/crea-impresora.sh":
+        owner=>root, group=>root, mode=>755,
+        source=>"puppet:///todos_wheezy_crea_impresora/crea-impresora.sh",
+  }
+}
+
+
+define todos_wheezy_crea_impresora($configuracion) {
+
+  include "script_impresora"
+
+  Class['script_impresora'] -> todos_wheezy_crea_impresora["$title"]
+
+  file {"/root/scripts/$configuracion":
+        owner=>root, group=>root, mode=>755,
+        source=>"puppet:///todos_wheezy_crea_impresora/$configuracion",
+        notify => Exec["instala-$configuracion"],
+        }
+
+  exec {"instala-$configuracion":
+        command => "/root/scripts/crea-impresora.sh $configuracion",
+        subscribe => File["/root/scripts/$configuracion"],
+        refreshonly => true,
+       }
+
+}
+
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_instala_acroread/manifests/init.pp
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_instala_acroread/manifests/init.pp	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_instala_acroread/manifests/init.pp	(revision 531)
@@ -0,0 +1,20 @@
+class todos_wheezy_instala_acroread {
+
+      $paquete="AdbeRdr9.5.1-1_i386linux_enu.deb"
+      $version="9.5.1"
+
+       exec { "descarga_acroread":
+           path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
+           command => "mkdir -p /root/descargas; wget -q http://servidor/ficheros/$paquete -O /root/descargas/$paquete",
+           unless => "dpkg -l |grep adobereader-enu | grep $version | grep ii",
+           notify => Exec["instala_acroread"]
+       }
+
+       exec { "instala_acroread":
+              path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
+              command => "dpkg -i --force-architecture /root/descargas/$paquete; apt-get -y -f install",
+              refreshonly => true, 
+              require => Exec["descarga_acroread"]
+        }
+
+}
Index: tareas_puppet/comunes/wheezy/todos_wheezy_instala_acroread/leeme.txt
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_instala_acroread/leeme.txt	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_instala_acroread/leeme.txt	(revision 531)
@@ -0,0 +1,25 @@
+DESCRIPCION DEL MODULO
+======================
+
+Tarea  puppet para instalar Acrobat 9.6 reader en cualquier equipo con Debian Squeeze/Wheezy.
+
+Como los paquetes no están en repositorios se baja los paquetes y los instala,
+no lleva script asociados ya que solo son dos exec, uno para bajar y otro para instalar.
+
+En /var/www/ficheros del servidor NFS debe encontrarse el fichero conteniendo el paquete 
+(AdbeRdr9.5.1-1_i386linux_enu.deb). Este fichero debe descargarse previamente a mano de
+Internet para colocarlo allí.
+
+Mirar y modificar script si cambia el nombre o la ubicacion.
+
+INSTALACION
+===========
+
+Copiar la tarea a /etc/puppet/modules.
+Añadir include "todos_wheezy_instala_acroread" a la clase especifica correspondiente.
+
+
+Alfonso Pastor
+IES Virgen de Guadalupe
+Enero 2014
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_claves_ssh.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_crea_impresora.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_cambia_password/LEEME
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_cambia_password/LEEME	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_cambia_password/LEEME	(revision 531)
@@ -0,0 +1,13 @@
+
+Descripcion: Cambia el password de root
+Instrucciones: Abrir el fichero /etc/shadow de nuestro equipo, copiar el password de nuestro usuario y pegarlo en el lugar correspondiente
+               al atributo "password" del recurso user.
+
+               Cambia la contraseña de root de los equipos a los que se aplica.
+
+               Poner en la clase esfecifica correspondiente.
+
+
+# Manuel Mora Gordillo <manuel.mora.gordillo @no-spam@ gmail.com>
+# IES Sta Eulalia - Merida
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_cambia_password/manifests/init.pp
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_cambia_password/manifests/init.pp	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_cambia_password/manifests/init.pp	(revision 531)
@@ -0,0 +1,14 @@
+# Descripcion: Cambia el password de root
+# Instrucciones: Abrir el fichero /etc/shadow de nuestro equipo, copiar el password de nuestro usuario y pegarlo donde pone 'Aqui_el_password'.
+#
+# Manuel Mora Gordillo <manuel.mora.gordillo @no-spam@ gmail.com>
+# IES Sta Eulalia - Merida
+
+class todos_wheezy_cambia_password {
+        user{ root:
+                password => '$1$VdaPT8/M$fsCurlHP2G7i26A3k.NAq0',
+                ensure => present
+        }
+}
+
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_instala_acroread.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_instala_acroread.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_cambia_password.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_cambia_password.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_limpiar_impresoras/files/clean_printers
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_limpiar_impresoras/files/clean_printers	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_limpiar_impresoras/files/clean_printers	(revision 531)
@@ -0,0 +1,16 @@
+#/bin/bash
+
+usuario=$LOGNAME
+
+grep -v "^#" /etc/printcap | cut -d"|" -f1 |
+while read printer
+   do
+      /usr/sbin/cupsdisable $printer
+      /usr/bin/cancel -a $printer
+      /usr/sbin/cupsenable $printer
+     /usr/sbin/cupsaccept $printer
+   done
+
+
+
+

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_limpiar_impresoras/files/clean_printers
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_limpiar_impresoras/leeme.txt
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_limpiar_impresoras/leeme.txt	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_limpiar_impresoras/leeme.txt	(revision 531)
@@ -0,0 +1,28 @@
+DESCRIPCIÓN DEL MÓDULO
+======================
+
+Instala un script que al hacer login el profesor en el equipo limpia la
+cola de impresión de todas las impresoras y las reinicia y activa.
+Evitamos colas de impresión con trabajos atascados durante días.
+Es mas práctico que hacer que el profesor lo haga interactivamente, ya que
+pasa de hacerlo y además olvida que ha mandado un trabajo, dejando el
+trabajo encolado.
+
+Pone un script en /etc/Xsession.d que hace la limpieza de colas y activacion.
+Además, modifica /etc/security/group.conf para que todos los usuarios logados
+en :0 pertenezcan al grupo lpadmin (para poder ejecutar comandos
+cups de limpizeza y activacion).
+
+INSTALACIÓN DEL MÓDULO
+======================
+
+Copiar la tarea a /etc/puppet/modules del servidor puppet.
+
+Hacer include "todos_wheezy_limpiar_impresoras" en la clase específica correspondiente.
+
+17-01-2011
+Alfonso Pastor.
+IES Virgen de Guadalupe.
+
+Mayo 2013: adaptación a Debian Squeeze.
+Septiembre 2014: adaptación a Debian Wheezy.
Index: tareas_puppet/comunes/wheezy/todos_wheezy_limpiar_impresoras/manifests/init.pp
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_limpiar_impresoras/manifests/init.pp	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_limpiar_impresoras/manifests/init.pp	(revision 531)
@@ -0,0 +1,16 @@
+
+class todos_wheezy_limpiar_impresoras {
+
+  file { "/usr/local/bin/clean_printers": 
+        owner => root, group => root, mode => 755,
+        source => "puppet:///todos_wheezy_limpiar_impresoras/clean_printers",
+        }
+
+  exec { '/bin/echo "/usr/local/bin/clean_printers" >> /etc/gdm3/PreSession/Default':
+                unless => '/bin/grep "clean_printers" /etc/gdm3/PreSession/Default 2>/dev/null'
+  }
+
+
+
+}
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_crontab_apagado/leeme.txt
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_crontab_apagado/leeme.txt	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_crontab_apagado/leeme.txt	(revision 531)
@@ -0,0 +1,15 @@
+DESCRIPCIÓN DE LA TAREA
+=======================
+Tarea de puppet para configurar el apagado de máquinas
+a determinadas horas.
+
+INSTALACIÓN DE LA TAREA
+=======================
+
+-Copiar el directorio a /etc/puppet/modules del servidor puppet
+-Poner include "todos_wheezy_crontab_apagado" en la clase específica correspondiente.
+
+Alfonso Pastor
+IES Virgen de Guadalupe
+
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_crontab_apagado/manifests/init.pp
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_crontab_apagado/manifests/init.pp	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_crontab_apagado/manifests/init.pp	(revision 531)
@@ -0,0 +1,18 @@
+class todos_wheezy_crontab_apagado {
+
+        cron { apagado-mediodia:
+           command => "/sbin/halt",
+           user => root,
+           hour => 15,
+           minute => 40
+       }
+
+        cron {  apagado-noche:
+           command => "/sbin/halt",
+           user => root,
+           hour => 23,
+           minute => 00
+       }
+
+}
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_limpiar_impresoras.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_limpiar_impresoras.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_crontab_apagado.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_crontab_apagado.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/iceweasel.js
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/iceweasel.js	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/iceweasel.js	(revision 531)
@@ -0,0 +1,26 @@
+// This is the Debian specific preferences file for Iceweasel
+// You can make any change in here, it is the purpose of this file.
+// You can, with this file and all files present in the
+// /etc/iceweasel/pref directory, override any preference that is
+// present in /usr/lib/iceweasel/defaults/preferences directory.
+// While your changes will be kept on upgrade if you modify files in
+// /etc/iceweasel/pref, please note that they won't be kept if you
+// do make your changes in /usr/lib/iceweasel/defaults/preferences.
+//
+// Note that lockPref is allowed in these preferences files if you
+// don't want users to be able to override some preferences.
+
+
+lockPref("app.update.enabled", false);
+lockPref("browser.startup.homepage", "http://www.google.es");
+lockPref("extensions.update.enabled", false);
+lockPref("browser.shell.checkDefaultBrowser", false);
+lockPref("extensions.blocklist.enabled", false);
+lockPref("print.postscript.paper_size","A4");
+//Proxy
+lockPref("network.proxy.type",0);
+// Use LANG environment variable to choose locale
+lockPref("intl.locale.matchOS", true);
+
+lockPref("pdfjs.disabled", true);
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/firefox.cfg
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/firefox.cfg	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/firefox.cfg	(revision 531)
@@ -0,0 +1,12 @@
+// Lock specific preferences in Firefox so that users cannot edit them
+lockPref("app.update.enabled", false);
+lockPref("browser.startup.homepage", "http://www.google.es");
+lockPref("extensions.update.enabled", false);
+lockPref("browser.shell.checkDefaultBrowser", false);
+lockPref("extensions.blocklist.enabled", false);
+lockPref("print.postscript.paper_size","A4");
+//Proxy
+lockPref("network.proxy.type",0);
+// Use LANG environment variable to choose locale
+lockPref("intl.locale.matchOS", true);
+lockPref("pdfjs.disabled", true);
Index: tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/iceweasel.js.portatiles
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/iceweasel.js.portatiles	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/iceweasel.js.portatiles	(revision 531)
@@ -0,0 +1,41 @@
+// This is the Debian specific preferences file for Iceweasel
+// You can make any change in here, it is the purpose of this file.
+// You can, with this file and all files present in the
+// /etc/iceweasel/pref directory, override any preference that is
+// present in /usr/lib/iceweasel/defaults/preferences directory.
+// While your changes will be kept on upgrade if you modify files in
+// /etc/iceweasel/pref, please note that they won't be kept if you
+// do make your changes in /usr/lib/iceweasel/defaults/preferences.
+//
+// Note that lockPref is allowed in these preferences files if you
+// don't want users to be able to override some preferences.
+
+
+lockPref("app.update.enabled", false);
+lockPref("browser.startup.homepage", "http://www.google.es");
+lockPref("extensions.update.enabled", false);
+lockPref("browser.shell.checkDefaultBrowser", false);
+lockPref("extensions.blocklist.enabled", false);
+lockPref("print.postscript.paper_size","A4");
+//Proxy
+lockPref("network.proxy.type",0);
+// Use LANG environment variable to choose locale
+lockPref("intl.locale.matchOS", true);
+
+//Comunicaciones wifi portatiles:
+
+//Transferencia
+lockPref("network.http.pipelining",true);
+lockPref("network.http.proxy.pipelining",true);
+lockPref("network.http.pipelining.maxrequest",8);
+
+//ipv6
+lockPref("network.dns.disableIPv6",true);
+
+//cache
+lockPref("browser.cache.disk.smart_size.enabled",false);
+lockPref("browser.cache.disk.capacity",50000);
+lockPref("extensions.blocklist.enabled", false);
+
+lockPref("pdfjs.disabled", true);
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/local-settings.js
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/local-settings.js	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/local-settings.js	(revision 531)
@@ -0,0 +1,3 @@
+pref("general.config.obscure_value", 0);
+pref("general.config.filename", "firefox.cfg");
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/firefox.cfg.portatiles
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/firefox.cfg.portatiles	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/files/firefox.cfg.portatiles	(revision 531)
@@ -0,0 +1,28 @@
+// Lock specific preferences in Firefox so that users cannot edit them
+lockPref("app.update.enabled", false);
+lockPref("browser.startup.homepage", "http://www.google.es");
+lockPref("extensions.update.enabled", false);
+lockPref("browser.shell.checkDefaultBrowser", false);
+lockPref("extensions.blocklist.enabled", false);
+lockPref("print.postscript.paper_size","A4");
+//Proxy
+lockPref("network.proxy.type",0);
+// Use LANG environment variable to choose locale
+lockPref("intl.locale.matchOS", true);
+
+//Comunicaciones wifi portatiles:
+
+//Transferencia
+lockPref("network.http.pipelining",true);
+lockPref("network.http.proxy.pipelining",true);
+lockPref("network.http.pipelining.maxrequest",8);
+
+//ipv6
+lockPref("network.dns.disableIPv6",true);
+
+//cache
+lockPref("browser.cache.disk.smart_size.enabled",false);
+lockPref("browser.cache.disk.capacity",50000);
+lockPref("extensions.blocklist.enabled", false);
+
+lockPref("pdfjs.disabled", true);
Index: tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/leeme.txt
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/leeme.txt	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/leeme.txt	(revision 531)
@@ -0,0 +1,23 @@
+BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
+--------------------------------------------
+
+Destino : Servidores de aula, worsktations y portatiles de profesores y alumnos con Debian Wheezy.
+Accion  : Configura el firefox/iceweasel con una configuracion predeterminada no modificable por el usuario. En especial bloquea la pagina de inicio e inhibe la
+          comprobación de actualizaciones.
+
+
+INSTRUCCIONES DE INSTALACION DEL MODULO
+---------------------------------------
+
+Desempaquetar en /etc/puppet/modules
+Incluir la linea include "nombre_modulo" en las clases especificas de correspondientes
+
+AVISO: antes de aplicar la tarea, revisar la configuración de los ficheros iceweasel.js* y firefox.cfg* para
+estar seguro de que opciones estamos bloqueando, ya que yo bloqueo muchas cosas que igual a otra gente no
+interesa.
+
+------------------------------------------------
+
+Alfonso Pastor
+IES Virgen de Guadalupe.
+

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/leeme.txt
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/manifests/init.pp
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/manifests/init.pp	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox/manifests/init.pp	(revision 531)
@@ -0,0 +1,118 @@
+class todos_wheezy_config_iceweasel_firefox {
+
+   #Directorios para iceweasel 
+
+   file {"/etc/iceweasel":
+          ensure => directory,
+          owner=>root, group=>root, mode=>755,
+   }
+
+   file {"/etc/iceweasel/pref":
+          ensure => directory,
+          owner=>root, group=>root, mode=>755,
+   }
+
+
+   #Directorios para firefox ubicado en /usr/lib
+
+   file {"/usr/lib/firefox":
+          ensure => directory,
+          owner=>root, group=>root, mode=>755,
+   }
+
+   file {"/usr/lib/firefox/defaults":
+          ensure => directory,
+          owner=>root, group=>root, mode=>755,
+   }   
+
+   file {"/usr/lib/firefox/defaults/pref":
+          ensure => directory,
+          owner=>root, group=>root, mode=>755,
+   }   
+  
+   file {"/usr/lib/firefox/defaults/pref/local-settings.js":
+        owner=>root, group=>root, mode=>755,
+        source=>"puppet:///todos_wheezy_config_iceweasel_firefox/local-settings.js",
+   }
+
+
+   #Directorios para firefox ubicado en /opt
+
+   file {"/opt/firefox":
+          ensure => directory,
+          owner=>root, group=>root, mode=>755,
+   }
+
+   file {"/opt/firefox/defaults":
+          ensure => directory,
+          owner=>root, group=>root, mode=>755,
+   }
+
+   file {"/opt/firefox/defaults/pref":
+          ensure => directory,
+          owner=>root, group=>root, mode=>755,
+   }
+
+   file {"/opt/firefox/defaults/pref/local-settings.js":
+        owner=>root, group=>root, mode=>755,
+        source=>"puppet:///todos_wheezy_config_iceweasel_firefox/local-settings.js",
+   }
+
+   #Ficheros configuracion:
+
+   case $use {
+        "portatil-profesor-2011", "portatil-alumno-2011", "portatil-profesor-wheezy", "portatil-alumno-wheezy": { 
+
+           file { "/etc/iceweasel/pref/iceweasel.js":
+              owner => root, group => root, mode => 644,
+              source => "puppet:///todos_wheezy_config_iceweasel_firefox/iceweasel.js.portatiles",
+           }
+
+
+           file {"/usr/lib/firefox/firefox.cfg":
+              owner=>root, group=>root, mode=>755,
+              source=>"puppet:///todos_wheezy_config_iceweasel_firefox/firefox.cfg.portatiles",
+           }
+
+           file {"/opt/firefox/firefox.cfg":
+               owner=>root, group=>root, mode=>755,
+               source=>"puppet:///todos_wheezy_config_iceweasel_firefox/firefox.cfg.portatiles",
+           }
+
+        }
+        default: {
+
+           file { "/etc/iceweasel/pref/iceweasel.js":
+              owner => root, group => root, mode => 644,
+              source => "puppet:///todos_wheezy_config_iceweasel_firefox/iceweasel.js",
+           }
+
+
+           file {"/usr/lib/firefox/firefox.cfg":
+              owner=>root, group=>root, mode=>755,
+              source=>"puppet:///todos_wheezy_config_iceweasel_firefox/firefox.cfg",
+           }
+
+           file {"/opt/firefox/firefox.cfg":
+               owner=>root, group=>root, mode=>755,
+               source=>"puppet:///todos_wheezy_config_iceweasel_firefox/firefox.cfg",
+           }
+
+           #Modifica también el iceweasel.js de los thinclients wheezy, ya que se ejecuta en local
+           if $use == "ltsp-wheezy" {
+               file { "/opt/ltsp/i386/etc/iceweasel/pref/iceweasel.js":
+                      owner => root, group => root, mode => 644,
+                      source => "puppet:///todos_wheezy_config_iceweasel_firefox/iceweasel.js",
+                      notify => Exec["actualiza-imagen-iceweasel"]
+               }
+               exec { "actualiza-imagen-iceweasel":
+                        command => "/root/prepara-imagen-thinclient",
+                        refreshonly => true,
+               }
+           }
+
+        }
+   }
+}
+
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-desktop.xml.original
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-desktop.xml.original	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-desktop.xml.original	(revision 531)
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-desktop" version="1.0">
+  <property name="backdrop" type="empty">
+    <property name="screen0" type="empty">
+      <property name="monitor0" type="empty">
+        <property name="brightness" type="int" value="0"/>
+        <property name="color1" type="array">
+          <value type="uint" value="8481"/>
+          <value type="uint" value="9252"/>
+          <value type="uint" value="12850"/>
+          <value type="uint" value="65535"/>
+        </property>
+        <property name="color2" type="array">
+          <value type="uint" value="8481"/>
+          <value type="uint" value="9252"/>
+          <value type="uint" value="12850"/>
+          <value type="uint" value="65535"/>
+        </property>
+        <property name="color-style" type="empty"/>
+        <property name="image-path" type="string" value="/usr/share/lingobex-desktop/background-default.jpg"/>
+        <property name="image-show" type="empty"/>
+        <property name="last-image" type="string" value="/usr/share/lingobex-desktop/background-default.jpg"/>
+        <property name="last-single-image" type="string" value="/usr/share/lingobex-desktop/background-default.jpg"/>
+        <property name="saturation" type="double" value="1.000000"/>
+      </property>
+    </property>
+  </property>
+  <property name="desktop-menu" type="empty">
+    <property name="show" type="bool" value="false"/>
+  </property>
+  <property name="desktop-icons" type="empty">
+    <property name="icon-size" type="uint" value="48"/>
+    <property name="file-icons" type="empty">
+      <property name="show-filesystem" type="bool" value="false"/>
+    </property>
+  </property>
+</channel>
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfwm4.xml
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfwm4.xml	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfwm4.xml	(revision 531)
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfwm4" version="1.0" locked="*" unlocked="root">
+  <property name="general" type="empty">
+    <property name="activate_action" type="string" value="bring"/>
+    <property name="borderless_maximize" type="bool" value="true"/>
+    <property name="box_move" type="bool" value="false"/>
+    <property name="box_resize" type="bool" value="false"/>
+    <property name="button_layout" type="string" value="O|HMC"/>
+    <property name="button_offset" type="int" value="0"/>
+    <property name="button_spacing" type="int" value="0"/>
+    <property name="click_to_focus" type="bool" value="true"/>
+    <property name="focus_delay" type="int" value="250"/>
+    <property name="cycle_apps_only" type="bool" value="false"/>
+    <property name="cycle_draw_frame" type="bool" value="true"/>
+    <property name="cycle_hidden" type="bool" value="true"/>
+    <property name="cycle_minimum" type="bool" value="true"/>
+    <property name="cycle_workspaces" type="bool" value="false"/>
+    <property name="double_click_time" type="int" value="250"/>
+    <property name="double_click_distance" type="int" value="5"/>
+    <property name="double_click_action" type="string" value="maximize"/>
+    <property name="easy_click" type="string" value="Alt"/>
+    <property name="focus_hint" type="bool" value="true"/>
+    <property name="focus_new" type="bool" value="true"/>
+    <property name="frame_opacity" type="int" value="100"/>
+    <property name="full_width_title" type="bool" value="true"/>
+    <property name="inactive_opacity" type="int" value="100"/>
+    <property name="maximized_offset" type="int" value="0"/>
+    <property name="move_opacity" type="int" value="94"/>
+    <property name="placement_ratio" type="int" value="20"/>
+    <property name="placement_mode" type="string" value="center"/>
+    <property name="popup_opacity" type="int" value="97"/>
+    <property name="mousewheel_rollup" type="bool" value="true"/>
+    <property name="prevent_focus_stealing" type="bool" value="true"/>
+    <property name="raise_delay" type="int" value="250"/>
+    <property name="raise_on_click" type="bool" value="true"/>
+    <property name="raise_on_focus" type="bool" value="false"/>
+    <property name="raise_with_any_button" type="bool" value="true"/>
+    <property name="repeat_urgent_blink" type="bool" value="false"/>
+    <property name="resize_opacity" type="int" value="94"/>
+    <property name="restore_on_move" type="bool" value="true"/>
+    <property name="scroll_workspaces" type="bool" value="true"/>
+    <property name="shadow_delta_height" type="int" value="0"/>
+    <property name="shadow_delta_width" type="int" value="0"/>
+    <property name="shadow_delta_x" type="int" value="0"/>
+    <property name="shadow_delta_y" type="int" value="-3"/>
+    <property name="shadow_opacity" type="int" value="50"/>
+    <property name="show_app_icon" type="bool" value="false"/>
+    <property name="show_dock_shadow" type="bool" value="true"/>
+    <property name="show_frame_shadow" type="bool" value="true"/>
+    <property name="show_popup_shadow" type="bool" value="true"/>
+    <property name="snap_resist" type="bool" value="false"/>
+    <property name="snap_to_border" type="bool" value="true"/>
+    <property name="snap_to_windows" type="bool" value="false"/>
+    <property name="snap_width" type="int" value="10"/>
+    <property name="theme" type="string" value="linGobEx2"/>
+    <property name="title_alignment" type="string" value="center"/>
+    <property name="title_font" type="string" value="Sans Bold 9"/>
+    <property name="title_horizontal_offset" type="int" value="0"/>
+    <property name="title_shadow_active" type="string" value="false"/>
+    <property name="title_shadow_inactive" type="string" value="false"/>
+    <property name="title_vertical_offset_active" type="int" value="0"/>
+    <property name="title_vertical_offset_inactive" type="int" value="0"/>
+    <property name="toggle_workspaces" type="bool" value="false"/>
+    <property name="unredirect_overlays" type="bool" value="true"/>
+    <property name="urgent_blink" type="bool" value="false"/>
+    <property name="use_compositing" type="bool" value="true"/>
+    <property name="workspace_count" type="int" value="1"/>
+    <property name="workspace_names" type="array">
+      <value type="string" value="Área de trabajo 1"/>
+      <value type="string" value="Área de trabajo 2"/>
+      <value type="string" value="Área de trabajo 3"/>
+      <value type="string" value="Área de trabajo 4"/>
+    </property>
+    <property name="wrap_cycle" type="bool" value="true"/>
+    <property name="wrap_layout" type="bool" value="true"/>
+    <property name="wrap_resistance" type="int" value="10"/>
+    <property name="wrap_windows" type="bool" value="true"/>
+    <property name="wrap_workspaces" type="bool" value="false"/>
+  </property>
+</channel>
Index: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-panel.xml
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-panel.xml	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-panel.xml	(revision 531)
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-panel" version="1.0" locked="*" unlocked="root">
+  <property name="panels" type="uint" value="1">
+    <property name="panel-0" type="empty">
+      <property name="size" type="uint" value="36"/>
+      <property name="length" type="uint" value="100"/>
+      <property name="locked" type="bool" value="true"/>
+      <property name="autohide" type="bool" value="false"/>
+      <property name="position-locked" type="bool" value="true"/>
+      <property name="plugin-ids" type="array">
+        <value type="int" value="1"/>
+        <value type="int" value="2"/>
+        <value type="int" value="3"/>
+        <value type="int" value="4"/>
+        <value type="int" value="5"/>
+        <value type="int" value="6"/>
+        <value type="int" value="7"/>
+        <value type="int" value="8"/>
+      </property>
+      <property name="horizontal" type="bool" value="true"/>
+      <property name="position" type="string" value="p=10;x=0;y=991"/>
+      <property name="leave-opacity" type="uint" value="80"/>
+      <property name="enter-opacity" type="uint" value="100"/>
+      <property name="background-style" type="uint" value="1"/>
+      <property name="background-color" type="array">
+        <value type="uint" value="38053"/>
+        <value type="uint" value="38053"/>
+        <value type="uint" value="38053"/>
+        <value type="uint" value="65535"/>
+      </property>
+    </property>
+  </property>
+  <property name="plugins" type="empty">
+    <property name="plugin-1" type="string" value="whiskermenu">
+      <property name="show-menu-icons" type="bool" value="true"/>
+      <property name="show-button-title" type="bool" value="true"/>
+      <property name="custom-menu-file" type="string" value=""/>
+      <property name="button-icon" type="string" value="linex-icon"/>
+      <property name="button-title" type="string" value="Inicio"/>
+      <property name="custom-menu" type="bool" value="false"/>
+    </property>
+    <property name="plugin-2" type="string" value="separator">
+      <property name="style" type="uint" value="1"/>
+    </property>
+    <property name="plugin-3" type="string" value="actions"/>
+    <property name="plugin-4" type="string" value="tasklist">
+      <property name="grouping" type="uint" value="0"/>
+      <property name="include-all-workspaces" type="bool" value="false"/>
+      <property name="flat-buttons" type="bool" value="false"/>
+      <property name="show-handle" type="bool" value="true"/>
+    </property>
+    <property name="plugin-5" type="string" value="systray">
+      <property name="show-frame" type="bool" value="false"/>
+      <property name="rows" type="uint" value="1"/>
+    </property>
+    <property name="plugin-6" type="string" value="showdesktop"/>
+    <property name="plugin-7" type="string" value="gnome-sound-applet"/>
+
+    <property name="plugin-8" type="string" value="datetime"/>
+  </property>
+</channel>
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfwm4.xml.original
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfwm4.xml.original	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfwm4.xml.original	(revision 531)
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfwm4" version="1.0">
+  <property name="general" type="empty">
+    <property name="activate_action" type="string" value="bring"/>
+    <property name="borderless_maximize" type="bool" value="true"/>
+    <property name="box_move" type="bool" value="false"/>
+    <property name="box_resize" type="bool" value="false"/>
+    <property name="button_layout" type="string" value="O|HMC"/>
+    <property name="button_offset" type="int" value="0"/>
+    <property name="button_spacing" type="int" value="0"/>
+    <property name="click_to_focus" type="bool" value="true"/>
+    <property name="focus_delay" type="int" value="250"/>
+    <property name="cycle_apps_only" type="bool" value="false"/>
+    <property name="cycle_draw_frame" type="bool" value="true"/>
+    <property name="cycle_hidden" type="bool" value="true"/>
+    <property name="cycle_minimum" type="bool" value="true"/>
+    <property name="cycle_workspaces" type="bool" value="false"/>
+    <property name="double_click_time" type="int" value="250"/>
+    <property name="double_click_distance" type="int" value="5"/>
+    <property name="double_click_action" type="string" value="maximize"/>
+    <property name="easy_click" type="string" value="Alt"/>
+    <property name="focus_hint" type="bool" value="true"/>
+    <property name="focus_new" type="bool" value="true"/>
+    <property name="frame_opacity" type="int" value="100"/>
+    <property name="full_width_title" type="bool" value="true"/>
+    <property name="inactive_opacity" type="int" value="100"/>
+    <property name="maximized_offset" type="int" value="0"/>
+    <property name="move_opacity" type="int" value="94"/>
+    <property name="placement_ratio" type="int" value="20"/>
+    <property name="placement_mode" type="string" value="center"/>
+    <property name="popup_opacity" type="int" value="97"/>
+    <property name="mousewheel_rollup" type="bool" value="true"/>
+    <property name="prevent_focus_stealing" type="bool" value="true"/>
+    <property name="raise_delay" type="int" value="250"/>
+    <property name="raise_on_click" type="bool" value="true"/>
+    <property name="raise_on_focus" type="bool" value="false"/>
+    <property name="raise_with_any_button" type="bool" value="true"/>
+    <property name="repeat_urgent_blink" type="bool" value="false"/>
+    <property name="resize_opacity" type="int" value="94"/>
+    <property name="restore_on_move" type="bool" value="true"/>
+    <property name="scroll_workspaces" type="bool" value="true"/>
+    <property name="shadow_delta_height" type="int" value="0"/>
+    <property name="shadow_delta_width" type="int" value="0"/>
+    <property name="shadow_delta_x" type="int" value="0"/>
+    <property name="shadow_delta_y" type="int" value="-3"/>
+    <property name="shadow_opacity" type="int" value="50"/>
+    <property name="show_app_icon" type="bool" value="false"/>
+    <property name="show_dock_shadow" type="bool" value="true"/>
+    <property name="show_frame_shadow" type="bool" value="true"/>
+    <property name="show_popup_shadow" type="bool" value="true"/>
+    <property name="snap_resist" type="bool" value="false"/>
+    <property name="snap_to_border" type="bool" value="true"/>
+    <property name="snap_to_windows" type="bool" value="false"/>
+    <property name="snap_width" type="int" value="10"/>
+    <property name="theme" type="string" value="linGobEx2"/>
+    <property name="title_alignment" type="string" value="center"/>
+    <property name="title_font" type="string" value="Sans Bold 9"/>
+    <property name="title_horizontal_offset" type="int" value="0"/>
+    <property name="title_shadow_active" type="string" value="false"/>
+    <property name="title_shadow_inactive" type="string" value="false"/>
+    <property name="title_vertical_offset_active" type="int" value="0"/>
+    <property name="title_vertical_offset_inactive" type="int" value="0"/>
+    <property name="toggle_workspaces" type="bool" value="false"/>
+    <property name="unredirect_overlays" type="bool" value="true"/>
+    <property name="urgent_blink" type="bool" value="false"/>
+    <property name="use_compositing" type="bool" value="true"/>
+    <property name="workspace_count" type="int" value="1"/>
+    <property name="workspace_names" type="array">
+      <value type="string" value="Área de trabajo 1"/>
+      <value type="string" value="Área de trabajo 2"/>
+      <value type="string" value="Área de trabajo 3"/>
+      <value type="string" value="Área de trabajo 4"/>
+    </property>
+    <property name="wrap_cycle" type="bool" value="true"/>
+    <property name="wrap_layout" type="bool" value="true"/>
+    <property name="wrap_resistance" type="int" value="10"/>
+    <property name="wrap_windows" type="bool" value="true"/>
+    <property name="wrap_workspaces" type="bool" value="false"/>
+  </property>
+</channel>
Index: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xsettings.xml
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xsettings.xml	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xsettings.xml	(revision 531)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xsettings" version="1.0" locked="*" unlocked="root">
+  <property name="Net" type="empty">
+    <property name="ThemeName" type="string" value="linGobEx2"/>
+    <property name="IconThemeName" type="string" value="elementary-linGobEx2"/>
+  </property>
+  <property name="Xft" type="empty">
+    <property name="DPI" type="int" value="-1"/>
+    <property name="Antialias" type="int" value="1"/>
+    <property name="Hinting" type="int" value="-1"/>
+    <property name="HintStyle" type="string" value="hintmedium"/>
+    <property name="RGBA" type="string" value="none"/>
+  </property>
+  <property name="Gtk" type="empty">
+    <property name="CanChangeAccels" type="bool" value="false"/>
+    <property name="ColorPalette" type="string" value="black:white:gray50:red:purple:blue:light blue:green:yellow:orange:lavender:brown:goldenrod4:dodger blue:pink:light green:gray10:gray30:gray75:gray90"/>
+    <property name="IconSizes" type="string" value=""/>
+    <property name="KeyThemeName" type="string" value=""/>
+    <property name="ToolbarStyle" type="string" value="icons"/>
+    <property name="ToolbarIconSize" type="int" value="3"/>
+    <property name="IMPreeditStyle" type="string" value=""/>
+    <property name="IMStatusStyle" type="string" value=""/>
+    <property name="MenuImages" type="bool" value="true"/>
+    <property name="ButtonImages" type="bool" value="true"/>
+    <property name="MenuBarAccel" type="string" value="F10"/>
+    <property name="CursorThemeName" type="string" value="DMZ-White"/>
+    <property name="CursorThemeSize" type="int" value="16"/>
+    <property name="IMModule" type="string" value=""/>
+  </property>
+</channel>
Index: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-panel.xml.original
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-panel.xml.original	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-panel.xml.original	(revision 531)
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-panel" version="1.0">
+  <property name="panels" type="uint" value="1">
+    <property name="panel-0" type="empty">
+      <property name="size" type="uint" value="36"/>
+      <property name="length" type="uint" value="100"/>
+      <property name="locked" type="bool" value="true"/>
+      <property name="autohide" type="bool" value="false"/>
+      <property name="position-locked" type="bool" value="true"/>
+      <property name="plugin-ids" type="array">
+        <value type="int" value="1"/>
+        <value type="int" value="2"/>
+        <value type="int" value="3"/>
+        <value type="int" value="4"/>
+        <value type="int" value="5"/>
+        <value type="int" value="6"/>
+        <value type="int" value="7"/>
+        <value type="int" value="8"/>
+      </property>
+      <property name="horizontal" type="bool" value="true"/>
+      <property name="position" type="string" value="p=10;x=0;y=991"/>
+      <property name="leave-opacity" type="uint" value="80"/>
+      <property name="enter-opacity" type="uint" value="100"/>
+    </property>
+  </property>
+  <property name="plugins" type="empty">
+    <property name="plugin-1" type="string" value="whiskermenu">
+      <property name="show-menu-icons" type="bool" value="true"/>
+      <property name="show-button-title" type="bool" value="true"/>
+      <property name="custom-menu-file" type="string" value=""/>
+      <property name="button-icon" type="string" value="linex-icon"/>
+      <property name="button-title" type="string" value="Inicio"/>
+      <property name="custom-menu" type="bool" value="false"/>
+    </property>
+    <property name="plugin-2" type="string" value="separator">
+      <property name="style" type="uint" value="1"/>
+    </property>
+    <property name="plugin-3" type="string" value="showdesktop"/>
+    <property name="plugin-4" type="string" value="tasklist">
+      <property name="grouping" type="uint" value="0"/>
+      <property name="include-all-workspaces" type="bool" value="false"/>
+      <property name="flat-buttons" type="bool" value="false"/>
+      <property name="show-handle" type="bool" value="true"/>
+    </property>
+    <property name="plugin-5" type="string" value="systray">
+      <property name="show-frame" type="bool" value="false"/>
+      <property name="rows" type="uint" value="1"/>
+    </property>
+    <property name="plugin-6" type="string" value="datetime"/>
+    <property name="plugin-7" type="string" value="xfce4-mixer-plugin"/>
+
+    <property name="plugin-8" type="string" value="actions"/>
+  </property>
+</channel>
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-session.xml
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-session.xml	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-session.xml	(revision 531)
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-session" version="1.0">
+  <property name="general" type="empty">
+    <property name="FailsafeSessionName" type="string" value="Failsafe"/>
+    <property name="SaveOnExit" type="bool" value="false" unlocked="root"/>
+    <property name="AutoSave" type="bool" value="false" unlocked="root"/>
+    <property name="SessionName" type="string" value="Default"/>
+  </property>
+  <property name="sessions" type="empty">
+    <property name="Failsafe" type="empty">
+      <property name="IsFailsafe" type="bool" value="true"/>
+      <property name="Count" type="int" value="5"/>
+      <property name="Client0_Command" type="array">
+        <value type="string" value="xfwm4"/>
+      </property>
+      <property name="Client0_PerScreen" type="bool" value="false"/>
+      <property name="Client1_Command" type="array">
+        <value type="string" value="xfce4-panel"/>
+      </property>
+      <property name="Client1_PerScreen" type="bool" value="false"/>
+      <property name="Client2_Command" type="array">
+        <value type="string" value="Thunar"/>
+        <value type="string" value="--daemon"/>
+      </property>
+      <property name="Client2_PerScreen" type="bool" value="false"/>
+      <property name="Client3_Command" type="array">
+        <value type="string" value="xfdesktop"/>
+      </property>
+      <property name="Client3_PerScreen" type="bool" value="false"/>
+      <property name="Client4_Command" type="array">
+        <value type="string" value="xfce4-settings-helper"/>
+      </property>
+      <property name="Client4_PerScreen" type="bool" value="false"/>
+    </property>
+  </property>
+  <property name="splash" type="empty">
+    <property name="Engine" type="string" value=""/>
+  </property>
+</channel>
Index: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xsettings.xml.original
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xsettings.xml.original	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xsettings.xml.original	(revision 531)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xsettings" version="1.0">
+  <property name="Net" type="empty">
+    <property name="ThemeName" type="string" value="linGobEx2"/>
+    <property name="IconThemeName" type="string" value="elementary-linGobEx2"/>
+  </property>
+  <property name="Xft" type="empty">
+    <property name="DPI" type="int" value="-1"/>
+    <property name="Antialias" type="int" value="1"/>
+    <property name="Hinting" type="int" value="-1"/>
+    <property name="HintStyle" type="string" value="hintmedium"/>
+    <property name="RGBA" type="string" value="none"/>
+  </property>
+  <property name="Gtk" type="empty">
+    <property name="CanChangeAccels" type="bool" value="false"/>
+    <property name="ColorPalette" type="string" value="black:white:gray50:red:purple:blue:light blue:green:yellow:orange:lavender:brown:goldenrod4:dodger blue:pink:light green:gray10:gray30:gray75:gray90"/>
+    <property name="IconSizes" type="string" value=""/>
+    <property name="KeyThemeName" type="string" value=""/>
+    <property name="ToolbarStyle" type="string" value="icons"/>
+    <property name="ToolbarIconSize" type="int" value="3"/>
+    <property name="IMPreeditStyle" type="string" value=""/>
+    <property name="IMStatusStyle" type="string" value=""/>
+    <property name="MenuImages" type="bool" value="true"/>
+    <property name="ButtonImages" type="bool" value="true"/>
+    <property name="MenuBarAccel" type="string" value="F10"/>
+    <property name="CursorThemeName" type="string" value="DMZ-White"/>
+    <property name="CursorThemeSize" type="int" value="16"/>
+    <property name="IMModule" type="string" value=""/>
+  </property>
+</channel>
Index: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-session.xml.original
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-session.xml.original	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-session.xml.original	(revision 531)
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-session" version="1.0">
+  <property name="general" type="empty">
+    <property name="FailsafeSessionName" type="string" value="Failsafe"/>
+  </property>
+  <property name="sessions" type="empty">
+    <property name="Failsafe" type="empty">
+      <property name="IsFailsafe" type="bool" value="true"/>
+      <property name="Count" type="int" value="5"/>
+      <property name="Client0_Command" type="array">
+        <value type="string" value="xfwm4"/>
+      </property>
+      <property name="Client0_PerScreen" type="bool" value="false"/>
+      <property name="Client1_Command" type="array">
+        <value type="string" value="xfce4-panel"/>
+      </property>
+      <property name="Client1_PerScreen" type="bool" value="false"/>
+      <property name="Client2_Command" type="array">
+        <value type="string" value="Thunar"/>
+        <value type="string" value="--daemon"/>
+      </property>
+      <property name="Client2_PerScreen" type="bool" value="false"/>
+      <property name="Client3_Command" type="array">
+        <value type="string" value="xfdesktop"/>
+      </property>
+      <property name="Client3_PerScreen" type="bool" value="false"/>
+      <property name="Client4_Command" type="array">
+        <value type="string" value="xfce4-settings-helper"/>
+      </property>
+      <property name="Client4_PerScreen" type="bool" value="false"/>
+    </property>
+  </property>
+  <property name="splash" type="empty">
+    <property name="Engine" type="string" value=""/>
+  </property>
+</channel>
Index: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-desktop.xml
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-desktop.xml	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/files/xfce4-desktop.xml	(revision 531)
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-desktop" version="1.0" locked="*" unlocked="root;profeprueba">
+  <property name="backdrop" type="empty">
+    <property name="screen0" type="empty">
+      <property name="monitor0" type="empty">
+        <property name="brightness" type="int" value="0"/>
+        <property name="color1" type="array">
+          <value type="uint" value="8481"/>
+          <value type="uint" value="9252"/>
+          <value type="uint" value="12850"/>
+          <value type="uint" value="65535"/>
+        </property>
+        <property name="color2" type="array">
+          <value type="uint" value="8481"/>
+          <value type="uint" value="9252"/>
+          <value type="uint" value="12850"/>
+          <value type="uint" value="65535"/>
+        </property>
+        <property name="color-style" type="empty"/>
+        <property name="image-path" type="string" value="/home/instituto/fondo.jpg" unlocked="root;profeprueba"/>
+        <!-- 0 - Auto, 1 - Centered, 2 - Tiled, 3 - Stretched, 4 - Scaled, 5 - Zoomed -->
+        <property name="image-style" type="int" value="1" unlocked="root;profeprueba"/>
+        <property name="image-show" type="empty"/>
+        <property name="last-image" type="string" value="/home/instituto/fondo.jpg" unlocked="root;profeprueba"/>
+        <property name="last-single-image" type="string" value="/home/instituto/fondo.jpg" unlocked="root;profeprueba"/>
+        <property name="saturation" type="double" value="1.000000"/>
+      </property>
+      <property name="monitor1" type="empty">
+        <property name="image-path" type="string" value="/home/instituto/fondo.jpg" unlocked="root;profeprueba"/>
+        <property name="last-image" type="string" value="/home/instituto/fondo.jpg" unlocked="root;profeprueba"/>
+        <property name="last-single-image" type="string" value="/home/instituto/fondo.jpg" unlocked="root;profeprueba"/>
+        <property name="image-style" type="int" value="1"unlocked="root;anaidsm101"/>
+      </property>
+    </property>
+  </property>
+  <property name="desktop-menu" type="empty">
+    <property name="show" type="bool" value="false"/>
+  </property>
+  <property name="desktop-icons" type="empty">
+    <property name="icon-size" type="uint" value="48"/>
+    <property name="file-icons" type="empty">
+      <property name="show-filesystem" type="bool" value="false"/>
+    </property>
+  </property>
+</channel>
+
Index: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/LEEME
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/LEEME	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/LEEME	(revision 531)
@@ -0,0 +1,34 @@
+BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
+--------------------------------------------
+
+Destino : Servidores de aula Wheezy con XFCE
+
+Acción  : Configuracion del entorno xfce4 para servidores de aula y thinclients con opciones por defecto bloqueadas, que
+          se impondrán sobre las opciones que tenga el usuario definidas en su perfil.
+
+		-Panel: estética e iconos.
+		-Fondo de pantalla.
+		-etc.
+
+	  Revisar cuidadosamente los ficheros xml para quedarlos a nuestro gusto. Se bloquean ciertas funciones
+          para que los usuarios no puedan cambiarlas, usando el parametro "unlock". Quitar el bloqueo si no lo 
+          necesitas.
+
+	  Puedes configurar el XFCE para un usuario a tu gusto, en un PC que no tenga aplicada la tarea y luego
+          coger los ficheros xml de su perfil, en la ruta ~/.config/xfce4/xfconf/xfce-perchannel-xml/ y meterlos
+          en el file de la tarea para que se apliquen sobre todas las máquinas y usuarios que hagan login en ellas.
+
+
+INSTRUCCIONES DE INSTALACION DEL MODULO
+---------------------------------------
+
+Desempaquetar en /etc/puppet/modules
+Incluir la linea include "nombre_modulo" en la clase especifica del servidor wheezy
+
+------------------------------------------------
+
+Creado por:
+
+Alfonso Pastor
+Administrador Informático del IES Virgen de Guadalupe
+2-Diciembre-2014

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/LEEME
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/manifests/init.pp
===================================================================
--- tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/manifests/init.pp	(nonexistent)
+++ tareas_puppet/comunes/wheezy/todos_wheezy_xfce4/manifests/init.pp	(revision 531)
@@ -0,0 +1,30 @@
+class todos_wheezy_xfce4 {
+
+  #Define desktop y panel con atributo lock para que sean inmutables (como mandatory de gnome)
+
+  file {"/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml" :
+           owner => root , group => root , mode => 644 ,
+           source => "puppet:///todos_wheezy_xfce4/xfce4-panel.xml"
+  }
+
+  file { "/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml":
+               owner=> root, group=> root, mode => 644,
+               source => "puppet:///todos_wheezy_xfce4/xfce4-desktop.xml",
+  }
+
+  file {"/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml" :
+           owner => root , group => root , mode => 644 ,
+           source => "puppet:///todos_wheezy_xfce4/xfwm4.xml"
+  }
+
+  file {"/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml" :
+           owner => root , group => root , mode => 644 ,
+           source => "puppet:///todos_wheezy_xfce4/xsettings.xml"
+  }
+ 
+ file {"/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml" :
+           owner => root , group => root , mode => 644 ,
+           source => "puppet:///todos_wheezy_xfce4/xfce4-session.xml"
+  }
+ 	
+}
Index: tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_config_iceweasel_firefox.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4.tgz
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tareas_puppet/comunes/wheezy/todos_wheezy_xfce4.tgz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
