This is an old revision of the document!


Laborator 07 - Servicii de file sharing

Dacă un pachet nu este instalat iar un exercițiu face referire la acesta, instalați-l.

Inainte de a porni masina virtuala, efectuati urmatorii pasi:

  • Din VirtualBox, selectati masina virtuala
  • Navigati la Machine → Settings → Network
  • Alegeti “Attached to: Bridged adapter”
  • In dreptul “MAC Address”, faceti clic pe butonul de “Refresh”
  • Salvati modificarile

1. rsync (3p)

  • Comenzi/concepte/fișiere
    • rsync

Tutorial

  • N/A

Exerciții

  • [00]. Pe masina virtuală instalati pachetul rsync.
  • [01]. Pe mașina virtuală adăugați utilizatorul bkpuser cu parola student.
  • [02].a. Pe mașina virtuală creați directorul /home/bkpuser/stud-home cu drepturi depline pentru utilizatorul bkpuser.
  • [02].b. Pe mașina fizică creați trei fișiere in directorul /home/student/Documents.
  • [03]. Sincronizați, din contul bkpuser, folosind rsync peste ssh, directorul /home/student/Documents de pe mașina fizică în directorul /home/bkpusr/stud-home de pe mașina virtuală.
  • [03].a. Hint: curs, slide 16
  • [04]. Creați în contul utilizatorului bkpuser de pe mașina virtuală o pereche de chei RSA. Copiați cheia publica in contul student de pe mașina fizică. Realizați un script care să ruleze în cron, pe mașina virtuală, în contul utilizatorului bkpuser, la fiecare 1 de minut, și să realizeze automat back-up-ul directorului ~/Documents al utilizatorului student în /home/bkpusr/stud-home (Hint: crontab -e, http://www.foogazi.com/2008/04/01/quickzi-how-to-set-cron-to-run-every-5-minutes/)

2. nfs (4p)

  • Comenzi/concepte/fișiere
    • exportfs

Tutorial

  • N/A

Exerciții

  • [01]. Pe mașina virtuală instalați nfs-kernel-server, nfs-kernel-server și portmap.
  • [02]. Creați utilizatorul nfsuser pe mașina virtuala și pe mașina fizică. Pe mașina fizică, setați home-ul utilizatorlui ca fiind în /home/nfsuser și pe cea virtuală în /opt/exports/home/nfsuser.
  • [03]. Sincronizati UID-ul și GID-ul utilizatorului nfsuser de pe mașina virtuală cu cel de pe mașina fizică. Ajustați în mod corespunzător ID-ul utilizatorului care deține /opt/exports. (Hint: chown, usermod, groupmod).
  • [04]. Pe mașina virtuală editați fișierul de configurare NFS astfel încât să exportați /opt/exports/home/nfsuser de pe mașina virtuală, setând ca trusted-host IP-ul interfeței virtuale de pe masina fizică, având permisiuni de read-write și permițând conexiuni. (Hint: curs, slide 21).
  • [05]. Actualizați lista export-urilor serviciului de NFS (Hint: exportfs)
  • [06]. În mașina virtuală reporniți daemonul rpcbind. (Hint: /etc/init.d).
  • [07]. Montati temporar export-ul nou creat pe masina fizică în /home/nfsuser.
  • [08]. Logat ca nfsuser în mașina virtuală, creați fișierul nfswrite.txt cu permisiuni 744 în directorul său home. Verificați daca pe client (mașina fizică), in /home/nfsuser exista acest fisier.
  • [09]. Demontați sistemul de fișiere de pe client; verificați din nou existența fișierului pe server.
  • [10]. Montați din nou sistemul de fișiere. Verificați proprietățile fișierului pe client.

3. samba (3p)

  • Comenzi/concepte/fișiere
    • N/A

Tutorial

  • N/A

Exerciții

  • [01]. Instalați serverul de SAMBA pe mașina fizică.
  • [02]. Instalați clientul de SAMBA atât pe mașina fizică cât și pe cea virtuală. (Hint: samba, samba-client)
  • [03]. Folosind man, aflați care sunt daemonii asociați serviciului SAMBA. Verificați dacă acești daemoni sunt porniți pe mașina fizică și, în caz afirmativ, pe ce porturi ascultă.
  • [04]. Adăugați o linie nevalidă la sfârșitul fișierului de configurare SAMBA (de ex:“wrong line”). Testați apoi corectitudinea fișierului de configurare folosind utilitarul testparm
  • [05]. Ștergeți linia adaugată anterior și restartați serverul SAMBA.
  • [06]. Configurați serverul Samba în workgroupul EG106. Folosiți ca nume NetBios prenumele vostru. Reporniți serviciul. Hint: folosiți directiva netbios name.
  • [07]. În file manager (Nautilus) folosiți meniul Go, opțiunea Network și selectați Windows Network (sau CTRL+L și apoi smb://). Vizualizați stațiile prezente în workgroup-ul EG106.
  • [08]. Observați că în fișierul de configurare este definită secțiunea de share [homes]. Creați utilizatorul bart pe mașina fizică, restartați serverul și conectați-vă cu smbclient de pe mașina virtuală la home-ul utilizatorului bart de pe mașina fizică. Ce se întâmplă?
  • [08].a. Hint: URL-urile de conectare la un server SAMBA, în linia de comandă, sunt //netbios-name sau \\\\netbios-name. În interfața grafică (Nautilus), puteți folosi smb://netbios-name
  • [08].b. Hint: URL-urile pentru share-uri SAMBA, în linia de comandă, sunt //netbios-name/share-name sau \\\netbios-name\\share-name. În interfața grafică (Nautilus), puteți folosi smb://netbios-name/share-name.
  • [09]. Adaugați utilizatorul bart la baza de parole a serverului SAMBA folosind smbpasswd. Restartați serverul și încercați să vă conectați din nou. Listați fișierele din share-ul curent.
  • [09].a. Hint: Pentru a accesa o resursă cu smbclient sintaxa este: remote_machine/resource
  • [09].b. Hint: Implicit, smbclient folosește ca username utilizatorul curent.
  • [10]. Pe mașina fizică creați directorul /home/bart/private cu permisiuni 744. Creați un share de tip read-write pentru acest director care să permită accesul doar utilizatorului bart. Conectați-vă la acest share de pe mașina virtuală și transferați un fisier (ex:file.txt) de pe mașina virtuală pe mașina fizică. (Hint: valid users)

4. Bonus (1p)

  • [01]. rsync:
  • [01].a. Pe mașina virtuală activati daemonul de rsync (Hint: /etc/default/rsync). Rulați netstat -lntp și identificati linia corespunzătoare daemonului de rsync.
  • [01].b. Creați directoarele /home/student/public-files și /home/student/private-files pe mașina virtuală
  • [01].c. publicați conținutul celor două directoare de mai sus prin daemonul de rsync, astfel încât public-files să poată fi accesat fără parolă și private-files să poata fi accesat numai cu introducerea parolei utilizatorului student.
  • [02]. samba
  • [02].a. Folosind samba + swat, creați pe mașina fizică un share rw accesibil public. Testati folosind mașina virtuală (Hint: guest-ok)
  • [02].b. Folosind samba + swat, creați pe mașina fizică un share ro accesibil public. Testati folosind mașina virtuală (Hint: guest-ok)
gsr/laboratoare/laborator-07.1416417879.txt.gz · Last modified: 2014/11/19 19:24 by alexandru.carp
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0