Partecipanti
Ingegneri di sistema o responsabili di rete che intendono utilizzare Linux nei sistemi informatici aziendali.
Programma del corso
Installazione del sistema
- Selezione del supporto di installazione: CD-ROM, NFS, FTP, HTTP.
- Scelta del tipo di installazione.
- La selezione dei pacchetti (rpm e apt).
- Risoluzione dei conflitti ricorrenti di installazione.
- Aggiornamento online (apt-get, rpm-get, yum, ecc.).
Distribuzione dei software
- Ricerca delle correzioni di bug e aggiornamento.
- Compilazione e installazione di pacchetti sorgente o binari.
- Uso di APT (Advanced Package Tool).
X-Window
- Scelta del gestore di finestre KDE, GNOME, XFCE.
- Configurazione delle periferiche collegate a X (mouse, scheda grafica, monitor, XF86Config, xorg.conf, ecc.).
- Impostazione di una sessione X.
- Trasferimento della visualizzazione di un'applicazione (DISPLAY).
- Sicurezza X in rete (xhost).
Modalità grafica o console?
- Limiti e contributi degli strumenti come Webmin.
- La potenza degli script: comprensione, automatizzazione, rapidità, disponibilità, ma...
Gestione degli utenti
- I comandi di gestione di utenti e gruppi.
- File di configurazione degli account utente, modelli /etc/skel/*.
Il backup
- Limiti e vantaggi dei comandi classici: tar, cpio e dd.
- La compressione (gzip, bzip, pax, compress).
- Comandi di backup in rete: rsync, partimage e ssh.
- Alcuni strumenti (amanda, arkeia, ecc.).
- I backup incrementali.
La chiusura e il riavvio
- La chiusura del sistema: boot, lilo/grub, il kernel e i relativi argomenti.
- Riavviare dopo un arresto anomalo (rescue).
- L'attivazione dei processi: il processo init, il file inittab.
- Differenze dei runlevels secondo le distribuzioni.
- Gli script di avvio, personalizzazione.
- La gestione dei servizi nel sistema di avvio.
- I meccanismi di apertura di sessione.
- La chiusura del sistema.
I dischi di Linux
- I dischi IDE e SCSI.
- I supporti di memorizzazione USB (dischi, stick).
- Le partizioni principali e la partizione estesa di un disco.
- L'aggiunta di un disco, il comando fdisk.
- RAID e LVM: sicurezza ed evoluzione.
- Gestione dello swap primario e secondario.
I sistemi di file
- I tipi di sistemi di file: ext2/3, reiserfs, xfs, msdos/vfat.
- Perché scegliere uno o l'altro?
- L'installazione dei sistemi di file (ruolo del kernel, opzioni, file fstab).
- Costruzione di sistemi di file, controllo di integrità.
- La gestione dello spazio su disco e dello spazio libero.
La gestione delle periferiche
- La gestione delle periferiche, i moduli.
- I file speciali Linux, mknod e lo strumento MAKEDEV.
- La gestione dei moduli, i comandi insmod, modprobe, lsmod, rmmod.
Il kernel
- Perché modificare o costruire un nuovo kernel.
- Revisioni stabili /sperimentali, patch.
- La costruzione di un nuovo kernel.
- Novità del kernel 2.6.
La gestione delle prestazioni
- Le risorse da controllare.
- Controllare i sistemi con i comandi adeguati (top, free, vmstat, ecc.).
- Misurare le prestazioni della rete e del routing (presentazione di MRTG).
Le tracce
- La revisione del sistema, quale metodo e per quale uso?
- Acquisizione, centralizzazione e rotazione dei log.
- L'apporto dei logwatch.
La rete
- Configurare le interfacce rete in Linux (rete, ifcfg-eth0, ecc.).
- Principio di configurazione client in rete: DNS, BOOTP, DHCP.
- Configurazione dei "client": gateway, DNS, ecc.
La sicurezza a livello di rete
- Il super-server Xinetd, vantaggi e principi.
- NetFilter: il filtraggio dei pacchetti di rete.
- Filosofia e sintassi degli iptables (riferimento a ipchains).
Server HTTP Apache
- Introduzione ad Apache: nozione di server Web, server virtuali.
- Architettura, moduli, direttive, regolazione.
Server di file Samba
- Introduzione a Samba: condivisione delle risorse nell'ambiente Windows.
- Pacchetti, principi, installazione, avvio.
- Dichiarazione di utenti e di condivisioni.