Com crear recursos compartits al servidor? (2)

Si vols exportar recursos nous tens dues possibilitats directes:

via nfs ( clients Linkat )

via samba ( clients windows )

NFS

Servidor

SERVIDOR S'han de crear i assignar els permisos pertinents als directoris que es vulguin compartir.
Anem a exemplificar-ho amb un recurs que anomenarem buyuyu i que per coherència ubicarem a /srv/exports/buyuyu
El servidor Linkat ofereix per defecte els següents recursos:

NFS ( /etc/exports ) servidor:~/Desktop # cat /etc/exports /home/ *(rw,no_root_squash,sync,no_subtree_check) /srv/exports/P *(rw,root_squash,sync,no_subtree_check) /srv/exports/S *(rw,root_squash,sync,no_subtree_check) /srv/exports/T *(rw,all_squash,sync,no_subtree_check)

Si ens fixem en els directoris veurem els permisos i propietaris actuals:

servidor:~/Desktop # ls -la /srv/exports/ total 20 dr-xr-xr-x 5 root root 4096 22 feb 11:33 . drwxr-xr-x 6 root root 4096 22 feb 11:33 .. drwxrwx--- 2 root Professorat 4096 22 feb 11:33 P drwxrwxr-x 3 root Administradors 4096 22 feb 11:33 S drwxrwxrwx 2 nobody Administradors 4096 22 feb 11:33 T

Anem a suposar que volem que el nostre recurs sigui accessible per tothom però tan sols editable per l'usuari usuari1.

servidor:~/Desktop # mkdir -p /srv/exports/buyuyu servidor:~/Desktop # chown -R usuari1.users /srv/exports/buyuyu servidor:~/Desktop # chmod -R 755 /srv/exports/buyuyu servidor:~/Desktop # ls -la /srv/exports/ total 24 dr-xr-xr-x 6 root root 4096 9 abr 14:28 . drwxr-xr-x 6 root root 4096 22 feb 11:33 .. drwxr-xr-x 2 usuari users 4096 9 abr 14:28 buyuyu drwxrwx--- 2 root Professorat 4096 22 feb 11:33 P drwxrwxr-x 3 root Administradors 4096 22 feb 11:33 S drwxrwxrwx 2 nobody Administradors 4096 22 feb 11:33 T ara caldrà afegir una entrada nova al fitxer /etc/exports /srv/exports/buyuyu *(rw,root_squash,sync,no_subtree_check) i activar la exportació d'aquest nou recurs amb: servidor:~/Desktop # exportfs -raf

Client

CLIENT Al client d'aula Linkat haurem de modificar el fitxer /etc/auto.nfs i el deixarem com:

linkat-6pvy:~ # cat /etc/auto.nfs P -fstype=nfs,hard,intr servidor.intracentre:/srv/exports/P S -fstype=nfs,hard,intr servidor.intracentre:/srv/exports/S T -fstype=nfs,hard,intr servidor.intracentre:/srv/exports/T buyuyu -fstype=nfs,hard,intr servidor.intracentre:/srv/exports/buyuyu

ara reiniciem el servei autofs que s'executa al client d'aula

linkat-6pvy:~ # rcautofs restart Shutting down automount done Starting automount done

i per homogeneïtat afegim també un enllaç simbòlic d'aquest nou recurs buyuyu al directori compartits de l'usuari usuari1

linkat-6pvy:~ # ln -s /mnt/nfs/buyuyu /home/usuari1/compartits/buyuyu

... i ja estaria, almenys en el cas de clients Linkat que fan accessibles els recursos via nfs.

SAMBA

Servidor

SERVIDOR
En el cas que vulguem compartir un nou recurs via samba per a clients windows i linux:

aprofitarem el mateix directori creat, /srv/exports/buyuyu i

el declararem al fitxer de configuració del servei samba, /etc/samba/smb.conf, on afegirem una nova entrada del següent estil:

[buyuyu] comment = Buyuyu path = /srv/exports/buyuyu read Xonly= No writeable = Yes browseable = Yes guest ok = No printable = no write ok = true force create mode = 664 force directory mode = 775

Reiniciarem els serveis samba

servidor:~/Desktop # rcsmb restart Shutting down Samba SMB daemon done Starting Samba SMB daemon done servidor:~/Desktop # rcnmb restart Shutting down Samba NMB daemon done Starting Samba NMB daemon done

Client

CLIENT
Ja hauríem de poder visualitzar l'existència del recurs

usuari1@linkat-6pvy:~> smbclient -L servidor Enter usuari1's password: Domain=[SERVIDOR] OS=[Unix] Server=[Samba 3.2.7-11.4.1-2210-SUSE-CODE11] Sharename Type Comment --------- ---- ------- programari Disk Programari treball Disk Treball professorat Disk Professorat buyuyu Disk Buyuyu IPC$ IPC IPC Service (Samba 3.2.7-11.4.1-2210-SUSE-CODE11) Domain=[SERVIDOR] OS=[Unix] Server=[Samba 3.2.7-11.4.1-2210-SUSE-CODE11] Server Comment --------- ------- Workgroup Master --------- ------- INTRACENTRE SERVIDOR

Automatització de l'accés al recurs Samba

Per automatitzar l'accés al recurs i en funció de si el client és una màquina linux o windows tens les següents opcions:

Client Samba LINUX

CLIENT SAMBA LINUX
Seguir les recomanacions de la pràctica 2 del mòdul 4 i afegir quelcom semblant a:
<volume user=“*” fstype=“cifs” server=“192.168.0.240” path=“buyuyu” mountpoint=“~/buyuyu” options=“uid=%(USER),gid=%(USERGID),dmask=0755,fmask=0644,_netdev” />
al fitxer /etc/security/pam_mount.conf.xml
http://phobos.xtec.cat/formaciotic/matform/doku.php?id=cursos:d83:modul_4:practica_2
També podeu aprofitar la infraestructura autofs i editar /etc/auto.samba amb quelcom semblant a:

buyuyu -fstype=smbfs,credentials=/home/usuari1/.smbpassword,uid=usuari1,gid=users,fmask=0775,dmask=0775 ://servidor/buyuyu

crear el fitxer ocult /home/usuari1/.smbpassword amb el contingut següent:

usuari1@linkat-6pvy:~> cat .smbpassword username=usuari1 password=buyuyu

on aquestes serien les dades de login de l'usuari usuari1 amb el connector samba activat.
reiniciar com abans el servei autofs

linkat-6pvy:~ # rcautofs restart Shutting down automount done Starting automount done

i comprovar que pots accedir a /mnt/samba/buyuyu/

usuari1@linkat-6pvy:~> ls -la /mnt/samba/buyuyu/ total 0 drwxr-xr-x 2 usuari1 users 0 10 abr 19:50 . drwxr-xr-x 3 root root 0 11 abr 10:14 ..

ara podries imitar el cas nfs i crear a ma algun enllaç simbòlic al lloc que t'interessi, per exemple a l'escriptori amb:

usuari1@linkat-6pvy:~> ln -s /mnt/samba/buyuyu Desktop/buyuyu

Client samba windows

CLIENT SAMBA WINDOWS
La millor recomanació és activar els serveis samba PDC del servidor Linkat.
En qualsevol cas sempre pots emprar algun fitxer batch i a cop de net use connectar automàticament les unitats que vulguis als recursos que t'interessin.
Es pot consultar aquesta solució per aquest tipus de connexió