Burstnet informatica LINUX SU VIRTUAL MACHINE 1 Installazione e configurazione di Linux SOMMARIO Breve panoramica di Linux Download e installazione di Wmware Perché Ubuntu Download di Ubuntu 10.10 Predisposizione VMware per Ubuntu Installazione Ubuntu 10.10 Comandi base Configurazione di rete Burstnet informatica 2 PANORAMICA SU LINUX Burstnet informatica Prima di tutto qualche nozione: In informatica, il kernel costituisce il nucleo di un sistema operativo. Si tratta di un software avente il compito di fornire ai processi in esecuzione sull'elaboratore un accesso sicuro e controllato all'hardware. Dato che possono esserne eseguiti simultaneamente più di uno, il kernel ha anche la responsabilità di assegnare una porzione di tempo-macchina e di accesso all'hardware a ciascun programma (multitasking). 3 PANORAMICA SU LINUX Burstnet informatica Linux (o GNU/Linux) è un sistema operativo libero di tipo Unix (o unix-like) costituito dall'integrazione del kernel Linux con elementi del sistema GNU e di altro software sviluppato e distribuito con licenza GNU GPL o con altre licenze libere. Il suo sviluppo è sostenuto da un'associazione senza fini di lucro, ovvero la Linux Foundation. Linux, in realtà, è il nome del kernel sviluppato da Linus Torvalds a partire dal 1991 che, integrato con i componenti già realizzati dal progetto GNU (compilatore GCC, libreria glibc e altre utility) e da software di altri progetti, è stato utilizzato come base per la realizzazione dei sistemi operativi open source e delle distribuzioni che vengono normalmente identificate con lo stesso nome. Rif. www.Wikipedia.org. 4 PANORAMICA SU LINUX Molto conosciuto nell'uso server, Linux gode del supporto di società come IBM, Sun Microsystems, Hewlett-Packard, Red Hat e Novell ed è usato come sistema operativo su una gran varietà di hardware; dai computer desktop ai supercomputer, fino a sistemi embedded come cellulari e palmari, e ai netbook. E’ il S.O. più comunemente usato per eseguire Apache, MySQL e PHP, i software alla base della maggior parte dei server web di tutto il mondo. Le iniziali di questi tre progetti, insieme all'iniziale della parola Linux, hanno dato origine all'acronimo LAMP. Burstnet informatica 5 PANORAMICA SU LINUX Burstnet informatica Con l'evoluzione di ambienti desktop come KDE e GNOME, il sistema offre una interfaccia grafica simile a quella di Microsoft Windows o di Mac OS X, più vicina alle esigenze degli utenti meno esperti, rendendo il passaggio da un sistema all'altro meno traumatico. kernel Linux vede la luce nel 1991 grazie al giovane studente finlandese Linus Torvalds che, appassionato di programmazione, era insoddisfatto del sistema operativo Minix (sistema operativo unix-like destinato alla didattica, scritto da Andrew Tanenbaum, professore ordinario di Sistemi di rete all'università di Amsterdam), poiché supportava male la nuova architettura i386 a 32 bit, all'epoca tanto economica e popolare. Così Linus decise di creare un kernel unix con lo scopo di divertirsi e studiare il funzionamento del suo nuovo computer, che era appunto uno 80386. 6 PANORAMICA SU LINUX Burstnet informatica Inizialmente, Linux (il sistema operativo basato sul kernel programmato da Linus) per girare utilizzava, oltre al kernel di Linus, lo userspace (parte della memoria dove girano i processi) di Minix. Successivamente, Linus decise di rendere il sistema indipendente da Minix, anche perché non ne gradiva la licenza che lo rendeva liberamente utilizzabile solo a fini didattici e decise, quindi, di sostituire quella parte del sistema operativo col software del progetto GNU. Per fare ciò, Linus doveva cambiare licenza e adottare la GPL, che tra l'altro considerava buona per il suo sistema operativo a prescindere dal software GNU stesso. E così la licenza cambiò in GPL. 7 PANORAMICA SU LINUX Burstnet informatica Vantaggi di Linux: Avere a disposizione un sistema operativo completo e un immenso numero di programmi legalmente e senza pagare un euro. Altrettanto legalmente e gratuitamente, poterlo aggiornare all’ultima versione. Avere la certezza che l’ultima versione del sistema operativo sarà anche più veloce e facile da usare delle precedenti. Poterlo installare facilmente, e far girare differenti interfacce grafiche nel caso in cui non ti piaccia quella prevista di default. Poter installare la stessa copia del sistema operativo su quanti computer desideri senza doversi preoccupare di licenze o procedure di attivazione. Poter duplicare il sistema operativo e qualunque altro programma senza timore di infrangere alcuna legge, dello Stato, etica o morale, dal momento che i programmi open source sono pensati proprio per questo. Avere il controllo totale dell’hardware del computer e avere la certezza che non ci siano backdoor aperte segretamente da qualche software “apparentemente” fidato. Potersi finalmente dimenticare di antivirus, antispyware, et similia. 8 PANORAMICA SU LINUX Burstnet informatica Prima di partire con una serie di comandi utili per utilizzare il nostro amato pinguino vi ricordo che stiamo interagendo con un sistema: Case sensitive Multi utente Multi tasking L'utente per accedere ai servizi del sistema ha bisogno di un programma particolare che si ponga come intermediario tra l'utente e il kernel. Questo tipo di programma è detto shell La shell è il programma che consente all'utente di accedere al sistema. Un programma shell può essere qualunque cosa, purché in grado di permettere all'utente di avviare e possibilmente di controllare i programmi. La shell più semplice è la linea di comando 9 DOWNLOAD E INSTALLAZIONE DI VMWARE La società Vmware mette a disposizione diversi programmi professionali per la virtualizzazione, la maggior parte dei quali a pagamento, ma per i nostri scopi sarà sufficiente un player rilasciato con licenza gratuita, reperibile all’indirizzo: http://www.vmware.com/products/player/ Una volta scaricato e installato il programma saremo pronti per cominciare … Burstnet informatica 10 PERCHÉ UBUNTU Scegliamo Ubuntu come distribuzione per i nostri test perché è la più diffusa. Ubuntu è stato sviluppato su base Debian, una delle prime distribuzioni Linux che nel corso degli anni non ha perso le sue peculiarità iniziali di affidabilità e sicurezza. Ubuntu è sviluppato da una società avente scopo di lucro che è la Canonical e dalla comunità di utenti, la quale crea nuovi programmi e migliora gli esistenti. Ubuntu a differenza di Debian ha accelerato il processo di rilascio dei pacchetti (programmi). Burstnet informatica 11 DOWNLOAD DI UBUNTU Ubuntu può essere scaricato gratuitamente presso il seguente indirizzo: http://www.ubuntu.com/desktop/getubuntu/download Esiste una versione server sia a 32 che a 64 bit. Per i nostri scopi sarà sufficiente utilizzare quella gratuita. Burstnet informatica 12 PREDISPOSIZIONE PER L’INSTALLAZIONE DI UBUNTU Burstnet informatica Prima di tutto lanciamo Vmware. Clicchiamo su “create new virtual machine”. Selezioniamo “installer disc image (iso)”. Indichiamo dove si trova la iso di Ubuntu scaricata precedentemente. Clicchiamo su next per personalizzare le informazioni riguardanti di Ubuntu. Clicchiamo su next e specifichiamo il nome della nostra VM e il relativo path. Procedendo oltre abbiamo la possibilità di personalizzare le risorse del nostro sistema per l’utilizzo della nostra VM. Il processo si conclude con il resoconto delle opzioni scelte. 13 INSTALLAZIONE DI UBUNTU L’installazione base di Ubuntu non presenta particolari criticità. E’ disponibile una guida che spiega in maniera accurata tutto il processo d’installazione: https://help.ubuntu.com/10.04/installationguide/i386/index.html Bene siamo pronti per iniziare l’installazione … Burstnet informatica 14 COMANDI BASE Burstnet informatica ls list directory. cd change directory. cat visualizza il contenuto di un file. mv per spostare o rinominare un file. cp per copiare un file o cartella. rm per cancellare un file o cartella man per visualizzare la guida di un comando ln per creare un link simbolico tar per comprimere o decomprimere un file unzip per estrarre un archivio zip sudo per poter operare con privilegi diversi da quello posseduti su cambia l’utenza di lavoro 15 COMANDI BASE pwd mostra il path in cui vi trovate passwd cambia la password dell’utente selezionato mkdir crea una cartella mount monta una partizione ps visualizza i processi attivi chmod cambio i permissi di un file/cartella chown cambio i permessi del proprietario del file kill termino un processo userdel elimino un utente Burstnet informatica 16 CONFIGURAZIONE DI RETE IN UBUNTU/DEBIAN auto eth0 iface eth0 inet static address 192.168.3.90 gateway 192.168.3.1 netmask 255.255.255.0 network 192.168.3.0 broadcast 192.168.3.255 Burstnet informatica Per configurare la rete in Ubuntu/Debian si può procedere attraverso la GUI grafica. Oppure da linea di comando editando il file /etc/network/interfaces con i parametri scelti e successivamente lanciando il seguente comando: /etc/init.d/networking restart Di seguito un esempio del file /etc/network/interfaces: 17 CONFIGURAZIONE DI RETE IN UBUNTU/DEBIAN E se ho nella mia rete un server DHCP come dovrò configurare il file /etc/network/interfaces? Non abbiamo ancora configurato il DNS, dove lo possiamo configurare Burstnet informatica 18 CONFIGURAZIONE DI RETE IN UBUNTU/DEBIAN Per il DHCP è sufficiente inserire nel file /etc/network/interfaces: Le seguenti configurazioni: Burstnet informatica auto eth0 iface eth0 inet dhcp Per configurare il DNS dobbiamo editare il file /etc/resolv.conf Inserendo il nostro DNS utilizzando la seguente sintassi: nameserver 212.216.112.222 19 MAC OS X Mac OS X è il sistema operativo sviluppato da Apple Inc. per i computer Macintosh, nato nel 2001 per combinare le note caratteristiche dell'interfaccia utente del Mac OS originale con l'architettura di un sistema operativo di derivazione Unix. Per i nostri scopi sarà sufficiente capire come sfruttare i servizi di rete che questo O.S. è in grado di offrirci. Burstnet informatica 20 MAC OS X Prova pratica per capire come: Burstnet informatica Configurare un IP e DNS Capire le posizioni di rete Accedere ad una risorsa in un sistema Windows Aggiungere una stampante di rete Condividere una cartella con Windows 21 MAC OS X CONDIVISIONE How to access a Mac's files on your PC Burstnet informatica Enable Windows sharing. First, on your Mac, in System Preferences' Sharing panel, under Services, check off "Windows sharing." Your Mac may ask you to "enable an account to use Windows sharing" - which means you choose which Mac user's files will be accessible. Click on the "Enable Accounts" button and check off a user. You need to verify in option if smb is configured 22 MAC OS X CONDIVISIONE Take note of the text on that dialog that reads "Windows users can access your computer at \\192.168.1.101\gina." Your address and username will be different, obviously, so write it down. Connect to your Mac from Windows. On your PC, from the Start menu, open the Run... dialog, and type the address you wrote down in the step above. Instead of the less-than-memorable IP address, you can use your computer's name, too. My Mac's name is nyx, so the sharing address I used is \\nyx\gina: Burstnet informatica 23