Revisión 258
Añadido por jredrejo hace más de 13 años
tareas_puppet/servidores_aula/iceweasel_32bits_64bits/files/iceweasel | ||
---|---|---|
#!/bin/sh
|
||
if [ ! -z "$LTSP_CLIENT" ]; then
|
||
|
||
echo "iceweasel $@">$HOME/local.exec
|
||
|
||
else
|
||
/usr/bin/iceweasel "$@"
|
||
fi
|
||
|
||
tareas_puppet/servidores_aula/iceweasel_32bits_64bits/leeme.txt | ||
---|---|---|
Tarea de puppet que cambia el enlace /usr/local/bin/firefox que apunta a /usr/local/bin/firefox32 y que produce un error
|
||
hacia el fichero correcto /usr/local/bin/iceweasel. Este fichero interpreta si es un thinclient el que está ejecutando el navegador o es el servidor de aula.
|
||
En caso de que sea un thinclient se ejecuta el iceweasel de 32 bits y en caso de que sea el servidor de aula 64 bits.
|
||
|
||
Francisco Rodrigo López
|
||
IES Javier Garcia Tellez (Cáceres)
|
||
Marzo 2011
|
tareas_puppet/servidores_aula/iceweasel_32bits_64bits/manifests/init.pp | ||
---|---|---|
|
||
class iceweasel_32bits_64bits {
|
||
|
||
|
||
file { "/usr/local/bin/iceweasel":
|
||
owner=>root, group=>root, mode=>755,
|
||
source=>"puppet:///iceweasel_32bits_64bits/iceweasel",
|
||
notify => Exec["cambiar-iceweasel"],
|
||
}
|
||
|
||
|
||
exec { "cambiar-iceweasel":
|
||
path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
|
||
command => "rm -f /usr/local/bin/firefox",
|
||
command => "ln -sf /usr/local/bin/iceweasel /usr/local/bin/firefox",
|
||
subscribe => File["/usr/local/bin/iceweasel"],
|
||
refreshonly => true,
|
||
}
|
||
|
||
}
|
||
|
tareas_puppet/servidores_aula/actualiza-flashplugin/files/actualizar-flashplugin.sh | ||
---|---|---|
#!/bin/sh
|
||
# Francisco Rodrigo (IES Javier Garc?a T?llez - C?ceres)
|
||
# Actualizaci?n de los plugin de flash tanto para 32 bits como para 64 bits
|
||
# -------------------------------------------------------------------------
|
||
|
||
if [ ! -e /root/descargas ]; then mkdir /root/descargas; fi
|
||
cd /root/descargas
|
||
|
||
wget -q http://servidor/ficheros/libflashplayer.so
|
||
wget -q http://servidor/ficheros/install_flash_player_10_linux.deb
|
||
|
||
# Instala en profesor
|
||
if [ -e libflashplayer.so ]; then
|
||
# Desinstalamos y purgamos:
|
||
apt-get -y remove --force-yes --purge mozilla-plugin-gnash swfdec-mozilla
|
||
# Quitamos el enlace del plugin de flash 9 del paquete nspluginwrapper
|
||
rm /usr/lib/mozilla/plugins/flash-mozilla.so
|
||
|
||
# Descomprimimos y movemos al lugar correcto
|
||
chmod 755 libflashplayer.so
|
||
chown root:root libflashplayer.so
|
||
mv -f libflashplayer.so /usr/lib/flashplugin-nonfree/
|
||
|
||
#Actualizamos enlaces
|
||
ln -s /usr/lib/flashplugin-nonfree/libflashplayer.so /usr/lib/iceweasel/plugins/
|
||
ln -s /usr/lib/flashplugin-nonfree/libflashplayer.so /usr/lib/firefox/plugins/
|
||
ln -s /usr/lib/flashplugin-nonfree/libflashplayer.so /usr/lib/mozilla/plugins/
|
||
ln -s /usr/lib/flashplugin-nonfree/libflashplayer.so /usr/lib64/xulrunner-addons/plugins/
|
||
fi
|
||
|
||
#Instala en terminales
|
||
if [ -e install_flash_player_10_linux.deb ]; then
|
||
cp install_flash_player_10_linux.deb /opt/ltsp/i386/
|
||
chroot /opt/ltsp/i386 apt-get -y remove --force-yes --purge mozilla-plugin-gnash swfdec-mozilla flashplugin-nonfree
|
||
chroot /opt/ltsp/i386 dpkg -i install_flash_player_10_linux.deb
|
||
rm -f /opt/ltsp/i386/install_flash_player_10_linux.deb
|
||
|
||
|
||
#regeneramos la imagen
|
||
ltsp-update-image --arch i386
|
||
fi
|
||
|
||
cd -
|
||
rm -f /root/descargas/*flash* 2>/dev/null
|
||
|
||
# Los terminales deberán reiniciar para cargar la nueva imagen.
|
||
|
||
tareas_puppet/servidores_aula/actualiza-flashplugin/leeme.txt | ||
---|---|---|
BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
|
||
--------------------------------------------
|
||
|
||
Destino : Servidores de aula, e imagen de clientes.
|
||
Acci?n : Actualizar la versi?n de flash del navegador a la version 10 en el servidor de aula y en la imagen.
|
||
|
||
Notas : Necesita que los ficheros a instalar esten en /var/www/ficheros/
|
||
del servidor principal, pues los recoge de ah? v?a wget.
|
||
|
||
|
||
INSTRUCCIONES DE INSTALACION DEL MODULO
|
||
---------------------------------------
|
||
|
||
Desempaquetar en /etc/puppet/modules
|
||
Incluir la linea include "nombre_modulo" en /etc/puppet/manifests/classes/clase-especifica.pp
|
||
|
||
------------------------------------------------
|
||
|
||
22-Marzo-2011.
|
||
Francisco Rodrigo L?pez
|
||
Administrador inform?tico del IES Javier Garc?a T?llez - C?ceres.
|
||
tareas_puppet/servidores_aula/actualiza-flashplugin/manifests/init.pp | ||
---|---|---|
# /etc/puppet/modules/actualiza-flashplugin/manifests/init.pp
|
||
|
||
class actualiza-flashplugin {
|
||
|
||
file {"/root/actualizar-flashplugin.sh":
|
||
owner=>root, group=>root, mode=>755,
|
||
source=>"puppet:///actualiza-flashplugin/actualizar-flashplugin.sh",
|
||
notify => Exec["actualizar-flashplugin"]
|
||
}
|
||
|
||
exec {"actualizar-flashplugin":
|
||
command => "/root/actualizar-flashplugin.sh",
|
||
subscribe => File["/root/actualizar-flashplugin.sh"],
|
||
refreshonly => true
|
||
}
|
||
|
||
}
|
||
|
||
|
tareas_puppet/servidores_aula/instala-sun-java6/manifests/init.pp | ||
---|---|---|
# /etc/puppet/modules/instala-sun-java6/manifests/init.pp
|
||
|
||
class instala-sun-java6 {
|
||
|
||
file { "/var/log/preseed.sun":
|
||
owner => root, group => root, mode => 644,
|
||
source => "puppet:///instala-sun-java6/preseed.sun",
|
||
notify => Exec["sun-java6"],
|
||
}
|
||
|
||
exec { "sun-java6":
|
||
path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
|
||
command => "mount /proc -t proc /proc; debconf-set-selections < /var/log/preseed.sun ; apt-get update ; apt-get install -y --force-yes sun-java6-bin sun-java6-jre sun-java6-plugin sun-java6-fonts; umount /proc",
|
||
require => File["/var/log/preseed.sun"],
|
||
unless => "dpkg -l | grep sun-java6-jre | grep 6-26-0lenny1 | grep ii",
|
||
notify => Exec["nuevos_enlaces-java"]
|
||
}
|
||
|
||
exec { "nuevos_enlaces-java":
|
||
path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
|
||
command => "update-java-alternatives -s /usr/lib/jvm/java-6-sun",
|
||
refreshonly => true,
|
||
}
|
||
|
||
file { "/opt/ltsp/i386/var/log/preseed.sun":
|
||
owner => root, group => root, mode => 644,
|
||
source => "puppet:///instala-sun-java6/preseed.sun",
|
||
notify => Exec["sun-java6-thinclient"];
|
||
}
|
||
|
||
exec { "sun-java6-thinclient":
|
||
path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
|
||
command => "chroot /opt/ltsp/i386 mount /proc -t proc /proc; chroot /opt/ltsp/i386 debconf-set-selections < /var/log/preseed.sun ; chroot /opt/ltsp/i386 apt-get update ; chroot /opt/ltsp/i386 apt-get install -y --force-yes sun-java6-bin sun-java6-jre sun-java6-plugin sun-java6-fonts; chroot /opt/ltsp/i386 umount /proc",
|
||
require => File["/opt/ltsp/i386/var/log/preseed.sun"],
|
||
unless => "chroot /opt/ltsp/i386 dpkg -l | grep sun-java6-jre | grep 6-26-0lenny1 | grep ii",
|
||
notify => Exec["nuevos_enlaces-java-thinclient"];
|
||
}
|
||
|
||
exec { "nuevos_enlaces-java-thinclient":
|
||
path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
|
||
command => "chroot /opt/ltsp/i386 update-java-alternatives -s /usr/lib/jvm/java-6-sun",
|
||
refreshonly => true,
|
||
notify => Exec[crear-imagen-sun-java6];
|
||
}
|
||
|
||
exec { "crear-imagen-sun-java6":
|
||
path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
|
||
command => "ltsp-update-image --arch i386",
|
||
refreshonly => true;
|
||
}
|
||
|
||
}
|
tareas_puppet/servidores_aula/instala-sun-java6/files/preseed.sun | ||
---|---|---|
sun-java6-bin shared/accepted-sun-dlj-v1-1 boolean true
|
||
sun-java6-jre shared/accepted-sun-dlj-v1-1 boolean true
|
||
sun-java6-jre sun-java6-jre/stopthread boolean true
|
||
sun-java6-jre sun-java6-jre/jcepolicy note
|
||
sun-java6-bin shared/present-sun-dlj-v1-1 note
|
||
sun-java6-jre shared/present-sun-dlj-v1-1 note
|
tareas_puppet/servidores_aula/instala-sun-java6/leeme.txt | ||
---|---|---|
BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
|
||
--------------------------------------------
|
||
|
||
Tarea que nos permite instalar el sun-java6 (ver 6.0.26) en los servidores de aula e imagen de clientes.
|
||
|
||
También rehace los enlaces de /etc/alternatives para que apunten al plugin correcto.
|
||
|
||
INSTRUCCIONES DE INSTALACION DEL MODULO
|
||
---------------------------------------
|
||
|
||
Desempaquetar en /etc/puppet/modules
|
||
Incluir la linea include "nombre_modulo" en /etc/puppet/manifests/classes/clase-especifica.pp
|
||
Añadir las lineas de los paquetes dentro de /etc/puppet/files/mayhave.ltspserver del servidor nfs.
|
||
(En este caso son sun-java6-jre sun-java6-bin sun-java6-plugin sun-java6-fonts
|
||
-------------------------------------------------------------------------------------------------
|
||
|
||
26-Octubre-2011.
|
||
Francisco Rodrigo Lopez
|
||
Administrador informatico del IES Javier Garcia Tellez
|
||
Exportar a: Unified diff
Quitadas temporalmente tareas que afectan a la uniformidad de los servidores de aula de los centros