180 likes | 362 Views
Accesso ai dati su file. LSA: Laboratorio di Sistemi Informativi Economico Aziendali. Salvatore Ruggieri Dipartimento di Informatica, Università di Pisa. Accesso ai dati su file. Localizzazione dei dati File system locali e distribuiti Protocolli di rete: ftp, http, ssh/scp, rcp
E N D
Accesso ai dati su file LSA: Laboratorio di Sistemi Informativi Economico Aziendali Salvatore Ruggieri Dipartimento di Informatica, Università di Pisa
Lab. Sistemi Informativi Economico-Aziendali Accesso ai dati su file • Localizzazione dei dati • File system locali e distribuiti • Protocolli di rete: ftp, http, ssh/scp, rcp • Rappresentazione dei dati • File di testo • CSV, ARFF • File XML • File binari • Archivi, Database • File compressi
Lab. Sistemi Informativi Economico-Aziendali File system locali • indirizzo (path) di una risorsa • Windows: • C:\Program Files\Office\sample.doc • Linux • /usr/home/r/ruggieri/sample.txt
Lab. Sistemi Informativi Economico-Aziendali • Windows • NTFS, FAT32 • Linux • EXT2, EXT3, JFS, XFS, REISERFS, FAT32 File system locali File system: visione logica … • … delle memorie di massa • organizzazione gerarchica (ad albero di directory e file) • tipologia di risorse (file,directory,pipe,link,speciale) • attributi degli elementi (proprietario,diritti,repliche) • servizi (ricerca,journaling)
Lab. Sistemi Informativi Economico-Aziendali File system locali File system: visione fisica • Partizione disco • insieme di blocchi (contigui) su disco • File system driver • software che implementa un FS su una partizione • Mount • avvio del/i file system driver • Windows: • automatico per le partizioni NTFS e FAT • nomi delle partizioni: A: … Z: • Linux • automatico per le partizioni in /etc/fstab • > mount –t ext3 /dev/hda2 /mtn/mydisk
Lab. Sistemi Informativi Economico-Aziendali File system distribuiti • Visione logica uniforme di più file system locali • Path per accedere a risorse su file system di altri sistemi • Path per accedere a risorse condivise • Mount in locale di directory su file system di altri sistemi • path locale
Lab. Sistemi Informativi Economico-Aziendali File system distribuiti PC-smithj PC-you
Lab. Sistemi Informativi Economico-Aziendali File system distribuiti: Windows (1) • Indirizzo di una risorsa • Universal naming convention (UNC) • dir \\tera.di.unipi.it\c$\dirName • explorer \\tera.di.unipi.it\sharedDirectory • Trusted authentication se possibile • Elenco risorse condivise da sistemi esterni (Windows/Linux) • > net view \\tera.di.unipi.it • Mount di directory di sistemi esterni • > net use H: \\tera.di.unipi.it\sharedDirectory • > net use * \\tera.di.unipi.it\c$\dirName • > net use H: /DELETE • (versione GUI, Explorer->Tools->Map Network Drive)
Lab. Sistemi Informativi Economico-Aziendali File system distribuiti: Windows (2) • Come rendere disponibile risorse a sistemi esterni (Windows/Linux) • C:\Dati\elenco.txt sulla macchina data.di.unipi.it • Non facendo nulla • Vi possono accedere utenti • che conoscono il nome \\data.di.unipi.it\c$\Dati\elenco.txt • Condividendo la risorsa • > net share elenco=c:\Dati • Vi possono accedere utenti • che conoscono il nome \\data.di.unipi.it\elenco
Lab. Sistemi Informativi Economico-Aziendali File system distribuiti: Linux (1) • Indirizzo di una risorsa • Network file system (NFS) convention • ssh ruggieri@olivia.cli.di.unipi.it ls • <account>@<host>:<path> • Elenco risorse condivise da sistemi esterni Windows/Linux (via Samba) • > smbclient –N -L \\tera.di.unipi.it Linux (via NFS) • > showmount –e \\tera.di.unipi.it • Mount di directory di sistemi esterni (via Samba da Windows/Linux) • > mount –t smbfs //tera.di.unipi.it/c$ discoCtera (via NFS da Linux) • > mount tera.di.unipi.it:/home homeTera
Lab. Sistemi Informativi Economico-Aziendali File system distribuiti: Linux (2) • Come rendere disponibile risorse a sistemi esterni (Windows/Linux) • A sistemi Windows • Configurare /etc/samba/smb.conf • Avviare il servizio samba • Dettagli sulManuale Red Hat 9 • A sistemi Linux • Configurare /etc/exports e quindi • Refresh delle risorse esportate • Dettagli sulManuale Red Hat 9
Lab. Sistemi Informativi Economico-Aziendali Accesso ai dati su file • Localizzazione dei dati • File system locali e distribuiti • Protocolli di rete: ftp, http, ssh/scp, rcp • Rappresentazione dei dati • File di testo • CSV, ARFF • File XML • File binari • Archivi, Database • File compressi
Lab. Sistemi Informativi Economico-Aziendali Protocolli di rete • File/directory non sono visti come risorse locali (al file system) • Sono acceduti mediante protocolli di richiesta/risposta esplicita • Tipicamente, quindi, i file devono essere portati in locale prima di essere acceduti
Lab. Sistemi Informativi Economico-Aziendali Indirizzo di una risorsa sulla rete • Uniform Resource Locator (URL) • scheme:://user:password@host:port/path • http://bob:bye@www.host.it:80/home/idx.html • scheme = protocollo di accesso alla risorsa • http, https, ftp, file, … • port = porta TCP/IP
Lab. Sistemi Informativi Economico-Aziendali Protocollo FTP • File Transfer Protocol • URL: ftp://user:pwd@ftp.kdd.unip.it/myfile • Connessioni con stato • Comandi: get / put / mget • Versione criptata: Secure FTP (SFTP) • Windows • FTP: > ftp o qualsiasi browser • SFTP: • PuTTY ttp://www.chiark.greenend.org.uk/~sgtatham/putty • SSH Secure Shell http://www.ssh.com • Linux • FTP: > ftp > sftp e > gftp (client grafico)
Lab. Sistemi Informativi Economico-Aziendali Protocollo HTTP • HyperText Transfer Protocol • URL: http://user:pwd@www.kdd.unipi.it • Connessioni senza stato • Richieste/risposte specializzate sul dominio web • Versione criptata: Secure HTTP (HTTPs) • Windows • Qualsiasi browser • > wget • GNU http://wget.sunsite.dk • W3C http://www.w3.org/Library • Linux • Qualsiasi browser • > wget
Lab. Sistemi Informativi Economico-Aziendali Protocollo SCP • Secure Copy • > scp dati.zip user@kdd.unip.it:copiadati.zip • Copia file(s) da/su un account • Utile quando si conoscono i file da copiare • Client • a riga di comando: • > scp/pscp > scp2 • Windows • SCP: • WinSCP http://winscp.sourceforge.net • SSH Secure Shell • Linux: • SCP: default
Lab. Sistemi Informativi Economico-Aziendali Directory “di lavoro” corso LSA • ~ruggieri/LSA sotto Linux • contiene materiale distribuito durante le lezioni • Create un link simbolico nella vostra home • ln –s ~ruggieri/LSA LSAwd • sotto Windows, usate WinSCP -> Open Terminal • Ora LSAwd è accessibile anche da windows • come Z:\LSAwd