https://manuais.iessanclemente.net/index.php?title=Configuraci%C3%B3n_do_cliente_NFS&feed=atom&action=historyConfiguración do cliente NFS - Historial de revisiones2024-03-28T20:40:44ZHistorial de revisiones de esta página en el wikiMediaWiki 1.36.2https://manuais.iessanclemente.net/index.php?title=Configuraci%C3%B3n_do_cliente_NFS&diff=61414&oldid=prevAntonio en 22:12 22 ene 20172017-01-22T22:12:45Z<p></p>
<p><b>Página nueva</b></p><div>==Introdución==<br />
*Xa vimos que o no servidor os usuarios do LDAP xa poden acceder aos seus ''homes'' e a ''comun''.<br />
*Imos agora configurar os clientes para que os usuarios do LDAP a parte de iniciar sesión poidan acceder aos seus datos que están no servidor NFS.. <br />
<br />
== Instalación do cliente NFS ==<br />
<br />
* Para poder acceder á carpetas compartidas por NFS, no equipo cliente teremos que instalar o paquete '''nfs-common''':<br />
sudo apt-get install nfs-common<br />
<br />
== Montaxe dunha carpeta por NFS mediante comandos ==<br />
*Dende o cliente, baseándose para este punto nas exportacións de ''dserver00'':<br />
/home/iescalquera 172.16.5.0/255.255.255.0(rw)<br />
/comun 172.16.5.0/255.255.255.0(rw)<br />
<br />
*Podemos montar unha carpeta compartida por NFS noutro equipo sobre una carpeta local utilizando o comando '''mount'''. A sintaxe será a seguinte:<br />
<br />
'''sudo mount [-t nfs]''' ''equipo_servidor_NFS'':''carpeta_compartida_NFS'' ''punto_de_montaxe''<br />
<br />
*A opción de ''-t nfs'' podemos utilizala para indicar que o tipo de unidade que imos montar é unha carpeta compartida por NFS, pero non é necesario poñelo xa que o comando detectará o tipo de partición automaticamente.<br />
<br />
*Primeiro imos crear as carpetas no cliente ''uclient01'' onde se montarán as comparticións exportadas por ''dserver00''. Os puntos de montaxe poden ser en calquera carpeta, pero:<br />
**Se na configuración home de cada usuario LDAP lle indicamos que o seu cartafol persoal están en /home/iescalquera/... <br />
**Cando esteamos no cliente e iniciemos sesión cun usuario do dominio vai esperar atopar o seu cartafol persoal en /home/iescalquera/...<br />
**Co cal, debemos crear unha carpeta no cliente que coincida co que se lle indicou na configuración home a cada usuario.<br />
*Para '''comun''' imos montala en /media pois Ubuntu todo dispositivo montado en '''/media''' o amosa como unha icona directamente no lanzador, e queda moi cómodo para ir a ''comun''.<br />
<br />
'''sudo mkdir /home/iescalquera <br />
'''sudo mkdir /media/comun<br />
<br />
*Imos agora a montar facer probas con un deles até deixalo definitivamente configurado.<br />
'''sudo mount dserver00:/home/iescalquera /home/iescalquera<br />
#Tamén podemos poñer a IP do servidor, ou dserver00.iescalquera.local<br />
<br />
*Probas de funcionamento. Lembrar que pia é unha alumna de dam2. Imos ver onde pode acceder e onde non e así comprobamos que funcionan os permisos.<br />
<br />
'''uadmin@uclient01:~$ su - pia<br />
Contrasinal: <br />
<br />
'''pia@uclient01:~$ pwd<br />
/home/iescalquera/alumnos/dam2/pia<br />
<br />
'''pia@uclient01:~$ ls /home/iescalquera/alumnos/<br />
dam1 dam2<br />
<br />
'''pia@uclient01:~$ ls /home/iescalquera/alumnos/dam1<br />
mon tom<br />
<br />
'''pia@uclient01:~$ ls /home/iescalquera/alumnos/dam1/mon<br />
ls: non se pode abrir o directorio /home/iescalquera/alumnos/dam1/mon: Permiso denegado <br />
<br />
'''pia@uclient01:~$ ls /home/iescalquera/profes<br />
ls: non se pode abrir o directorio /home/iescalquera/profes: Permiso denegado<br />
<br />
'''pia@uclient01:~$ exit<br />
logout<br />
<br />
== Montaxe automático dunha carpeta NFS no arranque do sistema ==<br />
<br />
* O inconveniente de montar a carpeta por NFS utilizando o comando ''mount'' é que ao reiniciar o equipo esta montaxe realizada non permanecerá. Se queremos que o equipo cliente monte automaticamente cada vez que arranque algunha carpeta compartida por NFS noutra máquina sobre un directorio local, introduciremos unha liña no ficheiro '''/etc/fstab''' coa seguinte sintaxe:<br />
<br />
''equipo_servidor_NFS'':''carpeta_compartida_NFS'' ''punto_de_montaxe'' nfs ''opcións''<br />
<br />
* Por exemplo, no caso do apartado anterior a liña sería:<br />
#Pódese usar a IP do servidor<br />
dserver00:/home/iescalquera /home/iescalquera nfs defaults,_netdev 0 0<br />
dserver00:/comun /media/comun nfs defaults,_netdev 0 0<br />
<br />
* O parámetro '''_netdev''' é para indicarlle ao cliente que ese punto de montaxe é de rede e que non trate de montalo até que a rede estea dispoñible.<br />
<br />
* Podemos utilizar o comando ''mount'' para montar todas as carpetas indicadas no ficheiro ''/etc/fstab'' que non estean montadas (así podemos simular o que fai o sistema no arranque):<br />
<br />
sudo mount -a<br />
<br />
* Comprobación<br />
<br />
'''mount<br />
/dev/sda1 on / type ext4 (rw,errors=remount-ro)<br />
...<br />
dserver00:/home/iescalquera on /home/iescalquera type nfs4 (rw,relatime,vers=4.0,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=172.16.5.20,local_lock=none,addr=172.16.5.10,_netdev)<br />
dserver00:/comun on /media/comun type nfs4 (rw,relatime,vers=4.0,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=172.16.5.20,local_lock=none,addr=172.16.5.10,_netdev)<br />
<br />
*Agora o lector pode validarse en modo consola cos usuarios do dominio e comprobar os permisos aplicados ás carpetas persoais e de ''comun''.<br />
<br />
==Iniciar sesión en modo gráfico==<br />
* Pero agora se desexamos iniciar sesión en modo gráfico imos ver que non hai maneira de teclear o nome de usuario dun membro do dominio, só usuarios locais.<br />
[[Image:Dl_2014_nfs_33.jpeg]]<br />
<br />
* Para iso editamos o seguinte ficheiro:<br />
'''sudo nano /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf<br />
<br />
* E engadimos esta liña:<br />
greeter-show-manual-login=true<br />
<br />
* Reiniciamos o ordenador ou o servizo ''lightdm''<br />
sudo service lightdm restart<br />
<br />
===Experimentación e modo gráfico===<br />
*E agora xa podemos iniciar sesión cun usuario do dominio.<br />
*Imos iniciar con '''noe''': profesor de '''dam2'''.<br />
<br />
<gallery caption="Experimentación en modo gráfico" widths="350pxpx" heights="370px" perrow="2"><br />
Image:Dl_2014_nfs_35.jpeg| Iniciamos con noe.<br />
Image:Dl_2014_nfs_36.jpeg| Vemos que aparece no '''Lanzador''' e en '''Nautilus''' un acceso a ''comun'' (Lembrar que está montado en /media/comun). E tamén está o cartafol do usuario noe, onde se crearon un montón de cartafois no momento que iniciou sesión en modo gráfico. Tamén está o enlace '''Exemplos''' que era o que estaba en skel (Examples.desktop).<br />
Image:Dl_2014_nfs_37.jpeg| En común están os cartafois que creamos ao comezo desta parte.<br />
Image:Dl_2014_nfs_38.jpeg| Como noe é profesor so de ''dam2'', en ''comun/dam1'' pode entrar a ver pero non pode crear nada.<br />
Image:Dl_2014_nfs_39.jpeg| En cambio si pode crear en ''comun/dam2''.<br />
Image:Dl_2014_nfs_40.jpeg| Se imos a '''Computador''' e cartafol '''home'''<br />
Image:Dl_2014_nfs_41.jpeg| Vemos a carpeta home do usuario local '''uadmin''' e o cartafol iescalquera onde están as carpetas dos usuarios do dominio. Que o lector/a interactue con elas e vexa que se aplica a lóxica.<br />
Image:Dl_2014_nfs_42.jpeg| Neste caso noe está vendo a carpeta dunha alumna súa de 2º de DAM. Como pia aínda non entrou, por iso so ten ese enlace que copiamos do ''skel'' cando lle creamos a carpeta.<br />
Image:Dl_2014_nfs_43.jpeg| Se pechamos sesión vemos que amosa os usuarios que iniciaron sesión no equipo.<br> Se non se desexara, por seguridade, que non se amosaran os usuarios que iniciaron sesión no equipo habería que engadir esta liña '''greeter-hide-users=true''' ao mesmo ficheiro onde habilitamos que nos permitise entrar cos usuarios do dominios: '''/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf'''.<br />
</gallery><br />
<br />
*O seguinte amosa un ''tree'' dende o servidor ''dserver00'' para mostrar que as carpetas creadas no ''home'' de ''noe'' cando iniciou sesión en modo gráfico en realidade está almacenadas no servidor.<br />
<br />
'''root@dserver00:~# tree /home/iescalquera/profes/<br />
/home/iescalquera/profes/<br />
├── noe<br />
│ ├── Descargas<br />
│ ├── Documentos<br />
│ ├── Escritorio<br />
│ ├── examples.desktop<br />
│ ├── Imaxes<br />
│ ├── Modelos<br />
│ ├── Música<br />
│ ├── Público<br />
│ └── Vídeos<br />
└── sol<br />
└── examples.desktop<br />
<br />
10 directories, 2 files<br />
<br />
== Agregar accesos directos (Marcadores) ás carpetas montadas por NFS ==<br />
*No visto até agora, cando entra un usuario:<br />
**Alumno, ten a súa carpeta persoal e ''comun'' facilmente accesibles.<br />
**Profe, tamén ten facilmente accesible a súa carpeta persoal e ''comun'', pero non así coa carpeta dos alumnos para cando quere ir ver o traballo realizado por un dos seus alumnos.<br />
**Neste último caso tería que navegar pola estrutura de carpetas, home -> iescalquera -> alumnos -> curso -> alumno.<br />
<br />
*Sería interesante que aos usuarios profesores lles aparecera automaticamente un marcador (acceso directo ou favorito) no '''nautilus''', como se amosa na imaxe:<br />
<br />
[[Image:Dl_2014_nfs_44.jpeg|400px]]<br />
<br />
<br />
*Pois co uso de '''marcadores (Acceso directo)''' (Carpetas favoritas) podemos facilitar esta operación, creando un script de inicio de sesión que se execute cando entra o usuario.<br />
**Se o usuario que entra é un:<br />
***profe: creamos ese marcador<br />
***alumno: non facemos nada.<br />
<br />
<br />
*O que faremos no script é modificar o ficheiro '''.config/gtk-3.0/bookmarks''', que é onde se almacenan os marcadores, e está almacenado na carpeta persoal do usuario, para engadir unha liña por cada carpeta á que queiramos enlazar da seguinte forma:<br />
file://''RutaDaCarpeta'' ''NomeFavorito''<br />
<br />
Así, por exemplo, se queremos engadir enlaces ás carpetas ''/home/iescalquera/alumnos'' engadiremos a liña:<br />
file:////home/iescalquera/alumnos Alumnos<br />
<br />
*Imos crear un script para que cree este ficheiro: '''sudo nano /opt/engadir_marcadores.sh''' (ou gedit no canto de nano)<br />
*Lembrar que se vai executar xusto no momento no que un usuario calquera inicia sesión:<br />
<br />
<syntaxhighlight lang="bash" enclose="div" line highlight=""><br />
#!/bin/bash<br />
#Comprobamos se o usuario que inicia sesión é un profe.<br />
#E non ten creado o favorito<br />
if (groups ${u} | grep profes) && !(cat ~/.config/gtk-3.0/bookmarks| grep Alumnos)<br />
then<br />
#Engadimos o favorito ao ficheiro pero non machacamos o ficheiro porque<br />
#o usuario xa pode ter por se mesmo creados marcadores dende o contorno gráfico.<br />
echo file:///home/iescalquera/alumnos Alumnos>>~/.config/gtk-3.0/bookmarks<br />
fi<br />
</syntaxhighlight><br />
<br />
<br />
*E poderiamos invocar ese script dende o script '''/etc/profile''', que se executa no inicio de sesión dos usuarios.<br />
*Engadiríamos a liña en negriña (editalo con sudo nano ou sudo gedit):<br />
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))<br />
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).<br />
'''sh /opt/engadir_marcadores.sh<br />
<br />
if [ "$PS1" ]; then<br />
if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then<br />
# The file bash.bashrc already sets the default PS1.<br />
# PS1='\h:\w\$ '<br />
if [ -f /etc/bash.bashrc ]; then<br />
. /etc/bash.bashrc<br />
fi<br />
else<br />
if [ "`id -u`" -eq 0 ]; then<br />
PS1='# '<br />
else<br />
PS1='$ '<br />
fi<br />
fi<br />
fi<br />
<br />
# The default umask is now handled by pam_umask.<br />
# See pam_umask(8) and /etc/login.defs.<br />
<br />
if [ -d /etc/profile.d ]; then<br />
for i in /etc/profile.d/*.sh; do<br />
if [ -r $i ]; then<br />
. $i<br />
fi<br />
done<br />
unset i<br />
fi<br />
<br />
<br />
Na seguinte imaxe podemos ver o efecto na sesión dun usuario profesor/a, co acceso que se creou grazas ao script:<br />
<br />
<gallery caption="" widths="350pxpx" heights="370px" perrow="2"><br />
Image:Dl_2014_nfs_44.jpeg| O marcador a Alumnos.<br />
Image:Dl_2014_nfs_45.jpeg| O usuario por exemplo se o desexa pode engadir el marcadores. Por exemplo situándose na carpeta de alumnos dam2 Engade un Marcador.<br />
Image:Dl_2014_nfs_46.jpeg| E está xunto co se lle inclui de modo automático. Se o usuario o desexa pode ir á súa carpeta persoal, premer '''CTRL+H''' (para ver os ocultos) e ir ao cartafol a '''.config/gtk-3.0''' para ver o contido do ficheiro '''bookmarks'''<br />
</gallery><br />
<br />
<br />
== Instantáneas do escenario 2-A: NFS ==<br />
<br />
*Configuramos o cliente '''uclient02''' ao igual que '''uclient01'''.<br />
<br />
*Ao igual que nos escenarios anteriores, imos facer instantáneas do escenario 2.A<br />
<br />
<gallery caption="Instantáneas" widths="350pxpx" heights="250px" perrow="2"><br />
Dl_2014_escenario_2A_01.jpeg|En ''dserver00''<br />
Dl_2014_escenario_2A_02.jpeg|En ''uclient01''<br />
Dl_2014_escenario_2A_03.jpeg|En ''uclient02''<br />
</gallery><br />
<br />
<br />
<br />
<br />
-- [[Usuario:antonio| Antonio de Andrés Lema]] e [[Usuario:Carrion| Carlos Carrión Álvarez]]</div>Antonio