Intrduzine a Linux Lezine 6 Amministrazine di base Angel Genvese Crs di Sistemi Operativi Prf. V. Piuri Università degli Studi di Milan Dipartiment di Infrmatica A.A. 2015/2016 2015 Angel Genvese
Panramica della lezine Verrann presentati alcuni aspetti più avanzati Kernel Servizi Lg Sarann intrdtte alcune tecniche per la lr cnfigurazine 2015 Angel Genvese
Smmari (1/2) 1. Intrduzine al kernel di Linux Definizine Caratteristiche Struttura Inizializzazine Messaggi 2. Servizi in Linux Definizine di servizi I servizi principali Cmandi da shell per la gestine dei servizi Cnfigurazine dei servizi 2015 Angel Genvese
Smmari (2/2) 3. Lg di sistema Psizine dei file di lg Lg principali Visualizzazine dei file di lg 4. Gestine del backup Backup cn Tar Backup cn Rsync Backup cn dd 5. Esercizi 2015 Angel Genvese
1. Intrduzine al kernel di Linux 1. Definizine 2. Caratteristiche 3. Struttura 4. Inizializzazine 5. Messaggi 2015 Angel Genvese
1. INTRODUZIONE AL KERNEL DI LINUX DEFINIZIONE DI KERNEL Definizine di kernel (1/2) Cure (letteralmente) del sistema perativ Ha il cntrll di tutt ciò che succede nel sistema Prima parte del sistema perativ ad essere caricata in fase di avvi 2015 Angel Genvese
1. INTRODUZIONE AL KERNEL DI LINUX DEFINIZIONE DI KERNEL Definizine di kernel (2/2) Cntiene le primitive per gestire le funzini base del sistema perativ Gestine della memria Scheduling dei prcessi Cmunicazine tra i prcessi Gestine dell hardware 2015 Angel Genvese
1. INTRODUZIONE AL KERNEL DI LINUX CARATTERISTICHE DEL KERNEL DI LINUX Caratteristiche del kernel di Linux (1/2) Scritt sulla base di diversi kernel UNIX Mnlitic Cntiene tutte le funzini di base del sistema perativ e i driver per gestire l hardware Organizzat in mduli lgici Mduli aggiuntivi pssn essere caricati a runtime Multi-threaded 2015 Angel Genvese
1. INTRODUZIONE AL KERNEL DI LINUX CARATTERISTICHE DEL KERNEL DI LINUX Caratteristiche del kernel di Linux (2/2) Nn-preemptive Diverse funzini del kernel devn essere eseguite senza pter essere interrtte Supprta mlti dei file system attuali 2015 Angel Genvese
1. INTRODUZIONE AL KERNEL DI LINUX STRUTTURA DEL KERNEL DI LINUX Struttura del kernel di Linux (1/3) Gestine della memria Gestine dei prcessi Gestine del file system Driver dell hardware Gestine della rete 2015 Angel Genvese
1. INTRODUZIONE AL KERNEL DI LINUX STRUTTURA DEL KERNEL DI LINUX Struttura del kernel di Linux (2/3) 2015 Angel Genvese
1. INTRODUZIONE AL KERNEL DI LINUX STRUTTURA DEL KERNEL DI LINUX Struttura del kernel di Linux (3/3) Una descrizine in dettagli del kernel di Linux nn rientra nell scpe del crs Apprfndimenti Crs di sistemi perativi Andrew S. Tanenbaum Mdern Operating Systems, 3 editin 2015 Angel Genvese
1. INTRODUZIONE AL KERNEL DI LINUX INIZIALIZZAZIONE DEL KERNEL Inizializzazine del kernel (1/2) Accensine della macchina Il firmware della macchina (BIOS) inizializza il disc di avvi Il firmware esegue il btlader cntenut nel disc di avvi Es. GRUB 2015 Angel Genvese
1. INTRODUZIONE AL KERNEL DI LINUX INIZIALIZZAZIONE DEL KERNEL Inizializzazine del kernel (2/2) Il btlader esegue il kernel Il kernel ricnsce le periferiche Il kernel esegue il prcess init /bin/init 2015 Angel Genvese
Messaggi del kernel 1. INTRODUZIONE AL KERNEL DI LINUX MESSAGGI DEL KERNEL Il kernel è il prim prgramma eseguit dp il btlader Il kernel invia messaggi durante la fase di bt Es. le varie periferiche ricnsciute I messaggi del kernel pssn essere letti Cn il cmand dmesg visualizzand il file /var/lg/dmesg Utile in cas di periferiche nn ricnsciute, errri vari, ecc. 2015 Angel Genvese
2. Servizi in Linux 1. Definizine di servizi 2. I servizi principali 3. Cmandi da shell per la gestine dei servizi 4. Cnfigurazine dei servizi 2015 Angel Genvese
2. SERVIZI IN LINUX DEFINIZIONE DI SERVIZIO Definizine di servizi (1/2) Sn prgrammi che spess vengn eseguiti autmaticamente al riavvi. Chiamati anche daemn All installazine gni servizi ha assciat un file che ne gestisce l avvi e l spegniment Questi file si trvan in /etc/init.d 2015 Angel Genvese
2. SERVIZI IN LINUX DEFINIZIONE DI SERVIZIO Definizine di servizi (2/2) I file che gestiscn i servizi accettan diversi parametri start Fa partire il servizi stp Blcca il servizi status Mstra l stat di esecuzine del servizi restart Blcca e fa ripartire il servizi relad Impne al servizi di rileggere i file di cnfigurazine 2015 Angel Genvese
I servizi principali (1/4) 2. SERVIZI IN LINUX I SERVIZI PRINCIPALI atd Gestisce l esecuzine temprizzata dei cmandi crnd Permette di schedulare dei cmandi di sistema gpm Gestisce il muse in mdalità test httpd Server web identd Restituisce infrmazini sui prprietari dei prcessi di rete 2015 Angel Genvese
I servizi principali (2/4) 2. SERVIZI IN LINUX I SERVIZI PRINCIPALI init Gestisce l avvi del sistema perativ ipchains e iptables Gestiscn il firewall e il NAT lpd Gestre di stampa named Gestisce il DNS netwrking Gestisce l stack di rete 2015 Angel Genvese
I servizi principali (3/4) 2. SERVIZI IN LINUX I SERVIZI PRINCIPALI nfs Netwrk File System, cndivisine file tra UNIX ntpd tiene l rlgi di sistema reglat pstfix / sendmail MTA, gestri di psta elettrnica pstgresql / mysql Gestri di database SQL randm Garantisce entrpia nel generatre di numeri casuali 2015 Angel Genvese
I servizi principali (4/4) 2. SERVIZI IN LINUX I SERVIZI PRINCIPALI smb Permette la cndivisine di file cn Windws squid Prxy server sshd Access sicur da remt syslg Gestisce i lg del sistema 2015 Angel Genvese
2. SERVIZI IN LINUX COMANDI DA SHELL PER LA GESTIONE DEI SERVIZI Cmandi da shell per la gestine dei servizi (1/2) Lista dei servizi un esecuzine sud service --status-all Avvi / arrest / riavvi di un servizi sud service <nme_servizi> start sud service <nme_servizi> stp sud service <nme_servizi> restart 2015 Angel Genvese
2. SERVIZI IN LINUX COMANDI DA SHELL PER LA GESTIONE DEI SERVIZI Cmandi da shell per la gestine dei servizi (2/2) Tl cn GUI per la gestine dei servizi Bt-Up Manager (BUM) sud apt-get install bum sud bum 2015 Angel Genvese
Cnfigurazine dei servizi 2. SERVIZI IN LINUX CONFIGURAZIONE DEI SERVIZI La cnfigurazine dei servizi nn è centralizzata Ogni servizi ha il su file di cnfigurazine Sn sparsi nella directry /etc In rete c è mlta letteratura per i servizi più cmuni Es. server Apache per il servizi httpd 2015 Angel Genvese
3. Lg di sistema 1. Psizine dei file di lg 2. Lg principali 3. Visualizzazine dei file di lg 2015 Angel Genvese
Psizine dei file di lg 3. LOG DI SISTEMA POSIZIONE DEI FILE DI LOG Mlti demni usan syslgd per gestire i lg Il su file di cnfigurazine è /etc/syslgd.cnf Tipicamente mette i lg in /var/lg Il file di default è /var/lg/messages ( /var/lg/syslg) 2015 Angel Genvese
Lg principali (1/2) 3. LOG DI SISTEMA LOG PRINCIPALI messages ( syslg) Il file principale di lg, tutti gli eventi di sistema e i messaggi inltrati a dmesg vengn scritti su quest file bt.lg status dei servizi durante le fasi di avvi del sistema dmesg Eventi inerenti al prcess di bt del kernel crn Eventi relativi all scheduling delle attività e del servizi crnd 2015 Angel Genvese
Lg principali (2/2) 3. LOG DI SISTEMA LOG PRINCIPALI cups Eventi relativi alle cde di stampa maillg Eventi relativi ai mail server smtp secure Eventi inerenti alla sicurezza del sistema wtmp Eventi inerenti agli accessi effettuati sul sistema cn una dettagliata reprtistica 2015 Angel Genvese
3. LOG DI SISTEMA VISUALIZZAZIONE DEI FILE DI LOG Visualizzazine dei file di lg (1/2) I file di lg sn semplici file di test È però pc pratic leggere un file di lg interamente Linux mette a dispsizine strumenti per la lettura facilitata Ricerca testuale Access alla parte finale del file Visualizzazine di piccle parti 2015 Angel Genvese
3. LOG DI SISTEMA VISUALIZZAZIONE DEI FILE DI LOG Visualizzazine dei file di lg (2/2) Ricerca testuale grep <stringa_da_cercare> <nme_file> Visualizzazine ultime righe del file tail <nme_file> Visualizzazine di alcune parti alla vlta less <nme_file> 2015 Angel Genvese
4. Gestine del backup 1. Backup cn Tar 2. Backup cn Rsync 3. Backup cn dd 2015 Angel Genvese
Backup cn Tar (1/3) 4. GESTIONE DEL BACKUP BACKUP CON TAR Cn Ubuntu è pssibile eseguire un backup cn l strument utilizzat per archiviare cmprimere file tar Spstarsi nella directry / cd / Backup dell inter sistema sud tar -cvpzf /backup.tgz --exclude=/prc --exclude=/lst+fund --exclude=/backup.tgz --exclude=/mnt --exclude=/sys / 2015 Angel Genvese
Backup cn Tar (2/3) 4. GESTIONE DEL BACKUP BACKUP CON TAR Opzini tar c v p z È il prgramma necessari a fare il backup. Crea un nuv archivi di backup. Mdalità verbse Mantiene i permessi di tutti i file. Cmprime il file di backup cn gzip per renderl più piccl. 2015 Angel Genvese
Backup cn Tar (3/3) 4. GESTIONE DEL BACKUP BACKUP CON TAR Opzini f <nmefile> Specifica dve salvare il backup, /backup.tgz è il file utilizzat in quest esempi. --exclude Le directry da escludere dal backup Assicurarsi di nn includere anche il file di backup stess, altrimenti si ptrebber avere strani risultati Cnsigliat nn includere le cartella /mnt e /media per nn fare il backup di altre partizini dispsitivi mntati Directry di cui vgliam fare il backup Cnsigliata / 2015 Angel Genvese
Backup cn Rsync 1. Intrduzine a Rsync 4. GESTIONE DEL BACKUP BACKUP CON RSYNC 2. Backup lcale 3. Backup in rete 4. Interfacce grafiche 2015 Angel Genvese
Intrduzine a Rsync 4. GESTIONE DEL BACKUP BACKUP CON RSYNC Strument a riga di cmand per il backup lcale remt rsync help man rsync Supprta backup incrementali Richiede filesystem cn permessi Unix-like N NTFS FAT 2015 Angel Genvese
Backup in lcale (1/2) 4. GESTIONE DEL BACKUP BACKUP CON RSYNC Cmand a terminale sud rsync --exclude=<file_da_escludere> --delete -azvv </directry_di_rigine> </directry_di_destinazine> Opzini --exclude Esclude i file specificati dal backup --delete Cancella nella cartella di destinazine i file nn più presenti 2015 Angel Genvese
Backup in lcale (2/2) 4. GESTIONE DEL BACKUP BACKUP CON RSYNC Opzini -a -z Cpia ricrsivamente e cnserva i permessi e le date dei file Cmprime i dati -vv Mdalità verbse 2015 Angel Genvese
Backup in rete 4. GESTIONE DEL BACKUP BACKUP CON RSYNC Cmand a terminale sud rsync --delete -azvv -e ssh </rigine> utenteremt@hstremt:</destinazine> Opzini -e Specifica la shell remta da utilizzare (Es. ssh) 2015 Angel Genvese
4. GESTIONE DEL BACKUP BACKUP CON RSYNC Interfacce grafiche per Rsync (1/2) È pssibile utilizzare Rsync attravers diverse interfacce grafiche Sbackup Permette di effettuare un backup del sistema in md abbastanza facile e del tutt funzinale Grsync Semplice interfaccia grafica che permette l'utilizz delle funzini principali di Rsync Back in time Semplice strument che utilizza Rsync per cmpiere backup incrementali 2015 Angel Genvese
4. GESTIONE DEL BACKUP BACKUP CON RSYNC Interfacce grafiche per Rsync (2/2) Sbackup è l interfaccia più utilizzata Installazine sud apt-get install sbackup Cnfigurazine Avviare Simple-Backup-Cnfiguratin 2015 Angel Genvese
Backup cn dd 4. GESTIONE DEL BACKUP BACKUP CON DD Cmand Unix che cpia i dati a blcchi Permette di ttenere una cpia della partizine dd if=/dev/hda1 f=<nme_immagine.dd> Permette di ripristinare la cpia salvata dd if=<nme_immagine.dd> f=/dev/hda1 2015 Angel Genvese
In sintesi 1. Intrduzine al kernel di Linux 2. Servizi in Linux 3. Lg di sistema 4. Gestine del backup 2015 Angel Genvese
5. Esercizi (1/2) 5. ESERCIZI Visualizzate i messaggi di sistema e cercate di interpretarne l utput Installate il server http, quindi prvate ad interrmpere e riavviare il servizi Prvate ad interrmpere e riavviare il servizi che gestisce la rete 2015 Angel Genvese
5. Esercizi (2/2) 5. ESERCIZI Cercate il vstr nme utente nei principali file di lg del sistema Create un pian di backup cn Sbackup 2015 Angel Genvese