lunes, 7 de abril de 2014

Montaje de carpetas compartidas en el Centro

Como es una cosa que tiene varias puntos y es un poco lioso, escribo esto ya que es un tema recurrente.
En el servidor nfs del centro tenemos varias carpetas compartidas y que se montan por nfs en el resto de los equipos del centro:

- Carpeta personal del usuario que se monta en los servidores de aula, en los workstation y que podemos acceder desde los portátiles a ella si necesitamos algún documento.
- Instituto que es compartida para todo el centro y equipos.
- Aulas, un directorio Aula con una carpeta para cada curso.
- Dpto. Directorio con carpeta para cada departamento.

El fichero que indica que equipos pueden montar y qué elementos es /etc/exports del servidor nfs.
Es tal que así

 /home    @ltsp-server-hosts(rw,async,no_subtree_check) @workstation-hosts(rw,async,no_subtree_check) @laptop-hosts(rw,asyn...
# Si se quiere que todos los equipos del centro monten las carpetas de compartida instituto y aulas /home/instituto 172.1X.X.X/255.255.255.0(rw,async)
/home/aulas 172.X.X.X/255.255.255.0(rw,async)

como vemos /home solo deja que los monten los equipos que pertenecen a los grupos ltsp-server-host, workstation-host..... etc.. estos grupos los gesiona ldap.
/home/instituto y /home/aulas podemos decir que monten por grupos como antes o yo lo  tengo para que pueda montarlo cualquier equipo que tenga ip del rango de mi centro.

Si queremos controlar el montaje por grupos de máquinas, las que queremos dejar que monten deben estar de alta en ldap y además estar añadida en el grupo correspondiente en la rama Netgroup donde hay un elemento para cada grupo.
Por otra parte tenemos que poner por cada carpeta que queramos montar, un elemento en la rama Automount de ldap.
En nuestro caso tenemos un elemento auto.home del de cuelgan tres elementos: /, aulas e instituto
y otro auto.master del que cuelga /home.
Estos elementos tiene la configuración de modo y punto de montaje, etc....por ejemplo el de aulas contiene:
-fstype=nfs,rw,hard,intr,nodev,nosuid,nolock,rsize=8192 servidor:/home/aulas

Hasta aquí toda la configuración de la red, ahora en cada equipo:

En LTSP y Workstation se montan las carpetas automáticamente en el arranque gracias a los paquetes de automount y automount-ldap.
En portátiles no se monta automáticamente sino sólo cuando hace falta.
Para montar y acceder a las carpetas en los escritorios tanto de portatiles como ltsp, etc... tenemos unos enlaces dinámicos en el escritorio cuya configuración está en el archivo /etc/aplicaciones.cfg pego un fragmento de un portátil:

[categorias]
carpetas = aulas,instituto
educacion = constructor,descartes,exe,geogebra,gpaint,jclic,pyromaths,qcad,scratch,squeak,step,tuxmath
internet = conferencia,correo,educarex,googleearth,grulla,linexedu,mensajeria,miro,piar,rayuela,recursos,wikipedia
imagenysonido = audacious,camaraweb,canto,capturavideo,editoraudio,editorvideo,escaner,fotos,gimp,imagination,visorimagene$
herramientas = anotaciones,autoedicion,buscar,calculadora,compresor,diccionario,editorweb,hojadecalculo,impresion,editorte$
juegos = dreamchess,glest,neverball,secretmaryo,tangram,trofeo,tuxracer,wesnoth,wormux,armagetron

[parametros]
vertical = false

[aulas]
iconsii = /usr/share/pixmaps/linex/griesaulass1.png
exec = aulasinst
terminal = false
name[es_es] = \s\s
type = Application
icon = /usr/share/pixmaps/linex/bngriesaulass1.png

Como vemos en categoría carpeta en este caso un portátil nada más tiene lanzador para carpetas aulas e instituto, que viene desarrollada más abajo.
Vemos que en carpeta aulas en exec indica que cuando se pulse llamará al script aulasinst.  para montar la carpeta.

Esos scripts: aulasinst, institutoinst, dptoinst y homeinst y están en el directorio /usr/bin/.

Vemos el contenido de la de aulas:
#!/bin/sh

esta=`ping servidor -c 1 -w 2 2>/dev/null |grep  "1 received"`
if [ "$esta" ]; then
cd /homeInst/aulas
nautilus /homeInst/aulas
else
 zenity --info \
--text "No está conectado a la red de su IES, por tanto su
directorio personal no se encuentra disponible"
fi

que como podemos observar mira si es accesible el servidor del centro con ping y si es así abre el navegador, y automount se encargará de montarlo en este momento.

En los ltsp y workstation el contenido en aplicaciones.cfg es un poco diferente, ya que al estar montadas las carpetas sólo tiene que abrirlas con el navegador como vemos:

[aulas]
iconsii = /usr/share/pixmaps/linex/bngriesaulass1.png
exec = nautilus /home/aulas
terminal = false
name[es_es] = \s\s
type = Application
icon = /usr/share/pixmaps/linex/griesaulass1.png

Un poquito engorroso pero es todo.







No hay comentarios:

Publicar un comentario