Proyecto

General

Perfil

« Anterior | Siguiente » 

Revisión 258

Añadido por jredrejo hace más de 13 años

Quitadas temporalmente tareas que afectan a la uniformidad de los servidores de aula de los centros

Ver diferencias:

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