Home

La guida Debian - classicistranieri.com

image

Contents

1. Utilizzare l opzione s per simulare l aggiornamento senza realmente effettuarlo dselect offre un interfaccia basata su men per il controllo di APT deity ed aptitude of friranno delle alternative a dselect 6 2 4 Controllo dei bachi in Debian Normalmente gran parte dei problemi sono gi stati riconosciuti Per prima cosa consultate i seguenti siti lynx http bugs debian org lynx http bugs debian org lt packagename gt Cercate su Google www google com oppure www google it includendo nelle frasi da ricercare site debian org Se avete ancora dubbi leggete i manuali RTFM Impostate CDPATH come segue export CDPATH usr local usr share doc Capitolo 6 Gestione dei pacchetti in Debian 56 e digitate cd lt packagename gt mc lt packagename gt 6 2 5 Aggiornamento con APT risoluzione dei problemi Problemi di dipendenze possono accadere quando si esegue l aggiornamento in unstable testing Molte volte ci accade poich un pacchetto da aggiornare presenta delle nuove dipendenze che non vengono soddisfatte Problemi del genere vengono risolti usando apt get dist upgrade Se questo non funziona allora ripetete uno dei seguenti comandi finch il problema non si risolve da s apt get upgrade f continua l aggiornamento nonostante l errore oppure apt get dist upgrade f continua il dist upgrade nonostante l errore Alcuni scr
2. Cerl Cs Termina il programma Ctrl D Termina l input Ctrl S Blocca l output allo schermo ctrl 0 Riattiva l output allo schermo Ctrl Alt Del Reboot arresto del sistema vedere etc inittab Click sn e muovi mouse Seleziona e copia negli appunti gpm Ctrl click mouse Incolla il testo dagli appunti al cursore gpm Su una console Linux standard solo i tasti Ctrl e Alt sinistri funzionano come ci si aspetta 4 2 5 Comandi base da ricordare I seguenti sono i comandi base in Unix ls ls al ls d pwd cd cd user cd cat etc passwd less bg fg kill killall uname a type commandname sync netstat ping traceroute top vi ps aux tar zcat grep ifconfig Imparate il loro significato dando il nome del comando al prompt oppure dando man o info pi il nome del comando Molti comandi in Linux mostrano una breve nota informativa se invocati in uno dei seguenti modi nomecomando help nomecomando h whatis commandname fornisce un riassunto di una riga per qualsiasi comando del sistema per il quale esiste una voce di manuale Capitolo 4 Lezioni di Debian 44 4 2 6 Il sistema X Window Per lanciare il sistema X Window da console il comando e exec startx Cliccando col pulsante destro del mouse la finestra principale root window si apre il menu per le selezioni principali 4 2 7 Altre combinazioni di tasti Alcune combinazioni da ricordare per la console
3. Im necessario per il link della libreria library libm per sqrt La libreria vera in lib con il nome libm so 6 softlink a libm 2 1 3 s0 Guardate l ultimo parametro nel testo risultante Ci sono pi di 10 caratteri anche se viene specificato 10s L uso di puntatori di funzioni che richiedano operazioni in memoria senza controlli sui loro con fini tipo sprintf e strcpy non considerato sufficiente a prevenire gli effetti di exploit tipo buffer overflow che annullano gli effetti di overrun Utilizzate invece snprintf e strncpy Capitolo 13 Programmazione 124 13 7 2 Debugging gdb GDB tutorial http www dirac org linux gdb Per il debugging di un programma compilato con l opzione g usate gdb Molti comandi possono essere abbreviati L espansione del comando mediante tab funziona come per la shell info gdb gdb program gdb b 1 imposta il punto di interruzione alla riga 1 gdb run argl arg2 arg3 lancia il programma gdb next riga successiva gdb step un passo avanti gdb p parm stampa parm gdb p parm 12 imposta il valore di parm a 12 Anche i seguenti comandi possono essere utili e ldd stampa le dipendenze delle librerie condivise e strace traccia le chiamate di sistema ed i segnali e ltrace traccia le chiamate alle librerie Per il debugging da emacs fate riferimento a Riassunto dei comandi per emacs e vim a pagi
4. cd var lib umask 002 sudo mkdir cvs WOODY FSH apt get install cvs cvs doc cvsbook export CVSROOT var lib cvs cd SCVSROOT SH de e chown root src mettete staff per aumentare le restrizioni in caso di progetti allo stato iniziale chmod 3775 Se si usa staff utilizzate 2775 cvs d var lib cvs init pi sicuro specificare l opzione d esplicitamente cd CVSROOT chown R root staff chmod 2775 touch val tags chmod 664 history val tags chown root src history val tags e e Capitolo 12 CVS 112 12 2 Esempi di una sessione CVS 12 2 1 CVS anonimo solo download export CVSROOT pserver anonymous cvs qref cvs login cvs z3 co qref un f net cvsroot qref 12 2 2 Uso del server CVS locale export CVSROOT var lib cvs 12 2 3 Uso di un pserver CVS remoto Non molto sicuro ma buono per un CVS anonimo export CVSROOT pserver account cvs foobar com var lib cvs cvs login 12 2 4 Uso di un CVS remoto tramite ssh Potete anche utilizzare l utentificazione RSA Connettersi con meno passwords possibili RSA Au thentication a pagina 96 che elimina la necessit della richiesta di password export CVSROOT ext account cvs foobar com var lib cvs oppure per sourceforge export CVSROOT ext account cvs gref sf net cvsroot gref 12 2 5 Creare un nuovo archivio CVS Per Oggetto Valore Significato albero sor
5. Alt F1 fino a F6 Passa da un terminale all altro Ctrl Alt F1 fino a F6 Passa ad altri terminali da un X window DOSEMU ecc Alt F7 Torna ad X Ctrl Alt meno Modifica la risoluzione dello schermo in X Ctrl Alt pi Modifica la risoluzione in X dalla parte opposta Ctrl Alt Backspace Termina X windows Alt X Alt C Alt V Le normali combinazioni Windows Mac per Taglia Copia Incolla con Ctrl in alcuni programmi tipo Netscape Composer vengono s ostituite da Alt 4 3 Midnight Commander MC Midnight Commander MC pu essere considerato come uno di quei coltellini multiuso prodotto da GNU per la console ed altri terminali 4 3 1 Installazione di MC apt get install mc Dopodich aggiungete a bashre oppure etc bash bashrc chiamato da bashrc la seguente funzione Capitolo 4 Lezioni di Debian 45 mc mkdir p mc tmp 2 gt dev null chmod 700 mc tmp MC mc tmp mc usr bin mc P S gt SMC cd S cat MC rm f SMC unset MC Ci permette a MC di cambiare la directory di lavoro all uscita Se siete in un terminale tipo kon e Kterm per il giapponese che utilizza dei caratteri grafici speciali aggiungendo a al comando di mc pu aiutare a prevenire dei problemi 4 3 2 Lanciare MC mc MC si prende cura di tutte le operazioni sui files tramite il proprio menu richiedendo il minimo sforzo da parte dell utente 4 3 3 File manager
6. Un pacchetto Debian od un file dell archivio Debian contiene gli eseguibili le librerie e tutta la documentazione associata ad un gruppo o suite di programmi correlati I file dell archivio Debian di norma hanno il suffisso deb I dettagli dei pacchetti binari Debian sono descritti nella pagina man deb 5 Il loro formato interno soggetto a cambiamenti tra una versione maggiore e l altra di Debian per cui leggete sempre dpkg deb 8 prima di manipolare i deb files Almeno fino a woody gli archivi Debian sono sempre stati manipolabili anche dai normali comandi Unix tipo ar e tar anche quando i comandi dpkg non erano disponibili Capitolo 2 Nozioni fondamentali della Debian 13 2 2 3 Convenzioni nei nomi dei pacchetti Debian La nomina di un pacchetto Debian segue la regola seguente lt foo gt _ lt NumeroVersione gt lt NumeroRevisioneDebian gt deb foo sta per il nome del pacchetto Come prova si pu risalire al nome del pacchetto associato ad un archivio Debian particolare file deb in uno dei seguenti modi e ispezionare il file Packages nella directory dove stato archiviato in un qualsiasi archivio Debian Questo file contiene una sezione che descrive ciascun pacchetto presente il primo campo di ciascuna sezione rappresenta il nome formale del pacchetto e utilizzando il comando dpkg info foo_VVV RRR deb dove VVV e RRR sono rispet tivamente la versione e la revisione del pacchett
7. e binary per pacchetti che girano su una particolare piattaforma Ricordate che i reali pacchetti binari per testing ed unstable non risiedono pi in queste directory ma al livello principale della directory pool I file elenco Packages e Packages gz sono stati comunque mantenuti per compatibilit con il vecchio sistema Per sapere quali architetture sono al momento supportate leggetevi le Note di Rilascio per cias cuna distribuzione possono essere trovate presso stable Release Notes links http www debian org releases stable releasenotes e testing Release Notes links http www debian org releases testing releasenotes 2 1 14 Il codice sorgente Il codice sorgente disponibile per ogni cosa contenuta nel sistema Debian In pi i termini di licenza della maggior parte dei programmi richiedono che il codice venga distribuito insieme ai programmi o che un offerta di fornitura del codice li accompagni Di regola il codice viene reperito nelle directory source che sono in parallelo a tutte le directory dei binari architettura specifiche o pi di recente alla directory pool vedere La directory pool a pagina 9 Per scaricare il codice sorgente senza la necessit di essere addentro alla struttura dell archivio Debian provate un comando tipo apt get source nomemiopacchetto Alcuni pacchetti in particolare pine sono disponibili solamente come sorgenti a causa delle lim itazioni delle licenze Recentem
8. ifconfig cat proc pci cat proc interrupts dmesg more Se 10 1 2 IP masquerade Le macchine in una LAN possono accedere all esterno attraverso un gateway su cui gira IP masquerade NAT apt get install ipmasq Applicate le rules come da esempio per rafforzare la protezione di ipmasg Vedere usr share doc ipmasq examples stronger README Per la kernel image 2 4 Debian assicu ratevi di caricare i moduli Vedere Funzioni di rete a pagina 70 Per la kernel image 2 2 Debian modificate Z92timeouts rul in etc masg rules come segue tcp tcp fin udp 2hr 10 sec 160 sec default 1 day 10 min 10 min pi lungo per esempio SIPCHAINS M S 86400 600 600 In pi se la rete raggiunta tramite una PC card di rete ipmasq deve essere lanciato da etc ppcmcia network opt leggete usr share doc ipmasg ipmasq txt gz Capitolo 10 Costruire un gateway con Debian 103 10 1 3 Punti principali di una configurazione di rete Programmi necessari per una installazione tipica apt get install apt get install Controllate poi i files seguenti etc init d dhcpd etc host allow etc exports etc bind db 192 168 etc bind db lan etc bind named conf etc resolv conf etc hosts etc dhcpd conf etc dhclient conf etc samba smb coni etc exim exim cond etc mailname etc aliases etc squid conf come autorizzati FH Fh Bind crea un s
9. Capitolo 2 Nozioni fondamentali della Debian Questo capitolo spiega un sistema Debian a partire dai suoi fondamentali ed indirizzato ai non sviluppatori Per avere informazioni pi autorevoli vedere e Debian Policy Manual e Debian Packaging Manual potato e Debian Developer s Reference e Debian New Maintainers Guide reperibili sotto Riferimenti a pagina 131 Se state cercando una qualsiasi risposta che li riguarda senza per tutti i loro dettagli andate direttamente a Gestione dei pacchetti in Debian a pagina 53 o ad altri capitoli Questo capitolo formato da documenti presi dalla Debian FAQ e profondamente riorganizza ti per permettere ad un qualsiasi amministratore di un sistema Debian di avere un solido punto di partenza 2 1 Gli archivi Debian 2 1 1 Struttura della directory Il software impacchettato per la debian disponibile in uno dei numerosi alberi directory su ciascun Debian mirror site http www debian org misc README mirrors raggiungibili tramite FTP o HTTP Queste sono le directories presenti su ciascun mirror sotto la directory debian Capitolo 2 Nozioni fondamentali della Debian 6 dists Contiene le distribuzioni ed era il luogo canonico di accesso dei pacchetti disponibili nelle versioni rilasciate e pre rilascio Alcuni vecchi pacchetti ed i files Packages gz sono ancora qui pool Nuova locazione che contiene fisicamente tutti i pacchett
10. SE EPIA gt i en bara Le 92 DAL Sala ta AR OE A A 92 A ettari Rea lin eae SERRE 93 94 3 Connessione TCP IP ad X oa i tia PAPA tenria 93 944 Connessione X remota Xhost aaau aaa 94 94 5 Connessione A remota OSA 6c de RARA A BAG y 94 SA o al NN 94 947 DiventaterootinA os secs cy es ee ee Be ee g 94 Se Dall anno e SE EA Ow ER eee PERSO Oe Ee Ee eee ae 95 g5 EDO ERRANTE ni 95 9 5 2 Port forwarding per il tunneling smtp pop3 95 INDICE ix 9 5 3 Connettersi con meno passwords possibili RSAAuthentication 96 ISA CEI SLI ea 96 96 Programmidigeshoneposta oc fon E SARA A A 97 961 Mail transport agent Exim catia pate 97 9 6 2 Raccolta di tutti gli indirizzi e mail inesistenti Exim 97 969 Vula perla posta RIE cnc ees pe de ra ERA 98 964 Utila per la posta procmail 2 e s ss soora woa AA 98 965 Mail user a RENE Mut so a ae 24 98 eH a a RD ES 98 10 Costruire un gateway con Debian 101 10 1 Configurazione dI Tele gt dti irene ente 101 10 1 1 Configurazione del host does ER Se a LR 101 10 1 2 IP masguer de lt s ciee ks ee ERS Oe SERE RELA 102 10 1 3 Punti principali di una configurazione di rete ooa 103 10 2 Gestione di connessioni multiple di rete 020 0 ea aa 103 11 Editor 105 11 Editori testa IEEE 105 11 2 EME ViM o pop ae PE a ep AA i Da be ERS 105 121 Comandi uuh per V dARI LARE eS 105 11 22 Comandi utli per EMACS qpr acs seso ed AA 106 1129 Lanci
11. gt gpm gt dev gpmdata dev mouse gt X Ci permette alla tastiera mouse di essere staccati e reinizializzati lanciando nuovamente gpm alla riconnessione X rimane funzionante Per il mouse PS2 Logitech a tre pulsanti la combinazione delle configurazioni dovr essere etc gpm conf etc X11 X86Config o X86Config4 device dev psaux Section Pointer responsiveness Protocol IntelliMouse repeat_type ms3 Device dev gpmdata type ps2 append device dev psaux Section Pointer responsiveness Protocol IntelliMouse repeat_type raw Device dev gpmdata type ps2 append Se si usa un normale mouse PS2 a due pulsanti impostate il protocollo di X a Microsoft ed abilitate Emulate3Buttons Per mouse con lo scrolling potete dare ad X il vero protocollo IMPS 2 utilizzando il secondo esempio Create un softlink dev gpmdata gt dev mouse per accontentare alcune utilit di configurazione Per i dettagli vedere i miei esempi cxamples Per alcuni nuovi notebook Toshiba ultrapiatti Attivare gpm prima di PCMCIA ngllo script di inizializzazione del System V Ci evita che gpm si pianti Strano ma vero 3 4 Configurare NFS Impostate NES tramite etc exports echo domainname for lan hosts rw no_root_squash nohide gt gt etc exports Per i dettagli vedere i miei esempi examples Capitolo 3 Installazione di Debian 38 3 5 Configurare Samba Impostare Samba in mo
12. host e l esecuzione di determinati comandi Vedere man sshd per i dettagli FIXME SSH2 ha HostbasedAuthentication Da Walter Hofmann walterh gmx de C erano due errori 1 Bisogna passare ad HostbasedAuthentication sul client La pagina man sbagliata non avviene di default 2 Bisogna impostare PreferredAuthentications cos che HostbasedAuthentication venga provata prima di chiedere le passwords 9 5 4 Problemi In caso di problemi controllate i permessi del file di configurazione e lanciate con l opzione v Usate P se non siete root ed avete problemi col firewall per evitare di usare la porta del server 1 1023 Capitolo 9 Perfezionare Debian 97 Dopo che l amministratore del sistema remoto potete anche essere voi stessi ha combinato qualche casino la connessione ssh pu smettere di funzionare In genere ci capita dopo il cambiamento della host_key durante la manutenzione del sistema Dopo essersi assicurati che proprio questo il caso e che nessuno sta tentando di falsificare l host remoto mediante qualche trucco geniale potete riguadagnare la connessione rimuovendo la voce host_key dal ssh known_hosts sulla macchina locale 9 6 Programmi di gestione posta La configurazione della posta si divide in tre fasi e MTA exim e MUA mutt e Utilities procmail fetchmail mail 9 6 1 Mail transport agent Exim Uare exim come mail transfer agent MTA Configurazione e
13. usa bin sh per eseguire i comandi SHELL bin sh invia ogni output a MAILTO paul paul non importa cosa dice etc passwd non importa a chi appartiene crontab Min Hour DayOfMonth Month DayOfWeek comando uzione al esec S 0 esec 15 14 esec le 00 05 ogni giorno le 14 15 i SHOME bin n le 22 00 giorni uzion 1 uzion nonthly al i ferial SHOME bin daily job gt gt SHOME tmp out I giorno del 2 gt amp 1 tput inviato a paul mese oul i Lun Ven 1 5 annoia Joe 2 Oo l ultimo WE Ss per una nuova riga 0 221R 1 5 mail s DB RD LA echo 5 4 sun echo esecuzione alle 03 40 10pm il lunedi di run 23 minutes after Oam run at 04 05 every sunday per cc joesJoe ssWhere are your kids 2am 4am on Feb 1 q ogni mese AO 3 LALA S date Mon v amp amp command args Usate il comando at per programmare gli eventi che accadono una sola volta echo command args at 3 40 monday Capitolo 8 Trucchi per Debian 84 8 7 14 CScambio di console con screen Il programma screen vi permette di far girare pi terminali virtuali ciascuno con la propria shell interattiva su un singolo terminale fisico o su una finestra di emulazione di terminale An che se usate le consoles virtuali di Linux o finestre xterm multiple vale comunque la pena di esplorare s
14. A ci fosse il floppy DOS Pi interessante potrebbe essere farlo con free DOS Il file CD image pu essere ispezionato montandolo sul device loop mount t iso9660 o ro loop cd image raw cdrom cd cdrom mc umount cdrom 9 3 6 Scrivere sul masterizzatore R R W Primo test con in caso di velocit doppia nice 20 cdrecord dummy speed 2 dev 0 0 disk img Se tutto va bene scrivete sul CD R con nice 20 cdrecord v ject speed 2 dev 0 0 disk img Oppure sul CD RWcon nice 20 cdrecord v eject blank fast speed 2 dev 0 0 disk img Capitolo 9 Perfezionare Debian 91 9 3 7 Fare un immagine di un CD Alcuni CD R e CD commerciali hanno dei settori spuri alla fine cosa che rende impossibile la copia tramite dd il CD di Windows 98 uno di questi Il pacchetto cdrecord ha il comando readcd Usatelo per copiare qualsiasi CD in una file immagine Se un disco di dati Montatelo ed eseguite mount per vedere le dimensioni reali Dividete il numero ottenuto in blocchi 1024byte per 2 per avere il numero reale di settori del CD 2048 byte Lanciate readcd con le opzioni ed usate l immagine risultante per bruciare il CD R RW readcd target lun scsibusno select function 11 Per la maggior parte dei casi impostate tutti e tre i parametri a 0 Talvolta il numero dei settori dati da readcd un p in eccesso Utilizzate il numero ottenuto dal montaggio per i migliori risultati Il mio
15. G39 Mantenere vecchi PAcChelli 4 oae sas ie pdi en Ra aaa 60 636 Dselect configurazione generale scs so isora ma yde EES based 61 6 3 7 Ridurre la dimensione dei files nella cache 61 6 3 8 Salvare copiare la configurazione del sistema 61 639 Portare un pacchetto mel sistema stable circos 62 6 3 10 Convertire od installare un pacchetto binario di altra distribuzione 63 Od Ale particolarit di Dela i DA EEA fe Ea 63 GAL APE o ee ee AAA A A e Se eo Ds 63 INDICE vi 642 Pacchetto eguivs i i n a 63 643 Comand seman secs sre pate mae edad RED RSA 64 6 4 4 Inizializzazione e livelli runlevels del System V 64 6 4 5 Demoni di servizio disabilitati a aaa a ende 65 7 Il kernel Linux su Debian 67 AL Recompilareil kermel soe e tona atut e AR AAA A 67 All Umetod standard Debian oe oe sc sa eae eR ece E Rn 67 Pale I metodo classic sa soea RA ea AR AAA n 68 7 2 Kernel24modulare 6 66 5 44 ketarkan EER BARS n BEES 69 i TENCIA eres ida ete g pait ela e ORA E BE 69 i DEL sirena E sa PALE ARANA e a a dea 70 LE BI NERI ERA ALE PARA 70 7 24 Ilfilesystem EXT3 gt 24 17 24420 A STREET ERI 71 7 2 5 Supporto nel kernel 2 4 per Realtek RTL 8139 oo bee 72 8 Trucchi per Debian 73 BI ISO CLASE ioes cir a ERA Vea Deh ian 73 8 1 1 Ho scordato la password di root 1 ooa eas dv eduees 73 8 1 2 Hoscordato la password di root 2 lt gt
16. Pre Depends una dipendenza speciale Con la maggior parte dei pacchetti dpkg ne spacchet ter il file di archivio ovvero il file deb indipendentemente dal fatto che i files da cui dipen dono sono o no sul sistema Semplificando spacchettare il file vuol dire che dpkg ne estrarr i file da installare e li metter al loro posto Se quale determinato pacchetto dipende dall esistenza di altri pacchetti nel sistema dpkg si rifiuter di completare l installazione eseguendo l azione configura finch non saranno installati gli altri pacchetti Per alcuni pacchetti tuttavia dpkg si rifiuter persino di spacchettarli finch certe dipendenze no vengono risolte Tali pacchetti Pre dipendono Pre depend dalla presenza di altri pacchetti Il progetto Debian previde questo meccanismo per supportare un aggiornamento sicuro di siste mi dal formato a out al formato ELF dove l ordine in cui i pacchetti venivano estratti risultava Capitolo 2 Nozioni fondamentali della Debian 17 critico Esistono altre situazioni di aggiornamenti estesi in cui questo metodo si rivela utile tipo pacchetti con priorit richiesta e dipendenza da LibC Come sopra informazioni pi dettagliate al riguardo possono essere reperite nel manuale di Packaging 2 2 10 Lo stato dei pacchetti II Mi II MI SIE AE Lo stato di un pacchetto pu essere sconosciuto installa rimuovi elimina o mantieni Queste etichet
17. Verr risolto nel rilascio successivo Alcuni sistemi sperimentano dei gravi blocchi del kernel quando EXT3 attivato 2 4 17 7 2 5 Supporto nel kernel 2 4 per Realtek RTL 8139 Per qualche motivo il modulo per RTL 8139 non si chiama pi rtl8139 ma 8139too All aggior namento del kernel da 2 2 a 2 4 dovrete modificare a mano etc modules per inserire il nuovo nome del modulo 73 Capitolo 8 Trucchi per Debian 8 1 Ilsistema di boot Leggere usr share doc HOWTO en txt BootP rompt HOWTO txt gz LDP per informazioni dettagliate sul prompt del boot 8 1 1 Ho scordato la password di root 1 Il sistema pu comunque essere lanciato nell account di root anche se non se ne conosce la pass word basta avere accesso alla tastiera Ci significa che non esistono altre password richieste dal BIOS o dal boot loader tipo lilo che possono prevenire l accesso al sistema Questa procedura non richiede alcun disco di boot n cambiamenti al BIOS In questo contesto Linux l etichetta per lanciare il kernel in una installazione Debian standard Alla schermata di boot di lilo in alcuni sistemi si deve premere il tasto shift date boot Linux init bin sh Il sistema lancia il kernel ed esegue bin sh al posto dello standard init A questo punto avete ottenuto i privilegi di root e la shell di root Siccome per montata in sola lettura e molte altre partizioni non sono state ancora montate av
18. contenute nel pacchetto kbd per installare visualizzare e modificare le configurazioni All installazione viene richiesto all utente di specificare la tastiera che utilizzer e La gran parte del software che accompagna la debian supporta i caratteri non US ASCII usati da altre lingue latine tipo ISO 8859 1 o ISO 8859 2 ed un certo numero di programmi supporta linguaggi multi byte tipo il giapponese o il cinese e Attualmente il supporto per le pagine man in tedesco spagnolo finlandese francese ungherese italiano giapponese coreano e polacco viene fornito tramite i pacchetti manpages LANG dove LANG il codice nazionalit ISO a due lettere Per accedere alle pagine man in un linguaggio diverso dall inglese l utente deve impostare la variabile di shell LC_MESSAGES con la stringa appropriata Per esempio per le pagine man in italiano LC_MESSAGES deve essere impostata su ital ian Il programma man cercher allora le pagine man in italiano sotto usr share man it Capitolo 2 Nozioni fondamentali della Debian 26 2 7 Debian ed il kernel 2 7 1 Compilare un kernel non debian Bisogna comprendere la politica debian degli headers Le librerie C Debian sono compilate con le versioni stabili pi recenti degli headers del kernel Ad esempio le versione Debian 1 2 usava la versione 5 4 13 degli headers Questa pratica in contrasto con i pacchetti sorgente del kernel distribuiti in tutti gli archivi Linux FTP p
19. let pid pid 1 echo nl _ n2 password S pid pid home n1 _ n2 bin bash fi done 13 3 AWK Effective awk Programming 3 edizione e sed amp awk 2 edizione O Reilly S man awk S info awk Esempio di programma breve crea delle voci di account per newusers usr bin awk f Script per creare un file utilizzabile con il comando newusers a partire da un file che contiene user IDs e passwords sotto forma di Nome Cognome password Copyright c KMSelf Sat Aug 25 20 47 38 PDT 2001 Distributed under GNU GPL v 2 or at your option any later version This program is distributed WITHOUT ANY WARRANTY BEGIN Assign starting UID GID if ARGC gt 2 startuid ARGV 1 delete ARGV 1 else printf Usage newusers startUID file n where startUID is the starting userid Capitolo 13 Programmazione 119 to add and file is n an input file in form firstname last name password n exit infile ARGV 1 printf Starting UID s n n startuid next record first 1 last 2 passwd 3 user substr tolower first 1 1 tolower last uid startuid record 1 gid uid printf Ss s d d s s home s bin bash n user passwd uid gid first last user 13 4 PERL Programming Perl 3 edizione O Reilly man perl Esempio di programma breve crea delle voci di account per new
20. ma pi semplice fare cos e Compilate ide scsi e sg direttamente nel kernel o come moduli 9 3 4 Fasi post configurazione Il supporto del kernel per il masterizzatore pu essere attivato al boot tramite echo ide scsi gt gt etc modules echo sg gt gt etc modules cd dev ln sf scd0 cdrom L attivazione manuale pu essere fatta tramite modprobe ide scsi modprobe sg Dopo il reboot potete controllare l avvenuta installazione tramite dmseg lless apt get install cdrecord cdrecord scanbus NdT se volete montare anche i cd sul masterizzatore per esempio avete solo questo sulla vostra macchina non dimenticate di aggiungere al momento della compilazione del kernel il driver per il cdrom SCSI sr anche se connesso su IDE altrimenti potrete solo masterizzare e non leggere alcunch Capitolo 9 Perfezionare Debian 90 9 3 5 Il file CD image bootabile Per creare un CD ROM di files contenuti nella target directory sotto forma di cd image raw bootabile con il formato Juliet TRANS TBL attivato Se non lo volete bootabile togliete le opzioni b e c inserite il boot floppy nel drive e dd if dev fd0 target directory boot img mkisofs r V volume_id b boot img c bootcatalog J T o cd image raw target_directory Una cosa carina fare dei CD ROM bootabili in DOS Se una normale immagine DOS di un boot floppy contenuta nel boot img il CD ROM eseguir il boot come se nel primo floppy drive
21. wa Salva come C x C w file w file Chiede un buffer specifico Cae 5 Elenca i buffer C Cb buffers Commuta in sola lettura CX C set ro Chiede ed elimina un buffer C sk Divide lo schermo in verticale C x 2 split Divide in orizzontale C x 3 vsplit ver 6 Muove all altra finestra C x O Wp Cancella la finestra corrente C x 0 iq Cancella le l altra finestra e C x 1 Wo lancia una shell sullo sfondo M x compile uccide la shell sullo sfondo M x kill compilation lancia make make Makefile controlla i msg di errore C_x echo errmsg lancia una shell e registra M x shell script a tmp sEDULISCe BS ae col b lt tmp gt record salva richiama una registrazione C x C w record r record lancia una shell M sh sh lancia un comando M cmd cmd lancia un comando ed inserisce C u M cmd r cmd lancia un filtro M file visual w file lancia un filtro ed inserisce C u M filter visual filter mostra le opzioni se t option riporta l opzione al default se t option amp resetta un opzione booleana se t nofoption commuta un opzioe booleana se t inv option a capo alla colonna 72 se tw 72 niente a capo se tw 0 autoindentazione se al estende tabulazione se et specifica un commento posta se comments n gt n Capitolo 11 Editor 109 Lancia GDB M x gdb descrivi il modo GDB C h m salta una riga M s riga successiva M n salta una i
22. Mounted on dev hda3 300M 106M 179M 38 dev hda7 100M 12M 82M 13 home dev hda8 596M 53M 513M 10 var dev hda6 100M 834k 94M 1 var lib cvs dev hda9 596M 222M 343M 40 usr dev hdal0 596M 130M 436M 23 var cache apt archives dev hdall 1 5G 204M 1 2G 14 var spool squid Le grosse dimensioni di var spool squid sono per la funzione di proxy e per lo scarico dei pacchetti Per dare un idea il seguente l output di fdisk 1 fdisk 1 dev hda commenti dev hdal 1 41 309928 6 FAT16 DOS dev hda2 42 84 325080 83 Linux non utilizzata dev hda3 85 126 317520 83 Linux Main dev hda4 127 629 3802680 5 Extended dev hda5 127 143 128488 82 Linux swap dev hda6 144 157 105808 83 Linux dev hda7 158 171 105808 83 Linux dev hda8 172 253 619888 83 Linux dev hda9 254 335 619888 83 Linux dev hdal0 336 417 619888 83 Linux dev hdall 418 629 1602688 83 Linux Ci sono alcune partizioni inutilizzate Queste servono per installare una seconda distribuzione di Linux o come spazio per espandere qualche directory in crescita Se avete pi di due dischi create le partizioni di swap su ognuno per guadagnare il massimo delle prestazioni Montare appropriatamente le partizioni avviene mediante il seguente etc fstab etc fstab static file system information file system mount point type options dump pass dev hda3 ext2 defaults errors remount ro 0 1 dev hda5 none swap sw 0 0 proc proc proc
23. applicazione su un server remoto Lanciate il server locale su un sistema locale Lanciate da esso x term ed eseguite ssh per stabilire una connessione con il sito remoto Eseguite poi i comandi delle applicazioni X del sito remoto localname localhost ssh q X 1 loginname remotehost domain Password loginname remotehost gimp amp 9 4 6 Xterm Tutto quello che avreste voluto sapere ma non avete mai osato chiedere su xterm presso http dickey his com xterm xterm faq html 9 4 7 Diventare root in X Create HOME xinitrc come segue Capitolo 9 Perfezionare Debian 95 bin sh X funziona da root quando si esegue su if z SXAUTHORITY then XAUTHORITY SHOME Xauthority export XAUTHORITY fi invoca lo script globale della sessione X etc X11 Xsession e lanciate su da xterm 95 SSH SSH il modo sicuro per connettersi ad internet Io uso openSSH WOODY usa SSH2 Atten zione alla migrazione 9 5 1 Principi basilari Per ssh il pacchetto non US deve essere disponibile per l installazione apt get install ssh La connessione ssh viene lanciata come segue ssh username hostname domain ext ssh 1 username hostname domain ext Force SSH version 1 Per l utente ssh pi intelligente di telnet Non vi bombarda di with 1 9 5 2 Port forwarding per il tunneling smtp pop3 Per stabilire una pipe per connettere la porta 25 del server remoto con la port 4025 del localhost e
24. arcadas 74 8 1 3 Non resto a fare il boot oeat bees ce ee eee eee a Oa ES 74 8 14 Altri Gucci peril boot prompt cc ss eee wen tanca sa e a i 74 Oe Registrazione Cec event os 6 oes eooc IRR da A 75 821 Registare elleventi della shell ees s meto pacai asa sa auci y Da 75 O22 Registrare gli eyel diN oma ng cea Li 76 8 3 Copia ed archiviazione di una intera subdirectory osoo 76 8 3 1 Comandi base per copiare una intera subdirectory 76 e Mae E Oe ee A RE ba dea a A Et 76 do AR e E A e e a a a 77 INDICE vii e Ps a LS A A A n ii 77 e CS o a a E A pa A ea 77 De As tir dr Raiti 27 8 4 Modificare i files con le espressioni regolari 78 Go Recupefate un sistema BGK ce o cee pe Ys ea ee REA a 78 851 Vedere UN IDO e eci ee aa a OD Ee eS 78 852 ALI os taa AYE Be LE RL LR Ea EEE E ds 78 86 Filesdiconfipurazione s caai aelred 79 eb Co ntrolp del logii ee s s e se saed Rene ded e i 79 062 JOBS soen poa se swack PAESE RIE A LE ad 79 8 7 Alcuni piccoli comandi da Neordare ss se seee ra wao ia a a ara Aa ees 79 871 Memoria bera Lia IMRE ene a 79 are Impostare lora Bilo i iii ea 80 8 7 3 Come disabilitare lo screensaver o o 80 874 Disabilitare ilsuono DEEP iii de 81 8 75 Messaggi di errore sulla console siii o A 81 8 7 6 Riportare la console allo stato normale n 4 066 ce ecos 81 8 7 7 Convertire file di testo da DOS a Unix LL 81 8 7 8 Convertire grossi files
25. auto invece di ext3 ext2 cd etc mkinitrd echo jbd gt gt modules echo ext3 gt gt modules echo ext2 gt gt modules cd apt get update apt get install kernel image 2 4 17 686 smp installa l ultimo kernel ed imposta il boot lilo viene lanciato a questo punto tune2fs j i 0 dev hdal tune2fs j i 0 dev hda2 Per tutti i filesystems EXT2 convertiti a EXT3 shutdown r now A questo punto il EXT3 journaling attivato Avere le voci in fstab come ext 3 ext 2 assicura in caso il kernel non supportasse ext3 un tranquillo ritorno ad ext2 per le partizioni non root Capitolo 7 Il kernel Linux su Debian 72 Se avete un kernel 2 4 gi installato e non lo volete reinstallare date gli stessi comandi apt get di cui sopra e poi mkinitrd o boot initrd img 2 4 17 686 smp 1ib modules 2 4 17 686 smp lilo tune2fs j i 0 dev hdal tune2fs j i 0 dev hda2 per tutti i filesystems EXT2 convertiti a EXT3 e shutdown r now A questo punto il journaling EXT3 attivato Qualora etc mkinitrd modules non fosse stato impostato al lancio di mkinitrd e si vo lessero aggiungere alcuni moduli al boot al prompt di initrd per entrare in shell entro 5 sec premete RETURN insmod jbd insmod ext3 modprobe ext3 si prende cura di tutto insmod ext2 SD continuate il booting SH Sui messaggi al boot dmesg apparir cramfs wrong magic messaggio noto per essere inof fensivo
26. avvento della vasca dei pacchetti vedere La directory pool nella pagina precedente durante lo sviluppo della distribuzione woody i pacchetti binari cominciarono ad essere im magazzinati in una locazione canonica nella vasca indipendentemente dalla distribuzione in tal modo il rilascio di una distribuzione non determina pi la grossa dispersione di banda sui mirror c ovviamente un notevole consumo ma graduale di banda durante la fase di sviluppo 2 1 12 Pacchetti caricati in incoming I pacchetti che vengono caricati nell archivio vengono dapprima immagazzinatiinhttp incoming debian org prima di accertarsi che provengano realmente da uno sviluppatore Debian una volta controllati vengono mossi da incoming ad unstable In caso di emergenza potreste voler installare i pacchetti da qui prima che raggiungano unstable Li potete scaricare manualmente e controllare la firma GPG e le MD5sums nei files changes e dsc files poi installarli 2 1 13 Sezioni per architettura All interno di ciascun albero directory principale dists stable main dists stable contrib dists stable non freeedists unstable main etc inomi dei pacchetti binari risiedono all interno di subdirectories i cui nomi indicano l architettura per la quale sono stati compilati Capitolo 2 Nozioni fondamentali della Debian 11 e binary all per pacchetti architettura indipendenti Comprendono per esempio scripts Perl o pura documentazione
27. backup browsers http kmself home netcom com Linux e Backup info HOWTO by Alvin Oga http www Linux Backup net e Security info HOWTO by Alvin Oga http www Linux Sec net e Varie fonti NON UFFICIALI per APT http www internatif org bortzmeyer debian apt sources e Laptop Ethernet Configuration http www orthogony com gjw lap lap ether intro html 137 Appendice A Appendice A 1 Autori La guida Debian stata iniziata da Osamu Aoki lt debian aokiconsulting com gt come memo per sonale di installazione e successivamente stata chiamata Quick Reference Buona parte del contenuto proviene dagli archivi della mailing list debian user Anche la Debian Installation Manual e le Debian Release Notes sono state utilizzate i Seguendo il consiglio di Josip Rodin che molto attivo al Debian Documentation Project DDP ed anche l attuale responsabile della Debian FAQ questo documento stato rinominato De bian reference ed stato fuso con parecchi capitoli provenienti dalla Debian FAQ Il documento originale stato modificato e tradotto dalle seguenti persone e Per il documento originale inglese Quick Reference Osamu Aoki lt debian aokiconsulting com gt e Perla correzione delle bozze e la riscrittura inglese David Sewell lt dsewell virginia edu gt Brian Nelson lt nelson bignachos com gt Daniel Webb lt webb robust co
28. boot sbin lilo o qualunque altra cosa serva per grub make modules make modules_install cd pemcia Capitolo 7 Il kernel Linux su Debian 69 make config make all make install aggiungete i nomi dei moduli richiesti a etc modules shutdown r now fate il boot con il nuovo kernel L uso di gcc binutils modutils prese da Debian unstable pu essere di aiuto 7 2 Kernel 2 4 modulare I nuovi kernel debian 2 4 sono altamente modularizzati Per farli funzionare come avete deciso dovrete essere sicuri che i moduli siano veramente l 7 2 1 PCMCIA etc modules deve contenere i seguenti driver affinch PCMCIA funzioni Driver ISA PnP lsa pnp Driver PCMCIA di basso livello yenta_socket non sembra essere necessario Il resto viene configurato dagli scripts pcmcia del pacchetto pemcia cs da depmod e kmod Cre do che isa pnp mi sia stato necessario perch il mio laptop un vecchio isa pcmcia I modelli pi recenti con cardbus pcmcia non lo richiedono Da Miquel van Smoorenburg lt miquels cistron nl gt Ho semplicemente rimosso tutta la roba correlata con pcmcia dal mio laptop compreso card mgr ecc ed ho installato un kernel 2 4 con supporto per cardbus insieme al nuovo pacchetto hotplug da woody Se avete delle PC card a 32 bit non avete bisogno del pacchetto pcmcia il kernel 2 4 ha i servizi per le card gi inseriti Il driver tulip standard dovrebbe funzionare bene
29. c per avere un accesso limitato a root 4 2 2 Aggiungere un account utente Terminata l installazione di solito aggiungo un account utente standard Se lo username pen guin per esempio adduser penguin creer il nuovo account Per modificare etc group come segue uso il comando vigr src x 40 admin debian staff x 50 admin Guardate i comandi adduser addgroup vipw vipw s vigr e vigr s per una corretta configurazione di gruppi ed utenti 4 2 3 Lo spegnimento del PC Come qualsiasi moderno sistema operativo in cui i files vengono tenuti in memoria Linux ne cessit di una procedura di arresto appropriata prima che l interruttore possa essere spento con sicurezza In modalit multiutente il comando il seguente shutdown h now Capitolo 4 Lezioni di Debian 43 In modalit singolo utente invece poweroff i f Attendete finch non appare la scritta System halted poi spegnete il computer Se attivo sul BIOS e su Linux l apm il sistema si spegner da solo Per i dettagli vedere Grosse memorie e spegnimento automatico a pagina 39 4 2 4 L editing della riga di comando La shell di default bash ha la capacit di ricordare i comandi utilizzati Basta usare il tasto freccia su per richiamare i comandi precedenti usando poi i tasti cursore per muoversi al loro interno Altre combinazioni da ricordare sono
30. con la vostra card dlink Mike Capitolo 7 Il kernel Linux su Debian 70 7 2 2 SCSI NON TESTATO etc modules deve contenere i seguenti driver affinch SCSI funzioni SCSI core scsi_mod Driver generico SCSI Sg Disco SCSI sd_mod Tutti gli altri moduli hardware necessari Forse depmod pu prendersi cura di alcuni dei moduli summenzionati 7 2 3 Funzioni di rete etc modules deve contenere i seguenti driver per le funzioni extra di rete net ipv 4 ip_gre ipip net ipv 4 netfilter iptable nell ordine ip_tables ip_conntrack ip_conntrack_ftp iptabl iptabl iptabl le_nat le filter le_mangle ip_nat_ftp ip_queue ipt_LOG ipt_MARK ipt_MASQUERADE ipt_MIRROR ipt_REDIRECT Capitolo 7 Il kernel Linux su Debian 71 ip ip ip ip ip ip ip ip ip ip ip ip i i t_REJECT t_TCPMSS t_TOS t_ limit t_mac t_ mark t_multiport t_owner t_state t_tcpmss t_tos t_unclean pchains pfwadm Quanto sopra non ottimizzato al meglio Depmod potrebbe prendersi cura di alcuni dei moduli 7 2 4 Il filesystem EXT3 gt 2 4 17 L attivazione di un filesystem journaled con il tipo EXT3 FS richiede i seguenti passi usando una kernel image Debian precompilata gt 2 4 17 Se SHE cd etc mv fstab fstab old sed s ext2 ext3 ext2 g lt fstab old gt fstab vi etc fstab imposta il filesystem di root ad
31. conservati da dpkg quando si installa una nuova versione del pacchetto che contiene quei files da conservare dpkg divert add nomefile aggiunge divert dpkg divert remove nomefile rimuove divert 6 4 2 Pacchetto equivs Se compilate un programma dai sorgenti meglio debianizzarlo in un pacchetto deb Usate equivs solo come ultima risorsa Package equivs Priority extra Capitolo 6 Gestione dei pacchetti in Debian 64 Section admin Description Aggira le dipendenze dei pacchetti Debian E un pacchetto vuoto che pu essere usato per creare dei pacchetti Debian contenenti solo le informazioni sulle dipendenze 6 4 3 Comandi alternativi Per lanciare vim con il comando vi usate update alternatives update alternatives display vi update alternatives config vi Selection Command 1 usr bin elvis tiny 2 usr bin vim 3 usr bin nvi Enter to keep the default or type selection number 2 Le alternative del sistema in Debian sono contenute in etc alternatives come link simbolici Per impostare il vostro window manager preferito usate invece x window manager bin sh un link simbolico a bin bash o bin ash E pi sicuro usare bin bash per mantenere la compatibilit con vecchi script in bash ma pi corretto utilizzare bin ash per imporre la compatibilit POSIX 6 4 4 Inizializzazione e livelli ru
32. da qualsiasi versione di B pi recente di quella specificata e Il Pacchetto A raccomanda il B se il responsabile del pacchetto giudica che la maggior parte degli utenti non vorrebbe A senza le funzioni provviste anche da B e Il Pacchetto A suggerisce B se B contiene files correlati e che talvolta migliorano alle funzioni di A e Il Pacchetto A in conflitto con B quando A non in grado di funzionare se B installato nel sistema Molto spesso i conflitti si hanno quando A contiene dei files che rappresentano dei miglioramenti di quelli in B Spesso in conflitto combinato con sostituisce e Il Pacchetto A sostituisce B quando i files installati da B vengono rimossi e in alcuni casi sovrascritti da quelli in A e Il Pacchetto A provvede B quando tutti i files e le funzioni di B vengono incorporate da A Questo meccanismo permette agli utenti con scarso spazio sul disco rigido di avere solo la parte del pacchetto A che a loro serve realmente Informazioni pi dettagliate possono essere trovate nel manuale di Packaging ed in quello di Policy Bisogna ricordare che dselect ha un controllo molto pi raffinato sui pacchetti contrassegnati da raccomanda e suggerisce rispetto ad apt get che prende semplicemente tutti i pacchetti specificati da dipende e lascia quelli indicati da raccomanda e suggerisce Entrambi i programmi nelle forme pi moderne utilizzano come back end APT 2 2 9 Cosa significa Pre Depends
33. di sicurezza sulla LAN molto allentate Per abilitare l accesso nfs il server nfs necessita di aggiungere etc exports come segue etc exports lista di controllo degli accessi per filesystems che possono essere esportati ai clienti NFS Vedere exports 5 rw no_root_squash Ci richiesto per attivare il server nfs in aggiunta all installazione e ad attivazione del serv er client nfs Per semplicit in genere creo un partizione singola di circa 2GB per installazioni sperimentali e o secondarie di linux Opzionalmente condivido le partizioni di swap e tmp Per questi scopi lo schema a partizioni multiple eccessivo Se vi serve un semplice sistema a console bastano 500MB 3 1 11 Linee guida per la memoria DRAM Di seguito presento alcune grandi linee guida per le DRAM Capitolo 3 Installazione di Debian 36 4 MB Il minimo necessario a far funzionale il kernel di Linux 16 MB Il minimo per un sistema con console 32 MB Il minimo per un semplice sistema X 64 MB Il minimo per X con GNOME KDE 128 MB Il giusto per X con GNOME KDE 256 MB Perch no se ve le potete permettere Le DRAM sono ora economiche L opzione di boot mem 4m o lilo append mem 4m vi mostra come il sistema si comporta con soli 4MB di memoria installati Il parametro di boot per lilo necessario per sistemi con vecchi BIOS e pi di 64MB di memoria 3 1 12 Lo spazio di swap Uso la formula seguente Swap t
34. di un pacchetto per ogni distribuzione apt cache showpkg pacchetto Informazioni per il debug di un pacchetto dpkg audit C cerca i pacchetti parzialmente installati dpkg s status pacchetto stato e descrizione del pacchetto installato dpkg 1 pacchetto stato del pacchetto installato 1 linea dpkg L pacchetto elenca i file installati per un dato pacchetto E sempre possibile trovare informazioni su pacchetti in lo uso mc var lib apt lists var lib dpkg available status 6 3 3 Riconfigurare i pacchetti gia installati Usate i seguenti comandi per riconfigurare un pacchetto gia installato dpkg reconfigure priority medium pacchetto dpkg reconfigure all riconfigura tutti i pacchetti Eseguite questo tramite debconf se avete la necessita di cambiarne la configurazione dei messaggi in modo permanente Alcuni programmi hanno degli script speciali di configurazione apt setup crea etc sources list install mbr installa un manager di Master Boot Record tzconfig imposta il fuso orario locale gpmconfig imposta il demone per mouse gpm smbconfig configura Samba eximconfig configura Exim MTA texconfig configura teTeX apacheconfig configura Apache httpd cvsconfig configura CVS Capitolo 6 Gestione dei pacchetti in Debian 60 sndconfig configura il sistema audio update alternatives imposta
35. distribuibili liberamente e stable non free Contiene i pacchetti la cui distribuzione in qualche modo limitata tale da richiedere ai distributori delle cautele dovute ai loro requisiti specifici di copyright Per esempio alcuni pacchetti hanno licenze che ne vietano la distribuzione commerciale Al tri possono essere ridistribuiti ma sono degli shareware di fatto e non freeware Prima che Capitolo 2 Nozioni fondamentali della Debian 7 tali pacchetti possano essere inclusi in qualsiasi ridistribuzione come un CD ROM p es le loro licenze devono essere studiate e possibilmente rinegoziate e stable contrib Contiene i pacchetti che sono di per s DFSG free e liberamente distribuibili ma dipendono in qualche modo da un pacchetto che non liberamente distribuibile ed quindi disponibile nella sezione non free Lo stato attuale della distribuzione stable riportato in stable problems http ftp master debian org testing stable_probs html 2 1 4 La distribuzione testing I pacchetti vengono inseriti nella directory testing dopo aver subito un periodo di test nella un stable I nuovi pacchetti sono contenuti nella directory pool La directory pool a pagina 9 La directory testing contiene anche le sottodirectory main contrib e non free divise secondo gli stessi criteri della stable I pacchetti devono essere sincronizzati in tutte le architetture per le quali sono stati compilati e non devono
36. e testare questi pacchetti ma vengono avvisati del loro precario stato di preparazione Il vantaggio di usare la distribuzione unstable quello di essere sempre al massimo dell aggiornamento Debian siate per pronti a raccogliere i pezzi se qualcosa va storto Lo stato aggiornato della distribuzione unstable riportato presso unstable problems http ftp master debian org testing unstable_probs html 2 1 6 La distribuzione frozen Una volta che la distribuzione testing sufficientemente matura diventa frozen ci significa che nessun nuovo codice viene pi accettato solo eliminazioni di bachi se necessari In ag giunta un nuovo albero testing viene creato nella directory dist s con un nuovo nome La dis tribuzione frozen passa attraverso un ciclo di test chiamato appunto test cycles di qualche mese caratterizzato da aggiornamenti intermittenti ed importanti stabilizzazioni Viene tenuto un registro dei bachi della distribuzione frozen che possono impedire il rilascio di un pacchetto o di tutta la distribuzione Una volta che il conteggio dei bachi scende al di sotto di una valore massimo prestabilito la distribuzione frozen diventa stable e viene rilasciata La precedente distribuzione stable diventa obsoleta e finisce in archivio 2 1 7 Codice dei nomi della distribuzioni Debian I nomi delle directory localizzate fisicamente nella directory dist s come potato e woody sono semplicemente dei nomi in codice Quando un
37. i comandi predefiniti p e vim per vi update rc d Gstione degli script di inzializzazione del System V update menus Il sistema dei menu Debian 6 3 4 Rimozione e purga dei pacchetti Rimuove un pacchetto mantenendone la configurazione apt get remove pacchetto dpkg remove pacchetto Rimuove un pacchetto e la sua configurazione apt get remove purge pacchetto dpkg purge pacchetto 6 3 5 Mantenere vecchi pacchetti Per esempio per mantenere libc6 e libc6 dev con dselect e apt get u upgrade package si pu procedere come segue echo e libc6 hold nlibc6 dev hold dpkg set selections apt get u installa pacchetto non verr impedito da quell hold Per mantenere un pacchetto forzandone un declassamento automatico con apt get u upgrade pacchetto oppure apt get u dist upgrade aggiungete le seguenti linee ad etc apt preferences Package libc6 Pin release a stable Pin Priority 2000 Il comando seguente mostra i pacchetti mantenuti non aggiornati dpkg get selections grep e holds Capitolo 6 Gestione dei pacchetti in Debian 61 6 3 6 Dselect configurazione generale Aggiungete una linea con expert in etc dpkg dselect cfg per ridurne il rumore Una volta lanciato dselect seleziona automaticamente tutti i pacchetti Required Important e Standard Alcuni pacchetti come teTEX ed emacs sono voluminosi e potrebbero no
38. in files pi piccoli 2 2224 oes ee ia 82 87 9 Pattie senpt per il piping iii ara 82 8 7 10 Cattura il testo archivio delle ML da una pagina web 82 8711 Ilcomando GME sos s oeda da e eee a Ew Oe 82 SANE RE 83 8 7 13 Programmare gli eventi cron at lt lt iii 83 8 7 14 Uocambio di console con screen ina ee es 84 8 715 Testare lareterle Danke socca coria PERI AAA A 85 8 7 16 Eliminare la posta dallo spool locale gt ili es 85 8 7 17 Rimuovere la posta congelata bloccata dallo spool locale 85 8 7 18 Pulire il contenuto diunfile 85 INDICE vili S719 Files Moc sc c da oe BRAS SE REESE ERRE ES ee EES 86 DIV ii Sis ORG SESS BEERS BEE EdD 86 B721 Gamba os oare a poeedi Re aE a OS OE OPE oa A OE Ee A 86 9 Perfezionare Debian 87 9 1 sudo un ambiente di lavoro pi SICUTO i csa ee n ae RADAR AA 87 A A EN E LENO 88 Oo Masterizzatofi DH x so sa eon ls ERY SRS di a ALE a 88 Sol SIRO RR Ea ana 88 932 Approccio 1 modulestllo se si sa simac ia ia e aa 88 9339 Approccio 2 compilare il kernel i SR eh ehh DES 89 934 PAS POSESIONES oo s sos e ea a AA 89 A ss O IN 90 9 3 6 Scrivere sul masterizzatore R R W 6 ssc seed eee ee ede weet 90 937 Pate UW IIA IAN CO o ee bk REM ee eee a i 91 O50 Creareun CD Debian ERE RR SEES 91 939 Backup del sistema s CD R oe coca cr BP REG ERS EEE Hee DED 92 93 10 Copiate CD musical sw CD R rr ER ala AAA 92
39. initial bugfixes si fonde con le altre nella branca cvs updat j Release initial bugfixes si fonde nel tronco principale Fissa 1 conflitti cvs ci m merge Release initial bugfixes cd tar cvzf old progetto x tar gz old Ur Capitolo 12 CVS 114 produce un archivio j per bz2 cvs release d old rimuove i sorgenti locali opzionale Alcune opzioni utili da ricordare da usare subito dopo cvs n esecuzione secca nessun effetto S mostra messaggi sui passi dell attivita di cvs 12 2 7 Esportare i files da CVS Per ottenere l ultimissima versione da CVS usate tomorrow cvs ex D tomorrow module_name 12 2 8 Amministrare CVS Aggiungere un alias ad un progetto server locale su admin un membro del team export CVSROOT var lib cvs cvs co CVSROOT modules cd CVSROOT echo px a progetto x gt gt modules cvs ci m Ora px un alias per progetto x cvs release d exit control D per uscire da su cvs co d progettot px progetto x alias px da CVS alla directory del progetto cd project modifica il contenuto Ur UF UU NN Y NN NN Ur 12 3 Risoluzione dei problemi 12 3 1 Permessi dei file nel deposito CVS non sovrascriver il file corrente ma lo rimpiazzer con un altro Quindi il permesso di scrit tura nella directory deposito critico Ogni volta che si crea un nuovo deposito bene lanciare i seguenti comandi per assicurarsi se detta condizi
40. la porta 110 del server remoto con la porta 4110 del localhost tramite ssh eseguite dalla macchina locale ssh q L 4025 remote server 25 4110 remote server 110 username remote server E un modo sicuro di eseguire connessioni a server SMTP POP3 su Internet Capitolo 9 Perfezionare Debian 96 9 5 3 Connettersi con meno passwords possibili RSA Authentication POTATO SSH1 Potete evitare di ricordare una password per ogni sistema remoto usando la RSAAuthentication Impostate il contenuto di etc ssh sshd_config sul sistema remoto a RSA Authentication yes ed eseguite ssh keygen cat ssh identity pub ssh userl remote cat gt gt ssh authorized_keys Potrete cambiare la passphrase in seguito con ssh keygen p Verificate le impostazioni provan do la connessione In caso di problemi usate ssh v Potete aggiungere opzioni per limitare gli ingressi delle chiavi autorizzate sull host Vedere man sshd per i dettagli WOODY SSH2 Potete evitare di ricordare una password per ogni sistema remoto Lanciate i seguenti comandi senza passphrase ssh keygen t rsa cat ssh id_rsa pub ssh userl remote cat lt lt ssh authorized_keys Potrete aggiungere cambiare la passphrase in seguito con ssh keygen p Verificate le im postazioni provando la connessione In caso di problemi usate ssh v Potete aggiungere opzioni per limitare gli ingressi di authorized_keys2 sull
41. la registrazione e la riproduzione delle macro Per esempio per creare una macro che inserisca delle tag HTML in corsivo attorno ad una parola nella sede del cursore si possono dare i seguenti comandi qii lt i gt ea lt i gt q dove il tasto ESC Poi digitando i all inizio di una parola aggiunger le tags lt i gt e lt i gt 11 2 2 Comandi utili per Emacs lt F1 gt Aiuto lt F10 gt Menu C u M dat R Inserisce la data come da RFC 822 11 2 3 Lanciare l editor lancia l editor emacs nomefile vim nomefile lancia un editor vi compatibile vim C lancia un editor non vi compatibile vim N lancia l editor in modo compilatore di default emacs q vim N u NONE 11 2 4 Riassunto dei comandi per emacs e vim di Q qa wq xa q lt esc gt esce Ritorno modo comando Indietro sinistra Avanti destra Successivo git Precedente su Inizio riga Fine riga Va a e aes as ER owvtdos howd xX Nou bp o Capitolo 11 Editor 107 Comandi multipli Comandi multipli Salva File Inizio buffer Fine Buffer avanti di una pagina avanti di 1 2 pagina avanti di una riga indietro di una pagina indietro di 1 2 pagina una riga pagina superiore indietro di Scorri alla cancella nel cursore cancella dal cursore alla fine della riga iCerca in avanti iCerca indietro cerca in avanti cerca indietro icerca reg
42. pacchetto ed infine dpkg i foo_version revision_arch deb per installarlo 2 2 14 Creare nuovi pacchetti Debian Per maggiori dettagli al riguardo leggete la New Maintainers Guide reperibile nel pacchetto maint guide oppure presso http www debian org doc manuals maint guide 2 3 Aggiornare un sistema Debian Uno degli scopi della Debian di fornire un sentiero solido di aggiornamento ed un processo sicuro sempre di aggiornamento e si fa sempre del proprio meglio per rendere la nuova versione facilmente aggiornabile dalla precedente Nel caso di qualcosa di importante da aggiungere al processo di aggiornamento i pacchetti avvertiranno gli utenti spesso provvedendo anche ad una soluzione ai possibili problemi Bisogna sempre leggere le Note di Rilascio Release Notes documento che descrive i dettagli dei singoli aggiornamenti che viene sempre inserito in tutti i CD Debian comunque disponi bile sul web presso http www debian org releases stable releasenotes oppure presso http www debian org releases testing releasenotes Una guida pratica viene fornita in Gestione dei pacchetti in Debian a pagina 53 Questa sezione si occupa dei dettagli fondamentali Capitolo 2 Nozioni fondamentali della Debian 20 2 3 1 Metodi per aggiornare un sistema Debian Si pu sempre fare un ftp anonimo od un wget ad un archivio Debian e sbirciare nelle directory finch si trova il file desiderato scaricarlo ed infi
43. pagina 67 Le istruzioni dettagliate per usare il pacchetto kernel package sono fornite nel file usr doc kernel packe 2 7 3 Boot loaders alternativi Per utilizzare boot loaders alternativi a LILO tipo grub o loadlin copiate il kernel compilato bzimage in un altra locazione tipo boot grub od una partizione MS DOS Capitolo 2 Nozioni fondamentali della Debian 27 2 7 4 Boot floppy personalizzato Questo compito fortemente aiutato dal pacchetto Debian boot floppies reperibile normal mente nella sezione admin dell archivio FTP Debian Gli script di shell di questo pacchetto pro ducono dei boot floppies nel formato SYSLINUX Questi sono floppy formattati MS DOSi cui mas ter boot records sono stati modificati in maniera tale da fare il boot di Linux o di qualsiasi al tro S O sia stato definito nel file syslinux cfg del floppy direttamente Altri script del pacchetto producono dei dischi root di emergenza e possono persino riprodurre i dischi base Maggiori informazioni in usr doc boot floppies README dopo l installazione del pac chetto boot floppies 2 7 5 Funzioni speciali per trattare con i moduli Il pacchetto Debian modconf fornisce uno script di shell usr sbin modconf che pu es sere utilizzato per personalizzare la configurazione dei moduli Lo script presenta un interfaccia a menu chiedendo all utente particolari circa i device drivers caricabili presenti sul proprio sis tema La risposte vengono utilizz
44. pochi altri pacchetti ed attenetevi alla configurazione di base Vedere Dselect configurazione generale a pagina 61 In genere elimino _ TEX nvi ae lynx ed aggiungo vim ssh lynx ssl mc Modificate etc inittab con CTRL DEL ALT halt per un facile shutdown 3 7 2 Moduli Impostateli durante la configurazione dei drivers durante l installazione La lista dei moduli in etc modules Per un controllo manuale io utilizzo anche lsmod e depmod Aggiungo anche poche linee in etc modules per gestire l ip masquerading ftp ecc per i kernels 2 4 Per i dettagli vedere i miei esempi examples 3 7 3 Impostazione base del CD RW Modificate i files seguenti etc lilo conf append hdc ide scsi lanciate lilo per attivarlo dev cdrom softlink cd dev ln sf scd0 cdrom etc modules aggiungere ide scsi and sg sr a seguire se necessario Vedete Masterizzatori writer a pagina 88 per i dettagli 3 7 4 Grosse memorie e spegnimento automatico Modificate etc lilo conf come segue per impostare i parametri al boot prompt in caso di grosse memorie per i kernel 2 2 e per lo spegnimento automatico per apm append mem 128M apm on apm power off Lanciate lilo per installare queste nuove impostazioni apm power off necessario per il SMP kernel Si pu fare lo stesso direttamente al boot prompt Vedere Altri trucchi per il boot prompt a pagina 74 Se apm compilato com
45. releasenotes lavoro in corso Pacchetto install doc File usr share doc install doc upgrade 1386 html FIXME e FAQ secondaria Domande pi frequenti non aggiornatissime Web http www debian org doc manuals debian fag Pacchetto doc debian File usr share doc debian FAQ index html e APT HOWTO secondaria Guida utente dettagliata per il sistema di gestione dei pacchetti in Debian Woody Web http www debian org doc manuals apt howto Pacchetti apt howto File usr share doc apt howto e dselect Documentazione per principianti secondaria Corso per dselect Web http www debian org releases woody i386 dselect beginner Pacchetto install doc File usr share doc install doc FIXME e Debian Policy Manual primaria Testo di riferimento Debian Web http www debian org doc debian policy e Debian Developer s Reference primaria Informazioni base per sviluppatori Leggetelo una volta per noi comuni mortali che non lo leggeremo mai Web http www debian org doc manuals developers reference Capitolo 15 Supporto per Debian 133 e Nuova guida del manutentore Debian primaria Guida pratica per sviluppatori Corso di pacchettizzazione per comuni mortali http www debian org doc manuals maint guide e Manuale per la produzione dei pacchetti potato Pacchetto packaging manual in potato e Pag
46. sistema Le interfacce grafiche di configurazione basate su X sono carine e convenienti ma comunque limitate specialmente in queste occasioni In questo contesto la registrazione degli eventi della shell una buona pratica specialmente come root Emacs Usate M x shell per iniziare la registrazione in un buffer e C x C w per scrivere il buffer su un file Shell Usate il comando script script Script started file is typescript fate quello che dovete Control D col bx lt typescript gt savefile vi savefile Capitolo 8 Trucchi per Debian 76 Si pu usare il seguente invece di script bash i 2 gt amp 1 tee typescript 8 2 2 Registrare gli eventi di X Se dovete registrare l immagine di una applicazione di X incluso x term usate gimp Pu cat turare ogni singola finestra oppure lo schermo intero Un alternativa xwd da console 8 3 Copia ed archiviazione di una intera subdirectory 8 3 1 Comandi base per copiare una intera subdirectory Se dovete riarrangiare l organizzazione delle directory muovete il contenuto links compresi con Metodo standard cp a partenza directory destinazione directory deve essere GNU cd partenza directory amp amp tar cf cd destinazione directory amp amp tar xvfp Se sono presenti delle hardlinks necessario un metodo pi pedante cd percorso alla vecchia directory find depth print0 afio p xv 0a m
47. sistema woody installato di fresco modificate etc apt sources list etc apt apt conf e etc apt preferences per ottenere la stessa struttura descritta nella sezione precedente 5 4 Ottimizzare sources list Ottimizzate sources list provando ogni sito per latenza e larghezza di banda apt get install apt spy cd etc apt mv sources list sources list org apt spy d testing 1 sources apt Capitolo 5 Passare a Woody 52 53 Capitolo 6 Gestione dei pacchetti in Debian Abbiate l accortezza di organizzare un proxy http locale utilizzando squid per i pacchetti scari cati da APT Ci migliora enormemente la performance degli upgrades via rete in particolar modo con pi macchine Debian su una LAN Il capitolo si applica sia a sistemi Woody che Potato tranne che per apt_preferences 5 etc preferences ed argomenti correlati 6 1 Introduzione Se la lettura di tutta la documentazione per gli sviluppatori troppo per voi leggete questo capitolo per primo ed iniziate a gustare in pieno il potere della Debian con le distribuzioni test ing unstable 6 1 1 Strumenti fondamentali dselect strumento di gestione dei pacchetti basato su menu livello superiore apt get installa i pacchetti centrato sull archivio pacchetti APT dpkg installa i pacchetti centrato sui files dei pacchetti aptitude deity Rimpiazzi futuri di dselect Interfacce grafiche utente per APT Questi strumenti non agis
48. su dselect vedere Dselect configurazione generale a pagina 61 3 1 8 Quale host ed IP usare per LAN Esempio di configurazione di una LAN C subnet 192 168 1 0 24 Internet Un ISP esterno fornisce il servizio POP raggiunto da fetchmail Un punto di accesso dell ISP fornisce i servizi DHCP e SMTP Modem Dial up Porta esterna della macchina gateway della LAN eth0 IP dato dal DHCP dell ISP usa un vecchio notebook IBM Thinkpad 486 DX2 50 MHz 20 MB RAM gira Linux con kernel 2 4 e ext3 fs gira il pacchetto ipmasq con patch pi sicuro NAT e firewall gira il pacchetto dhcp client configurato per eth0 scavalca le impostazioni Capitolo 3 Installazione di Debian 33 gira il pacchetto dhcp configurato per ethl gira exim come smarthost modo 2 gira fetchmail con un intervallo lungo fall back gira bind come cache name server per Internet dalla LAN come name server autoritativo per il dominio LAN dalla LAN gira ssh sulle porte 22 8080 connessione da ovunque gira squid come cache server per l archivio Debian per APT Porta interna della macchina gateway della LAN ethl IP 192 168 1 1 fisso LAN Switch 10 base T Alcuni clienti IP fissi sulla LAN Alcuni clienti DHCP sulla LAN IP 192 168 1 2 127 fisso IP 192 168 1 128 200 dinamico Vedere Costruire un gateway con Debian a pagina 101 p
49. AQ riveduta e corretta sono Susan G Kleinmann e Sven Rudolph Dopo di loro la Debian FAO stata mantenuta da Santiago Vila Il responsabile attuale Josip Rodin Parte delle informazioni per la Debian FAQ provengono e L annuncio del rilascio della Debian 1 1 di Bruce Perens http www perens com e La Linux FAQ di lan Jackson http www chiark greenend org uk ijackson e Debian Mailing List Archives http lists debian org e il dpkg programmers manual ed il Debian Policy manual vedere Riferimenti a pagi na 131 Capitolo A Appendice 139 e tanti sviluppatori volontari e beta testers e la e memoria traballante dei suoi autori Gli autori desiderano ringraziare tutti coloro che hanno dato il loro contributo per rendere questo documento possibile A 2 Garanzie Dato che non sono un esperto non pretendo di possedere la verit assoluta su Debian o Linux in generale Le considerazioni sulla sicurezza che faccio sono solamente applicabili per un uso casalingo Questo documento non rimpiazza alcuna guida di riferimento Non esistono garanzie Tutti i marchi registrati appartengono ai rispettivi proprietari A 3 Feedback Commenti ed aggiunte a questo documento sono sempre i benvenuti Mandate una mail a Osamu Aoki http www aokiconsulting com lt debian aokiconsulting com gt in inglese oppure ai traduttori delle rispettive lingue Dato che non sono di ling
50. CD R 2 sectors MS Windows CD 1 sector i e 2048 byte 9 3 8 Creare un CD Debian Le informazioni pi aggiornate le potete reperire dal Debian CD site http cvs debian org debian cd Il software pi aggiornato pu essere reperito tramite CVS anonimo export CVSROOT anonymous cvs debian org cvs debian boot cvs co debian cd Per la creazione del CD date i seguenti comandi apt get install debian cd cd etc debian cd vim CONF sh CONF sh make distclean make status make list COMPLETE 1 SIZELIMIT1 555000000 SRCSIZELIMIT 665000000 make official_images oppure se volete solo immagini binarie make bin official_images Capitolo 9 Perfezionare Debian 92 9 3 9 Backup del sistema su CD R Copiate i file di configurazione chiave e di dati sul CD R Usate questo script backup cxamples 9 3 10 Copiare CD musicali su CD R Non testato da me apt get get install cdrecord cdparanoia cdparanoia s B cdrecord dev 0 0 0 speed 2 v dao ject defpregap 1 audio wav oppure apt get install cdrdao disk at once cdrdao read cd device dev cdrom driver generic mmc A paranoia mode 3 my_cd legge il cd cdrdao writ device dev cdrom driver generic mmc speed 8 my_cd scive un nuovo CD cdrdao crea una vera copia senza buchi ecc 9 4 Iprogrammi X Il server X una macchina che mostra il sistema X window su schermo ed
51. Capitolo 10 Costruire un gateway con Debian Debian offre gli strumenti per costruire un gateway multiuso in grado di padroneggiare NAT posta DHCP DNS cache http proxy cache CVS NFS e Samba per una LAN casalinga 10 1 Configurazione di rete 10 1 1 Configurazione dell host Una LAN usa gli indirizzi IP per la seguente rete privata per evitare interferenze con gli indirizzi IP provenienti da Internet Classe A 10 0 0 0 con mask 255 0 0 0 Classe B 172 16 0 0 172 31 0 0 con mask 255 255 0 0 Classe Ci 192 168 0 0 192 168 255 0 con mask 255 255 255 0 Per la configurazione IP Debian usa etc network interfaces Per esempio se eth0 si connette ad Internet tramite un indirizzo IP fornito da DHCP e eth1 si connette alla LAN etc network interfaces sar impostato come segue WOODY auto eth0 iface eth0 inet dhcp auto ethl iface ethl inet static address 192 168 1 1 Capitolo 10 Costruire un gateway con Debian 102 network 192 168 1 0 netmask 255 255 255 0 broadcast 192 168 1 255 Date il seguente comando per aggiornare la configurazione di rete sulla base di un nuovo etc network interfaces etc init d networking restart Ricorda il file interfaces di woody non compatibile con potato Se il sistema utilizza una PC card di rete l impostazione di rete avviene tramite etc pcmcia network opts instead Se avete dubbi controllate l ouput dei seguenti comandi
52. Come default vengono presentate due finestre affiancate che mostrano la lista di files contenuti nelle directory correnti Un altra modalit utile impostare la finestra di destra ad informazioni per avere tute le informazioni su file tipo privilegi di accesso ecc A seguire si riportano i tasti fondamentali Se gpm sta girando potete usare anche il mouse Ricordatevi di premere il tasto shift per avere il normale comportamento sotto MC per taglia ed incolla e Fl Menu aiuto e F3 File viewer interno e F4 Editor interno F9 Attiva il menu a cascata e F10 Esce da Midnight Commander e Tab Muove tra le due finestre Capitolo 4 Lezioni di Debian 46 e Insert Marca il file per operazioni con pi files tipo copia e Del Cancella il file Fate attenzione impostate MC in modalit cancellazione sicura e Tasti cursore Si spiegano da s 4 3 4 Trucchi per la riga di comando e Qualsiasi comando cd cambier la directory mostrata sullo schermo selezionato e Control Enter o Alt Enter copia il nome del file sulla riga di comando Usatelo insieme ai comandi cp o mv e Alt Tab mostra le scelte per i suffissi di file e Si possono stabilire le directory di pertenza per ciascuna finestra come argomenti per MC per esempio mc etc root e Esc tastonumero Fn cio Esc 1 Fl ecc Esc 0 F10 e Esc tasto Alt key Meta M cio premete Esc c per Alt c 4 3 5 L edit
53. Dog era il cane giocattolo e potato era ovviamente Mr Potato e woody era il cowboy e sid era il bambino della porta accanto che rompeva i giocattoli 2 1 10 La directory pool Storicamente i pacchetti erano contenuti nella subdirectory di dists corrispondente alla dis tribuzione di cui facevano parte Questo port a vari problemi tipo un grosso consumo di banda di connessione dei mirror ogni volta che venivano fatti dei cambiamenti di grossa entit Ora i pacchetti vengono tenuti in una grossa vasca pool strutturata in accordo con il nome del pacchetto sorgente Per rendere il tutto maneggevole la vasca suddivisa in sezioni main contrib e non free e per la prima lettera del nome del pacchetto sorgente Queste directory contengono svariati files binari per ciascuna architettura ed i pacchetti sorgente da cui i pacchetti binari sono stati generati E possibile sapere dove ciascun pacchetto situato eseguendo un comando tipo apt cache showsrc nomemiopacchetto ed andando a leggere la riga Directory Per esempio i pacchetti apache sono immagazzinati in pool main a apache Essendo molteplici i pacchetti 1ib vengono trattati in maniera particolare per esempio i pacchetti libpaper sono immagazzinati in pool main libp libpaper Le directory dist s vengono ancora utilizzate per i file indice usati da programmi tipo apt In oltre al momento attuale le vecchie distribuzioni non sono state convertite ad u
54. La guida Debian Osamu Aoki lt debian aokiconsulting com gt Traduzione italiana Davide Di Lazzaro lt mc0315 mclink it gt Autori a pagina 137 CVS Thu 3 Oct 2002 22 43 30 0600 Estratto La guida Debian http qref sourceforge net copre molti aspetti dell amministrazione di sistema attraverso esempi di comandi da shell Vengono proposte lezioni base trucchi e molte altre informazioni su molti argomenti tra cui i concetti fondamentali tipici di un sistema Debian suggerimenti per I installazione il sistema Debian di gestione dei pacchetti il kernel sotto Debian l affinamento del sistema la costruzione di un gateway editor di testo CVS programmazione e GnuPG per i non sviluppatori Se cercate un aiuto per una manutenzione di emergenza del sis tema andate immediatamente a Comandi di sopravvivenza Debian a pagina 54 L ultima ver ference e l ultima sione ufficiale http www debian org doc manuals debian r in fase di sviluppo http qref sourceforge net Debian Il progetto ospitato presso http qref sourceforge net Esempi di script di configurazione possono essere trovati qui examples Avviso di Copyright Copyright 2001 2002 by Osamu Aoki lt debian aokiconsulting com gt Copyright Chapter 2 1996 2001 by Software in the Public Interest Questa guida pu essere utilizzata nei termini della GNU General Public License versione 2 o successive http www gnu o
55. ML in html testo ps e pdf vengono eseguite tramite lo script make Molte idee sono state prese dalla mailing list debian user
56. NU privacy handbook in woody gnupg doc gpg gen key genera una nuova chiave gpg gen revoke mio_user_ID genera una chiave di revoca per mio_user_ID host 1 pgp net grep www less cerca i pgp keyservers Allo stato attuale buoni keyservers sono keyserver wwwkeys eu pgp net keyserver wwwkeys pgp net Bisogna fare attenzione a non creare piti di due sottochiavi altrimenti i keyservers su pgp net cor romperanno la vostra chiave In pi un solo keyserver pu essere specificato in HOME gnupg options Sfortunatamente i seguenti keyservers non sono pi funzionanti keyserver search keyserver net keyserver pgp ai mit edu Capitolo 14 GnuPG 128 14 2 Uso di GnuPG Gestione dei file gpg gpg gpg gpg Ur gpg gpg gpg gpg NY YN Y UY Ur gpg gpg options armor a clearsign comman file clearsign verify fil o file sig verify fil d args sign s file firma un file in un file testo file asc firma un file in chiaro not dash escaped patchfile firma un file senza e patchfile verifica un file firmato in chiaro b e sig file detach sign fil o crypt_fil e crea una firma staccata verifica un file tramite file sig recipient r nome encrypt e file Criptatura mediante chiave pubblica destinata a o crypt_fil le symmetric c file criptatura sim
57. _sig n set pgp_verify_sig no Capitolo 14 GnuPG 130 131 Capitolo 15 Supporto per Debian Per ottenere aiuto consigli e supporto per Debian si possono seguire i riferimenti seguenti Prima di chiedere aiuto magari urlando in lista sarebbe bene fare del proprio meglio per utilizzare le fonti che uno ha a disposizione Conoscete tutti l acronimo RTFM vero Notate che potete accedere ad una buona fetta della documentazione presente sul vostro sistema tramite un banale browser WWW tramite i comandi dwww o dhelp che trovate nei rispettivi pacchetti 15 1 Riferimenti I seguenti riferimenti sono disponibili per Debian e Linux SO affini a Unix in generale Qualora trovaste informazioni contrastanti fidatevi sempre della fonte primaria di informazioni e non delle fonti secondarie come ad esempio questo documento e Manuale di installazione fonte primaria Da leggere prima di installare ed aggiornare Web http www debian org releases stable installmanual Web http www debian org releases testing installmanual lavoro in corso Pacchetto install doc File usr share doc install doc index html e Note di rilascio primaria Capitolo 15 Supporto per Debian 132 Da leggere obbligatoriamente prima di installare ed aggiornare anche se pensate di sapere tutto Web http www debian org releases stable releasenotes Web http www debian org releases testing
58. a DRAM lt lt v2 2 lea den 35 Sd LospazodisWwWap eos A AA er bili 36 32 RUA Basi gt s a sen aea gie ai ie BR REESE RE eRe a E a 36 E SA Re Ge e i so aa we REA ERE ERE SE EN ORE a 37 o iii REI ERI E 37 oo Conta calla so eed La OO PR ee Oe AAA OTRO Ee Meee Hs 38 3 6 Config rarelastampante ors eo Kt ER ES EERE A RA KERR SES 38 3 7 Altri consigli di configurazione per l host Lippi 39 INDICE 3 7 1 Installate pochi altri pacchetti ed attenetevi alla configurazione di base S7 Moduli esos EA LE eta a es 37 9 Impostazione base del CD RW oos es eoe s eee ERG we ee n 3 74 Grosse memorie e spegnimento automatico 2 2 2 ee eee ee 37 5 Altre modifiche di configurazione in etc ss lai 4 Lezioni di Debian 41 Fontidi informazione see e seee ee n Oe a 42 Li Gomsole ii nux o eo sas re koa aa in a eai So ew bY ead BO a 4 2 1 Login 422 Agpl ngere un ASCOUNE USED gt Sellia A oS Hy ws 405 Lospecumentodel PO eee i A Pera paga ba 424 editing della tiga di comando ocres i Pa 425 Comandi base da ricordare 2 865 6 4 eee SRR See GEE EE ES 426 sistema A WIDIOW de eee Ee balk week a ee ORE 427 Ale combinazionl ditas lt lt eke oe eie KER SEK Pee ae os 43 Midnight Commander MC e os ces ee ede Oe eee LAER Ree EERE EO Azi ele MO we ae ee Se eee OEE e a EES ee oe a 432 Lanetat MC iii posni ea b Pah ob ea en EDO SIR ia eli ea ee BE ee ee eRe A 454 Trucehi per lariga dicomand
59. a distribuzione nella fase di sviluppo le viene assegnato un nome in codice e non un numero di versione Lo scopo di questi nomi di rendere il mirroring delle distribuzioni pi semplice se ad esempio una directory reale come unstable cambiasse improvvisamente di nome in stable una gran quantit di programmi dovrebbe essere nuovamente scaricata senza motivo Attualmente stable un link simbolico a potato i e Debian 3 0r0 e testing un link sim bolico a woody Ci significa che potato la distribuzione attualmente stable e woody l attuale testing unstable un link simbolico permanente a sid dato che sid sempre la distribuzione unstable 2 1 8 Nomiin codice usati in passato I nomi in codice che sono gi stati utilizzati sono buzz per la release 1 1 rex per la 1 2 bo per la 1 3 x hamm per la 2 0 e slink per la 2 1 Capitolo 2 Nozioni fondamentali della Debian 9 Mentre le distribuzioni pi recenti sono contenute nella directory debian su ciascun mirror gli archivi delle vecchie distribuzioni tiposlink sono contenuti nella directory debian archive sempre su ciascun mirror 2 1 9 Da dove vengono i nomi delle distribuzioni Finora sono stati presi dai nomi dei personaggi del film Toy Story della Pixar e buzz Buzz Lightyear era l astronauta e rex era il tirannosauro e bo Bo Peep era la bambina che si prese cura della pecorella e hamm era il porcellino salvadanaio e slink Slinky
60. a distribuzione potato gran parte del suo contenuto indirizzato all installazione di una Debian woody 3 0r0 3 1 Installazione di Linux Nell ottica di ridurre al minimo i rischi connessi con l uso dei pacchetti da testing ed unstable buona pratica avere un sistema con un boot alternativo in un sistema piccolo e stabile 3 1 1 Le basi della compatibilit hardware Linux compatibile con la maggior parte dei componenti per PC esistenti Pu essere installato praticamente in ogni configurazione Per quanto mi riguarda l installazione stata semplice come per Window 95 98 Me La lista di componenti compatibili cresce di giorno in giorno Se avete un laptop andate su Linux on Laptops http www linux laptop net per controllare la situazione compatibilit La mia raccomandazione per i componenti di un desktop invece Siate conservativi e SCSI invece di IDE per il lavoro IDE ATAPI HD per uso privato e IDE ATAPI CD ROM o CD RW Capitolo 3 Installazione di Debian 30 e PCI invece di ISA In particolare per le NIC e Usate NIC economiche Tulip per PCI NE2000 per ISA sono pi che buone e Evitare PCMCIA notebook se siete alla prima installazione e Evitate le tastiere mouse ecc USB se non volete problemi Per macchine lente bypassarne il disco rigido ed interfacciarle con macchine pi veloci per es eguire l installazione di Linux pu essere una buona idea 3 1 2 Definire i componenti
61. a risorsa da guardare 49 Capitolo 5 Passare a Woody Le note ufficiali di rilasci per l aggiornamento si trovano presso http www debian org releases stable releasenotesehttp www debian org releases testing releasenotes lavoro in corso 5 1 Preparazione L aggiornamento a testing tramite la rete pu essere eseguito come segue lanciate lo script go woody http qref sourceforge net quick examples go woody per fare questo con un unico comando cd etc apt cp f sources list sources old gt sources list cd apt setup noprobe seleziona http o ftp cd etc apt grep e deb sources list gt sources deb grep deb sources list gt sources src sed e s d d usr share doc apt examples sources list gt sources list sed e s stable testing sources deb gt gt sources list apt get update apt get install apt apt utils cat gt preferences lt lt EOF Package Pin release a testing Vo V FE Sk SE SE SE Sk e SE Capitolo 5 Passare a Woody 50 gt Pin Priority 700 gt gt Package gt Pin release a unstable gt Pin Priority 70 gt gt EOF sed e s stable unstable sources deb gt gt sources list sed e s stable unstable sources src gt sed e s deb deb gt gt sources list Linee guida per etc apt preferences vedere man apt_preferences Se sei su stable cambia la Pin Priority di testing ad 80 Se sei su tes
62. accetta input da tastiera Il client X una macchina su cui girano delle applicazioni compatibili con X window Talvolta i due termini vengono invertiti portando un p di confusione Per i dettagli fate riferimento al X 7 all XWindow User HOWTO txt gz LDP e al mini Remote X Apps txt gz LDP 9 4 1 Il server X Per lanciarlo leggete man 1 XFree86 per ri configurare X4 in woody lanciate dpkg reconfigure p low xserver xfree86 Invocate il server X dalla console locale Capitolo 9 Perfezionare Debian 93 startx lt display gt vtXX eg startx 1 vt8 esempio per lanciarlo in vt8 connesso a localhost 1 Molti sono i modi per far accettare connessioni remote lato applicazioni al server lato scher mo Il meccanismo della host list xhost il meccanismo della magic cookie xauth ed il port forwarding con ssh shell sicura Spiegher i pi semplici xhost insicuro e ssh sicuro 9 4 2 Client X Il programma client X lato applicazione ottiene il display a cui connettersi leggendo la variabile DISPLAY Per esempio prima di lanciare un programma client di X eseguire uno dei seguenti comandi ottiene export DISPLAY 0 default la macchina locale con il primo schermo X export DISPLAY hostname fulldomain name 0 2 export DISPLAY localhost 0 Dove e hostname D S significa schermo S sul display D dell host hostname il server X per questo display in ascolt
63. acchetti che usano versioni persino pi recenti degli headers Gli headers distribuiti con i sorgenti del kernel sono localizzati in usr include linux include Se avete bisogno di compilare un programma con headers pi recenti di quelli di quelli forniti da libc6 dev quando compilate dovete aggiungere alla riga di comando 1 usr src linux include Un problema del genere uscito per esempio quando si creato il pacchetto del demone auto mounter amd Quando i nuovi kernels cambiavano alcune istruzioni relative al NFS amd aveva necessit di esserne al corrente Ci ha richiesto l inclusione degli headers pi recenti 2 7 2 Gli strumenti per compilare un kernel personalizzato Gli utenti che desiderano o devono compilare un kernel personalizzato sono incoraggiati a scari care il pacchetto kernel package Il pacchetto contiene lo script per compilare il pacchetto del kernel e fornisce le capacit di creare un pacchetto Debian kernel image semplicemente lanciando il comando make kpkg kernel_image dalla directory principale del kernel sorgente L aiuto disponibile dando il comando make kpkg help o tramite la pagina man make kpkg 8 L utente deve scaricarsi a parte il sorgente per il kernel sia esso il pi recente o quello di scelta dall archivio Linux preferito a meno che un pacchetto kernel source version non sia disponibile dove version sta per la versione del kernel Vedere Ricompilare il kernel a
64. alsiasi dei nomi 8 3 4 pax E la nuova utilit POSIX IEEE Std 1003 2 1992 pagine 380 388 sezione 4 48 e pagine 936 940 sezione E 4 48 per lo scambio di archivi portabili nuova di zecca Pax legge scrive ed elenca i membri di un file archivio e ne copia le directories secondo le gerarchie Le operazioni di pax sono indipendenti dal formato dell archivio e supportano una grossa variet di formati diversi le implementazioni di pax sono ancora molto nuove si pu dire che puzzano ancora di latte pax rw p e newdir oppure find depth pax rw p e newdir 8 3 5 cpio copia i files in un archivio cpio o tar L archivio pu essere un altro file sul disco rigido un nastro magnetico oppure una pipe find depth print0 cpio null sparse pvd new dir 8 3 6 afio Afio un metodo migliore per trattare con archivi in formato cpio In gener pi veloce di cpio ha maggiori opzioni per i nastri e tratta in maniera pi gentile con le corruzioni dei dati in entrata Supporta gli archivi multi volume durante le operazioni in modalit interattiva Afio pu creare archivi molto pi sicuri di quelli compressi con tar o cpio Afio anche ottimo come motore per l archiviazione negli script di backup Capitolo 8 Trucchi per Debian 78 find depth print0 afio px 0a new dir Tutti i miei backup su nastro usano afio 8 4 Modificare i files con le espressioni regolari Sostitusce
65. are editor ose eot eose ie RR AAA a 106 11 2 4 Riassunto dei comandi per emacs e ViM LL 106 11 25 CORONA LETTERE ea 109 1126 il ERRE pp ani 109 11 2 7 Convertire una schermata da sintassi evidenziata in sorgente HTML 109 11 2 8 Dividere lo schermo con vim 0 00 ee eee ee ee eee eee 110 INDICE x 12 CVS 111 12 1 Installare un server lit E ERE Ea 111 12 2 Esempi di tna Session CVG e sie oo sia OR i RARA ARTE BH 112 12 2 1 CVS anonimo solo download gt ee se esce ees eee kee enin taa 112 1224 Usodelserver CVS beagle ce seoa sanpa PEA a 112 12 25 Uso di n pservet CVS TEODORA es 112 12 24 Usodiun CVS remote tramitessh gt Loki ia teea 112 12 25 Creare un nuovo archivio CVS ir RR RS 112 1226 Layorare con CVS eca maui mei eiea pak sapa ae i de aes 113 12 2 7 Esportare Diles ta CVS c me sacr RR ARA 114 1226 Ammim tarea CVS lt cosa k eoe RL E td e E R A 114 123 Risoluzione dei problemi lt lt lt o i mera doae ea a pro BRS 114 1231 Permessi da tile nel depres gt sss sr VER eG AAA 114 LO oeut aa ui a are WE ERE 115 EI RR RARA AE A AA a E 4 115 13 Programmazione 117 Igt IDOVEIBIZIONE gt e n e A I a BE na 117 12 BASH A IR 117 IES a ES RAE AAA A 4 118 LE Pci a A wee A a Daan Fees 119 3S5 PYIHON a a E eS EEE ES SEES a DRS 120 136 MAKE socias dar es 121 IA A Boe dra Beales dd A nti 122 13 7 Unsempliceprogrammain O 806 socs s eccess RARA 123 137 GE EAD s iii LOL RR 124 la a Flex u
66. ate per personalizzare il file etc modules conf che elen ca alias ed altri argomenti che devono essere utilizzati insieme ai vari moduli tramite i files in etc modutils e etc modules che elencano i moduli che devono essere caricati al boot Cos come i nuovi files Configure help ora disponibili per aiutare nella compilazione di kernels personalizzati il pacchetto modconf arriva con tutta una serie di file di aiuto in usr lib modules_help che forniscono informazioni dettagliate sugli argomenti appropriati da dare a ciascun modulo 2 7 6 Disinstallare un vecchio pacchetto kernel Si lo script kernel image NNN prerm controlla se il kernel attualmente in uso lo stesso che state tentando di disinstallare Perci potete rimuovere pacchetti kernel che non volete pi tramite il comando dpkg purg force remov ssential kernel image NNN sostituite NNN con la versione ed il numero di revisione del vostro kernel naturalmente Capitolo 2 Nozioni fondamentali della Debian 28 29 Capitolo 3 Installazione di Debian La documentazione ufficiale sull installazione di Debian localizzata presso http www debian org releases stable ehttp www debian org releases stable installmanual Per le versioni in fase di sviluppo localizzata presso http www debian org releases testing ehttp www debian org releases testing installmanual Sebbene La guida Debian data dai giorni del rilascio dell
67. bian si trovano nel Debian Policy Manual sezione 11 7 vedere Riferimenti a pagina 131 Capitolo 2 Nozioni fondamentali della Debian 14 2 2 5 Scripts di gestione Debian Gli scripts di gestione Debian sono degli script eseguibili che vengono lanciati automaticamente prima o dopo l installazione di un pacchetto Insieme ad un file chiamato control tutti questi files fanno parte della sezione control di un file Debian I singoli files sono preinst Questo script viene eseguito prima che il pacchetto venga estratto dal file Debian deb Molti script preinst interrompono i servizi per i pacchetti che devono essere aggiornati fino a che la loro installazione o aggiornamento non sono completati a seguire dell esecuzione con successo dello script postinst postinst Questo script tipicamente completa ogni configurazione richiesta dal pacchetto foo dopo che foo stato estratto dal suo file Debian deb Spesso gli scripts postinst richiedono all utente determinate azioni e o lo avvertono che qualora accettasse le impostazioni di base deve ricordarsi di riconfigurare il pacchetto se la situazione lo richiede Molti scripts postinst poi eseguono tutti i comandi necessari a lanciare o far ripartire i servizi dopo che il pacchetto stato aggiornato o installato prerm Questo script ferma tutti i demoni associato con un pacchetto Viene eseguito prima della rimozione di files associati ad un det
68. bile di default Se avete dei dubbi exim dhcp controllate ps aux oppure il contenuto di etc init d e di etc inetd conf Controllate anche etc hosts deny in Controllo del login a pagina 79 X11 non permette connessioni TCP IP remote di default nelle versioni pi recenti di Debian Vedere Connessione TCP IP ad X a pagina 93 Capitolo 6 Gestione dei pacchetti in Debian 66 67 Capitolo 7 Il kernel Linux su Debian Debian ha i suoi modi per la ricompilazione del kernel e dei relativi moduli 7 1 Ricompilare il kernel 7 1 1 Il metodo standard Debian Usate il nuovo kernel package in unstable 7 2001 Anche tar ha subito alcuni cambiamenti nel passaggio da potato a woody per cui utilizzate j al posto di I per i files bz2 Controllate anche i bug reports per gcc binutils e modutils La compilazione di un proprio kernel dai sorgenti in un sistema Debian richiede una cura speciale Per compilare pi kernel images utilizzate il nuovo append_to_version con make kpkg apt get install debhelper modutils kernel source 2 4 12 kernel package vi etc kernel pkg conf inserisco il mio nome ed email cd usr src la directory di compilazione scaricate da kernel org oppure installate i pacchetti kernel source deb tar xvjf kernel source 2 4 12 tar bz2 cd kernel source 2 4 12 se il vostro sorgente rm rf pcmcia FACOLTATIVO se volete usare i moduli da pcmcia
69. che indica che il runlevel di default sar il 2 quando si entra in modalit multiutente e verranno lanciati gli scripts localizzati in etc rc2 a Di fatto gli scripts localizzati in qualsiasi directory denominata etc rcN d sono semplici link simbolici che si riferiscono a scripts localizzati in etc init d Tuttavia i nomi dei files in ciascuna directory etc rcN d sono selezionati in modo da indicare il modo in cui gli scripts in etc init d saranno lanciati Entrando nello specifico prima di entrare in qualsiasi runlevel tutti gli script che iniziano con K vengono lanciati questi scripts chiudono uccidono i servizi Poi vengono lanciati tutti quelli che iniziano per S che fanno partire i servizi Il numero a due cifre che segue la lettera K o S indica l ordine nel quale lo script verr lanciato Script con numeri pi bassi vengono eseguiti prima Questo approccio funziona perch gli scripts contenuti in etc init d accettano un argomen to che pu essere start stop reload restart o force reload eseguendo poi il compito indicato dallo specifico argomento Questi scripts possono essere utilizzato anche dopo il boot del sistema per controllare svariati processi Per esempio lanciato con l argomento reload il comando etc init d sendmail reload manda al demone sendmail un segnale di rileggere il proprio file di configurazione 2 4 3 Personalizzare il processo di bo
70. cono allo stesso livello dselect gira al di sopra di APT il comando da terminale apt get e di dpkg Quando usate dselect accertatevi di aggiornare il file di stato mediante U pdate prima di selezionare i pacchetti se li avete installati tramite apt get Per quanto riguarda le dipendenze apt get prende automaticamente i pacchetti sotto dipende lasciando quelli sotto suggerisce e raccomanda mentre dselect offre un controllo pi fine sulla scelta dei pacchetti Vedere Dipendenze a pagina 15 Capitolo 6 Gestione dei pacchetti in Debian 54 6 1 2 Strumenti utili apt cache controlla l archivio dei pacchetti nella cache locale dpkg reconfigure riconfigura un pacchetto gi installato dpkg source gestisce il pacchetto con il file sorgente dpkg buildpackage automatizza la creazione di un pacchetto 6 2 Comandi di sopravvivenza Debian Conoscendoli potrete vivere una vita di eterni upgrade Fate riferimento anche a Installazione di Debian a pagina 29 e Passare a Woody a pagina 49 6 2 1 Installare i task con tasksel pa C tasksel definito come 1 Installatore Debian per i Task che viene presentato come una semplice opzione durante l installazione del sistema Quando si ha la necessit di installare delle funzionalit comuni che richiedono pi pacchetti questo il modo migliore Lanciatelo come segue dselect update
71. creen per la sua ricchezza di opzioni che includono la memoria per lo scrollback copia e incolla registrazione dell output digraph entry e l abilit di staccare una intera sessione di screen dal vostro terminale e di riattacarla in seguito Se accedete frequentemente ad una macchina Linux da terminale remoto o tramite un prgramma di terminale VT100 screen render la vostra vita molto pi semplice Una volta lanciato screen tutto l input della tastiera viene indirizzato alla finestra corrente tranne che i comandi da tastiera che di default A Tutti i comandi discreen vengono dati digitando A pi una sigola lettera pi alcuni parametri Comandi utili A mostra una schermata di aiuto mostra i comandi da tastiera A c crea una nuova finestra e passa ad essa A n va alla prossima finestra A p va alla finestra precedente A 0 va alla finestra numero 0 A w mostra una lsta di finestre A a manda un Ctrl A alla finestra corrente come input da tastiera A h scrive una copia della finetra corrente su file A H inizia termina la registrazione della finestra corrente su file A X blocca il terminale protetto da password A d stacca la sessione dal terminale A DD stacca la sessione ed esce L opzione detach di screen molto potente Supponiamo che siate connessi mediante una connessione dialup e che state conducendo una sessione di screen molto complessa con editors ed altri programmi aperti su molte fines
72. cs cp boot config 2 4 12 386 config usa il config corrente come default make menuconfig customizzate a vostro piacimento make kpkg clean dev sser seguito per man make kpkg Capitolo 7 Il kernel Linux su Debian 68 01 Y WN fakeroot make kpkg append_to_version 486 initrd revision rev 01 kernel_image cd modules pemcia fakeroot debian rules Cd Srila dpkg i kernel image deb pcmcia cs deb install make kpkg kernel_image esegue in ralt un make oldconfig ed un make dep Se initrd non usato non mettete initrd Si pu evitare di dover dare rm fr pcmcia selezionando General setup gt e PCMCIA CardBus support gt in make menuconfig ed impostando la configurazione come lt gt PCMCIA CardBus support 7 1 2 Il metodo classico Scaricate i sorgenti originali da linux http www kernel org pemcia cs http pcmcia cs sourceforge net oppure utilizzate i sorgenti equivalenti da debian ed eseguite i seguenti comandi Ss S de e e cd usr src tar xfvz linux xxx tar gz rm rf linux ln s linux xxx linux tar xfvz pcmcia cs xxx tar gz ln s pcmcia cs xxx pcmcia cd linux rm rf pemcia FACOLTATIVO se volete usare i moduli da pemcia cs make menuconfig customizzate a vostro piacimento make dep make bzImage modifiche per lilo grub muovete usr src linux arch i386 boot bzImage in
73. dalit share molto pi semplice dato che crea un drive di share sul modello WfW E comunque molto meglio l impostazione in modalit user Samba pu essere configurato con sambaconfigo vi Ssu c sambaconfig su c vi etc samba smb conf Per i dettagli vedere i miei esempi cxamples L aggiunta di un nuovo utente al file smbpasswd pu essere fatta tramite smbpasswd Ssu c smbpasswd a nomeutente Per la migliore compatibilita usate password criptate Livello OS significa quanto segue maggiore il numero pi alta la priorit come server 0 Samba con attitudini molto lasse 1 Wfw 3 1 Win95 Win98 Win me 16 Win NT WS 3 51 17 Win NT WS 4 0 32 Win NT SVR 3 51 33 Win NT SVR 4 0 255 Samba con poteri estesi La directory condivisa deve essere leggibile ed eseguibile da un determinato gruppo e l utente deve far parte di detto gruppo 3 6 Configurare la stampante Installate LPRng al posto dello standard lpr apt get install lprng enscript gs Allo stato attuale Debian potato2 2r2 printtool e Iprngtool non sono in potato Scaricatene uno da woody binary all admin ed installatelo con dpkg i Se una macchina con window deve stampare tramite samba l accesso pu avvenire senza il filtro GS utilizzando il proprio windriver oppure con il filtro tramite drivers PS Capitolo 3 Installazione di Debian 39 3 7 Altri consigli di configurazione per l host 3 7 1 Installate
74. defaults 0 0 dev fd0 floppy auto defaults user noauto 0 0 dev cdrom cdrom iso9660 defaults ro user noauto 0 Capitolo 3 Installazione di Debian 35 0 mantenete le partizioni separate dev hda7 home ext2 rw 0 2 dev hda8 var ext2 rw 0 2 dev hda6 var lib cvs ext2 rw 0 2 dev hda9 usr ext2 rw 0 2 dev hda10 var cache apt archives ext2 rw 0 2 una partizione molto grande come proxy cache dev hdall var spool squid ext 2 rw 0 2 DOS bootabile di backup dev hdal mnt dos vfat rw noauto 0 0 Linux bootabile di backup non ancora fatto dev hda2 mnt linux ext2 rw noauto 0 0 nfs mounts mickey mnt mickey nfs ro noauto intr 0 0 goofy mnt goofy nfs ro noauto intr 0 0 minnie mnt minnie smbfs ro soft intr credentials filename 0 2 Io uso qui le opzioni noauto intr combinate con quella di default hard per nfs In tal modo un processo che si blocca in seguito alla perdita di connessione pu essere recuperato mediante control C Usare rw auto soft intr per macchine con windows connesse tramite samba smbfs pu essere una buona idea FIXME Controllare autofs FIXME Per i floppy utilizzare noauto rw sync user exec previene la corruzione dei file in caso di ri mozione accidentale del disco prima di averlo smontato per rallenta il processo di scrittura Il server esterno nfs goofy risiede dietro il firewall gateway Dato che sono l unico ad usarla ho delle regole
75. del PC il chipset Durante l installazione vi verranno richieste informazioni sull hardware o sui chipset informazioni non sempre facili da reperire Ecco i miei consigli 1 Aprite il PC e guardate dentro 2 Scrivete i numeri presenti sui grossi chip sulle schede grafiche sulle schede di rete sui chip situati vicino alle porte seriali ed alle porte IDE 3 Scrivete i nomi scritti sul dorso delle schede PCI ed ISA 3 1 3 Definire i componenti del PC Debian Dare i comandi seguenti all interno di un sistema Linux gi installato fornisce qualche idea sul l hardware presente e sulla sua configurazione sbin lspci v less less proc pci less proc interrupts less proc ioports 3 1 4 Definire i componenti del PC altri S O Una ulteriore fonte di informazione e rappresentata dagli altri sistemi operativi Installate una distribuzione di Linux commerciale I sistemi di riconoscimento dell hardware tendono ad essere migliori della Debian E una cosa che potrebbe cambiare con l arrivo di woody Installate Windows La configurazione attuale del PC pu essere ottenuta cliccando con il pul sante destro del mouse su Risorse del Computer e poi Propriet ottenendo informazioni tipo IRO indirizzi di porta I O DMA Alcune vecchie schede ISA potrebbero aver bisogno di essere configurate sotto DOS ed utilizzate di conseguenza Capitolo 3 Installazione di Debian 31 3 15 Il mito Li
76. e due righe tail n 2 stampa le ultime due righe 8 7 10 Cattura il testo archivio delle ML da una pagina web Il seguente comando legge la pagina web e la copia in un file di testo Molto utile quando si copiano delle configurazioni dalla rete lynx dump http www remote site com help info html gt textfile Se si tratta di un archivio di mailing list usate munpack per ottenere i contenuti mime dal testo 8 7 11 Il comando time Mostra il tempo utilizzato dal processo Capitolo 8 Trucchi per Debian 83 time df gt dev null real 0m0 035s user Om0 000s tempo in modal sys Om0 020s tempo in modal 8 7 12 Il comando nice nice da GNU shutils per impostare il valore di nice al tempo sull orologio a muro tempo realmente passato lita utente lita kernel lancio del programma renice bsdutild o top possono rimpostare nice nice 20 significa un processo lentissimo Not nice 20 significa super user ed un processo molto veloce nice 19 top nice 20 cdrecord v eject speed 2 8 7 13 Programmare gli eventi cron at Usate cron e at per programmare i task in Linux Le 8 crontab lto nice lto veloce mol dev 0 0 disk img mol MM n ggete man at man 5 crontab e man Eseguite il comando crontab con il file crontab file per impostare degli eventi con program mazione irregolare Ecco un esempio di crontab file
77. e gi installati in usr share doc Date un occhiata anche in usr share doc base che fornisce indicazioni sul la localizzazione dei documenti sul sistema Aggiungete al vostro bash_profile export CD PATH usr share doc usr src local per un accesso pi facile alle directories contenenti la documentazione Il Linux Documentation Project LDP http www linuxdoc org ha i riferimenti pi im portanti per quel che attiene a Linux I documenti dell LDP sono in genere installati sotto usr share doc HOW1 Con Midnight Commander potete navigare fra i documenti contenuti sulle directories locali o su siti remoti ftp usando F9 vedere Midnight Commander MCY a pagina 44 Capitolo 4 Lezioni di Debian 42 4 2 La console in Linux 4 2 1 Login In un sistema Linux standard esistono 6 pseudo terminali indipendenti Potete passare da uno all altro premendo simultaneamente i tasti Left Alt e F1 F6 Ciascun pseudo terminale permette i login indipendenti agli account L ambiente multiutente una grande e avvincente caratteristica di Unix E ritenuta una buona abitudine nell ambito Unix accedere al sistema tramite un account regolare per la maggior parte delle operazioni Devo ammettere che uso l account superuser root molto pi di quanto sarebbe realmente necessario a causa della sua utilit e della mia pigrizia II MI Ora come ora utilizzo un account regolare con i comandi sudo super o su
78. e modulo come avviene automaticamente nei kernels Debian 2 4 lanciate insmod apm power_off 1 dopo il boot oppure impostate etc modules con Capitolo 3 Installazione di Debian 40 echo apm power_off 1 gt gt etc modules In alternativa compilare il supporto ACPI raggiunge lo stesso scopo con i kernels pi nuovi e sembra essere pi gentile con SMP richiede l ultimo Mobo I kernels 2 4 con l ultimo Mobo dovrebbero riconoscere le grosse memorie correttemente CONFIG_PM y CONFIG_ACPI y CONFIG_ACPI_BUSMGR Mm CONFIG_ACPI_SYS m ed aggiungete le seguenti righe a etc modules nell ordine ospm_busmgr ospm_system Oppure ricompilate il kernel con tutte le opzioni precedenti su y Nel caso dell ACPI non serve alcun parametro di boot 3 7 5 Altre modifiche di configurazione in etc Aggiunti i files seguenti etc cron deny mancante copiato etc at deny 41 Capitolo 4 Lezioni di Debian Questa sezione fornisce delle coordinate di base per orientarsi nel mondo Linux mirate all utente inesperto Se un p di tempo che bazzicate con Linux usatela come ripasso 4 1 Fontidi informazione apt get install doc debian doc linux text apt howto info doc debian it doc linux it manpages 1t man db manpages less mc Sbirciate nel Debian Documentation Project DDP http www debian org doc ddp che ha i riferimenti pi importanti per Debian Molti di questi documenti li trovat
79. ebian offre parecchie opportunit per soddisfare le esigenze e i desideri degli amministratori di sistema senza per questo renderlo inutilizzabile e dpkg divert vedere dpkg divert a pagina 63 e equivs vedere Pacchetto equivs a pagina 63 e update alternative vedere Comandi alternativi a pagina 64 e make kpkg pu accettare svariati boot loaders Vedere make kpkg 1 Tutti i files in usr local appartengono all amministratore di sistema e debian non li toc cher Gran parte o tutti i files in etc sono conffiles e debian non li sovrascriver in caso di aggiornamento a meno che l amministratore non lo richieda espressamente 2 6 Locale non in inglese Le regole culturali e di linguaggio vengono supportate dalla tecnologia di locale Vedere locale 7 Un locale rappresenta una serie di regole di linguaggio e culturali Queste coprono aspetti che vanno dal linguaggio dei messaggi di sistema ai set di caratteri convenzioni di pronuncia ecc Un programma deve essere in grado di determinare il proprio locale e di agire di conseguenza per essere trasportabile a culture differenti Le seguenti variabili di ambiente vengono valutate in questo modo per fornire dei valori di locale ai programmi 1 LANGUAGE Questa variabile consiste in una lista di nomi di locale separati da una virgola in ordine di priorit Usata solo se il locale POSIX impostato ad un valore diverso da C questo in woody la ver
80. eginners http www debian org releases woody i386 dselect beginner 2 3 6 Aggiornare un sistema in funzione Il kernel file system in debian supporta la sostituzione dei files anche mentre sono in uso Viene anche fornito un programma chiamato start stop daemon che viene impiegato per lan ciare i demoni al boot o per fermarli al cambiamento di runlevel del kernel da multi utente a singolo o allo spegnimento della macchina per esempio Lo stesso programma viene usato dagli scripts di installazione quando un nuovo pacchetto che contiene un demone viene installato per fermare i demoni in funzione e rilanciarli al momento giusto E utile notare che il sistema Debian non ha bisogno della modalit singolo utente per aggiornare un sistema in funzione 2 3 7 File deb scaricati e tenuti in cache Se avete scaricato i files nel vostro disco rigido cosa assolutamente non necessaria vedere sopra per la descrizione di dpkg ftp dopo l installazione dei pacchetti potete rimuoverli dal vostro sistema Capitolo 2 Nozioni fondamentali della Debian 22 Se si usa APT i file vengono tenuti nella directory var cache apt archives Potete can cellarli dopo l installazione oppure copiarli sulla stessa directory var cache apt archives di un altra macchina per evitare un nuovo download durante la successiva installazione 2 3 8 Tenere una registrazione dell aggiornamento dpkg mantiene una registrazione dei pacchetti scompattat
81. ente stato fornito per la bisogna il pacchetto pine tracker Le procedure descritte in Portare un pacchetto nel sistema stable a pagina 62 e Creare pacchetti debian a pagina 126 dovrebbero fornire tutto il necessario per compilare un pacchetto manualmente Il codice sorgente potrebbe non essere disponibile invece per i pacchetti delle directory contrib e non free che formalmente non fanno parte del sistema Debian 2 2 Ilsistema di gestione dei pacchetti Debian 2 2 1 Panoramica dei pacchetti Debian Normalmente i pacchetti contengono tutti i files necessari all implementazione di una serie di comandi o di funzionalit Esistono due tipi di pacchetti Capitolo 2 Nozioni fondamentali della Debian 12 e Pacchetti binari che contengono eseguibili file di configurazione pagine man info infor mazioni sul copyright ed altra documentazione Questi pacchetti vengono distribuiti in un formato specifico alla Debian vedere Il formato dei pacchetti Debian in questa pagina si riconoscono per il suffisso deb Questi pacchetti possono essere spacchettati usando l utilit tutta Debian dpkg i dettagli si possono vedere alla pagina man corrispondente e Pacchetti sorgente che consistono in un file dsc che descrive il pacchetto sorgente inclusi in nomi dei file seguenti un file orig tar gz che contiene i sorgenti originali non modi ficati in formato tar gzip ed in genere un file diff gz che c
82. er i dettagli sulla configurazione del gateway server 3 1 9 Account utenti Per avere lo stesso aspetto di famiglia tra le varie macchine i primi accounts che imposto sono sempre gli stessi Il primo account che creo sempre uno del tipo admin uid 1000 Tutta la posta per il root viene reindirizzata li Questo account aggiunto al gruppo staff al quale viene data una certa quota di privilegi di root tramite il comando sudo Vedere Aggiungere un account utente a pagina 42 per i dettagli 3 1 10 Partizionare il disco rigido ed impostare l NFS Per limitare i danni in caso di crash del sistema preferisco tenere partizioni diverse per directory diverse Per esempio boot bin sbin 50MB tmp 100MB var 100MB home 100MB usr 700MB con X usr local 100MB Capitolo 3 Installazione di Debian 34 Le dimensioni della directory usr dipende strettamente dal tipo di applicazione X window usr pu essere di soli 300MB per la sola console di 2 3 GB se si vogliono installare varie ap plicazioni di Gnome Quando usr diventa troppo grande la cura pi efficace spostare usr share in una partizione diversa Con i nuovi kernel 2 4 pre impacchettati pu avere bisogno di pi di 200MB di spazio Per esempio la configurazione attuale della mia macchina che funge da Internet gateway la seguente output del comando df h Filesystem Size Used Avail Use
83. erminato pacchetto postrm Modifica i links od altri files correlati a oo e o rimuove i files creati da quel pacchet to Vedere anche Pacchetti Virtuali a fronte Tutti i file di controllo possono essere localizzati nella directory var lib dpkg info I files correlati con il pacchetto foo iniziano appunto con il nome foo ed hanno le estensioni prein st postinst ecc a seconda della funzione Il file foo list nella stessa directory elenca tutti i files installati con il pacchetto foo Notate che la localizzazione di questi files propria di dpkg non fateci affidamento 2 2 6 Priorit Ad ogni pacchetto viene assegnata una priorit dai responsabili della distribuzione come aiuto al sistema di gestione dei pacchetti Le priorit sono e Required pacchetti necessari al corretto funzionamento del sistema Comprende tutti gli strumenti necessari alla riparazione di difetti di sistema Questi pacchet ti non devono essere rimossi pena la completa inutilizzabilit del sistema probabilmente nemmeno con dpkg si riuscirebbe a mettere le cose a posto I sistemi con solo i pacchet ti Required probabilmente sarebbero inutilizzabili ma hanno abbastanza funzionalit per permettere all amministratore di sistema di fare un boot ed installare altri programmi Capitolo 2 Nozioni fondamentali della Debian 15 e Important pacchetti che si ritrovano probabilmente su qualsiasi sistema Unix o correlato Altr
84. erver locale DNS cache e modifica il DNS a localhost Check etc resolv conf nameserver 127 0 0 1 nfs samba dhcpd dhcp client bind squid procmail fetchmail ssh cvs modificare per ALL 192 168 0 Necessario per aggiungere aggiungere modificare modificare modificare per modificare per servire solo LAN 0 16 127 0 0 0 8 NFS eth1 per NFS LAN ethl forzare DNS locale aggiungere tutti gli IP degli host della LAN search lan aokiconsulting com 10 2 Gestione di connessioni multiple di rete DA CORREGGERE Regole di routing da Phil Brutsche pbrutsch tux creighton edu Vedere Manuale iproute http ds9a n1 2 4Routing per dettagli Il traffic control tc potrebbe anche risultare interessante L ambiente Capitolo 10 Costruire un gateway con Debian 104 eth0 192 168 1 2 24 gateway 192 168 1 1 eth1 10 0 0 2 24 gateway 10 0 0 1 Nessun masquerading su questa macchina Alcune magie ip rule add from 192 168 1 2 lookup 1 ip rule add from 10 0 0 2 lookup 2 ip route add to default via 10 0 0 1 metric 0 ute add to default via 192 168 1 1 metric 1 ute add table 1 to 192 168 1 0 24 via eth0 ip route add table 1 to 10 0 0 2 24 via ethl al ai n lp ro ip ro e ip route add table to default via 192 168 1 1 te add table 2 to 192 168 1 0 24 via eth0 p e ip ro N ct O ip route add
85. ete bisogno di eseguire i passi seguenti per avere un sistema ragionevolmente funzionante init 2 03 mount n o remount rw init 2 03 mount avt nonfs noproc nosmbfs init 2 03 cd etc init 2 03 vi passwd init 2 03 vi shadow Capitolo 8 Trucchi per Debian 74 Una voce vuota nella seconda colonna di uno di questi files disabilita la password Diversamente da alcuni vecchi Linux la debian potato richiede la password solo se si esegue il boot nel runlevel 1 8 1 2 Ho scordato la password di root 2 Fate il boot da qualunque set di dischi di emergenza boot root Se per esempio dev hda3 la partizione di root originale i seguenti comandi permetteranno di aprire il file password facilmente come sopra mkdir fixit mount dev hda3 fixit cd fixit etc vi shadow Ss de vi passwd Il vantaggio di questo approccio rispetto al metodo precedente che non richiede la conoscenza della password di lilo Per bisogna essere in grado di settare il boot del sistema da floppy o da CD 8 1 3 Non riesco a fare il boot Nessun problema Nessuno si prende la briga di fare un dischetto di boot durante l installazione Se lilo non funziona usate come disco di boot il disco di installazione di Debian il primo eseguite il boot da questo disco Al prompt data la partizione di root in dev hda12 e runlevel 3 quello che volete date boot rescue root dev hdal2 3 A questo punto siete entrati in un sistema pressoch fu
86. exp icerca indietro regexp cerca regexp cerca indietro regexp Aiuto Aiuto Apropos comandi Info modo Major tutorial Annulla Ripeti Marca la posizione del cursore Scambia Marcatura e posizione vai al segno nel file corrente vai al segno in un altro file copia regione di testo elimina regione Copia e tieni il buffer Copia e cancella il buffer Cambia una regione in maiuscol Cambia una regione in minuscol C u nnn cmd count cmd M numero cmd ESX ESE w file M lt 1G M gt G Cey F AD E M v B U RY M C v C d x C k D C s C E C s enter C r enter M C s M x isearch backward regexp M C s enter M x isearch backward regexp enter C h C h help C h a Cah ib help key Ghee C h m C h t help howto C u CHE SR C Q m a zA Z C x C x a z A Z M w visual y C w visual d C y P Y M y P C x C visual U C CHL visual u Capitolo 11 Editor 108 Inserisci carattere speciale C q ottale keystroke V decimale keystroke sostituisci M x replace string s aaa bbb g sostituisci regexp M x replace regexp s aaa bbb g trova e sostituisci M ss aaa bbb gc trova e sostituisci M x query replace trova e sostituisci regexp M x query replace regexp Apri file CEX C it bite Salva file C CES 1w Salva tutti i buffers C kKcs
87. ficile da comprendere Altre fonti di informazione sono gli HOWTO e mini HOWTO pi facili da comprendere che per tendono a dare forse troppi dettagli perdendo di vista l insieme Mi capita talvolta quando ho bisogno di trovare dei comandi da usare di avere dei problemi a trovare la sezione giusta in un lungo HOWTO Proprio per viaggiare attraverso i meandri della configurazione di un sistema Linux iniziai a scrivere delle semplici note in formato testo da utilizzare come riferimenti rapidi L elenco delle note crebbe sempre pi con il passare del tempo e nel frattempo imparai debiandoc Il risultato finale La guida Debian Ho fatto una scelta ponderata di non spiegare qualcosa se potete trovarla in una pagina man info oppure in un HOWTO Ho anche tentato di non perdermi in troppe spiegazioni ma di dare informazioni pi dirette tramite delle precise sequenze di comandi o script di esempio Il pubblico a cui mi rivolgo deve essere in grado di leggere uno shell script Il principio guida Keep it short and simple KISS ovvero sii semplice e conciso Non essendo un esperto di Linux non pretendo di essere onniscente su Debian o Linux Le mie considerazioni sulla sicurezza sono applicabili solo per un utilizzo casalingo Non possono in alcun modo rimpiazzare guide con molta maggiore autorit nel campo Il documento originale in Debiandoc SGML con ogni capitolo organizzato come un file separato Le conversioni dall originale SG
88. freeze 1R F b d r tag D date sym_bolic_tag files update up upd AdflPpR d r tag D date files Capitolo 12 CVS 116 117 Capitolo 13 Programmazione Non usate test come nome di un file eseguibile di prova test un comando interno di shell 13 1 Dove iniziare Linux Programming Bible John Goerzen IDG books Documenti ed esempi in usr share doc lt packages gt Molti documenti info pi lunghi possono essere ottenuti rilegati da GNU http www gnu org Le quattro sezioni a seguire contengono dei semplici scripts in linguaggi differenti per creare un file di testo contenente le informazioni di account da aggiungere a etc passwd utilizzando un batch processor come il programma newusers Ogni script richiede come input un file con le righe sotto forma di nome cognome password Le home directories reali di ciscun utente non vengono create con questi script 13 2 BASH Learning the bash Shell 2 edizione O Reilly info bash mc usr share doc bash examples usr share doc bash Installate il pacchetto bash doc per vedere i file di esempio Capitolo 13 Programmazione 118 Esempio di programma breve crea delle voci di account per newusers a partire da input stan dard bin bash C Osmu Aoki Sun Aug 26 16 53 55 UTC 2001 Public Domain pid 1000 while read nl n2 n3 do if n1 0 1 then
89. gente progetto x Tutti 1 codici sorgente Nome progetto progetto x Nome per questo progetto Vendor Tag Main branch Tag per la branca intera Release Tag Versione originale Tag per una versione specifica Capitolo 12 CVS 113 Quindi cd progetto x entra nella directory sorgente crea un albero sorgente cvs import m Start progetto x progetto x Main branch gt Versione iniziale cd rm R progetto x 12 2 6 Lavorare con CVS Per richiamare e lavorare con le versioni locali del progetto x con l archivio CVS cd muove all area di lavoro cvs co progetto x copia i sorgenti CVS all archivio locale cd progetto x esegui cambiamenti al contenuto cvs diff u simile a diff u repository local cvs ci m Describe change salva i sorgenti locali nel CVS vi newfile added S cvs add newfile added cvs ci m Added newfile_ added cvs up inserisce l ultima versione da CVS cvs tag Release 1 aggiunge la tag di versione esegui ulteriori modifiche cvs tag d Release 1 rimuove la tag di versione cvs ci m more comments cvs tag Release 1 ri aggiunge la tag di versione cd ritorna all area di lavoro cvs co r Release initial d old progetto x riporta la versione originale alla pi vecchia cd old cvs tag b Release initial bugfixes crea la tag di branca b Ora si pu lavorare sulla vecchia versione cvs update r Release
90. i configurati rimossi e o eliminati ma al momento non tiene nessuna registrazione dell attivit scritta su terminale durante tali manipolazioni Il metodo pi semplice per aggirare questo impedimento di lanciare una qualsiasi sessione di dpkg dselect apt get all interno del programma script 1 2 4 La sequenza di boot della Debian 241 init Come ogni buon appartenente alla famiglia degli Unix Debian esegue il boot eseguendo il pro gramma init Il file di configurazione di init che etc inittab specifica che il primo script da eseguire deve essere etc init d rcS Questo script controlla e monta i filesystems carica i moduli lancia i servizi di rete imposta l orologio esegue altre inizializzazioni e poi lancia tutti gli altri script tranne quelli con nel filename localizzati in etc rc boot Tutti gli script in quest ultima directory sono riservati all amministratore di sistema ed il loro utilizzo nei pacchetti sconsigliato 2 4 2 Runlevels Dopo il completamento del processo di boot init esegue tutti gli script contenuti nella directory specificata dal runlevel di default dato dalla riga per id in etc inittab Come la maggior parte degli Unix compatibili con il System V Linux ha 7 runlevels e 0 ferma il sistema e 1 modalit singolo utente e 2a 5 varie modalit multiutente e e 6 riavvia il sistema Capitolo 2 Nozioni fondamentali della Debian 23 I sistemi Debian hanno id 2
91. i sia quelli della versione rilas ciata che quelli pre rilascio tools Utilit DOS per creare dischetti boot partizionare il disco rigido comprimere decomprimere i files e lanciare Linux Idocl La documentazione base come le FAO le istruzioni per la notifica dei bachi ecc lindicesl I files dei Manutentori ed i files override project In gran parte materiale solo per sviluppatori tipo projectlexperimental Pacchetti e strumenti ancora in via di sviluppo in fase alfa I normali utenti non dovrebbero utilizzare i pacchetti qui contenuti che possono essere pericolosi persino per i pi esperti project orphaned Pacchetti lasciati dai loro vecchi manutentori e tolti dalla distribuzione 2 1 2 Distribuzioni Di norma sono tre le distribuzioni contenute nella directory dists Sono definite come la dis tribuzione stable la testing e la unstable Talvolta se ne aggiunge una quarta la frozen vedere La distribuzione frozen a pagina 8 Ogni distribuzione viene definita con un link simbolico alla directory reale tramite un nome proprio nella directory dist s 2 1 3 La distribuzione stable E contenuta nella directory stable e stable main Contiene i pacchetti che costituiscono formalmente il rilascio pi recente del sistema Tutti i pacchetti sono totalmente complianti con le Debian Free Software Guidelines http www debian org social_contract guidelines e sono utilizzabili e
92. i al momento dell installazione di ciascun file Lo stesso risultato si ottiene tramite dselect Basta accedere alla schermata S cegli trovare il pac chetto da mantenere nello stato attuale e premere il tasto key o H I cambiamenti saranno effettivi non appena lasciata la schermata S cegli Il sistema APT nella nuova distribuzione woody ha un meccanismo alternativo per mantenere i pacchetti durante il processo di raccolta di un archivio utilizzando la Pin Priority Vedere la pagina man apt_preferences 5 2 2 12 Pacchetti sorgente I pacchetti sorgente vengono distribuiti in una directory chiamata source e possono essere scari cati o manualmente oppure tramite il comando apt get source foo vedere apt get 8 la pagina man su come settare APT all uopo 2 2 13 Compilare pacchetti binari dai sorgenti Per compilare i sorgenti avete bisogno di tutti i files foo_ dsc foo_ tar gz e foo_ diff gz nota bene non esiste nessun diff gz per un pacchetto Debian nativo Una volta presi se avete installato il pacchetto dpkg dev il seguente comando dpkg source x foo_version revision dsc Capitolo 2 Nozioni fondamentali della Debian 19 estrarr il pacchetto in una directory denominata foo version Se si vuole semplicemente compilare il pacchetto si entra nella directory foo versione si lancia il comando debian rules build per compilare il programma poi debian rules binary da root per compilare il
93. i di errore su schermo Another place to look may be etc syslog conf check to see whether any messages are logged to a console device 8 7 6 Riportare la console allo stato normale Quando lo schermo impazzisce dopo cat filebinario si raccomanda di digitare alla cieca reset 8 7 7 Convertire file di testo da DOS a Unix Converte file di testo DOS M J in file Unix J apt get install sysutils dos2unix dosfile Capitolo 8 Trucchi per Debian 82 8 7 8 Convertire grossi files in files pi piccoli split b 650m file divide il file in pezzetti di 650 MB cat x gt largefile riunisce i files in un unico file 8 7 9 Parti di script per il piping Gli script seguenti fanno cose utili come parti di una pipe xargs n 1 command lancia i comandi per tutti gli oggetti da stdin xargs n 1 echo divide lo spazio fra gli oggetti in righe grep e pattern estrae le righe contenenti i modelli cut d 3 estrae il terzo campo separato da file passwd ecc col bx rimuove il backspace ed espande le tabs in spazi expand espande le tabs sort ul trova e rimuove i doppioni a a concatena le righe in una riga unica EE TAGE A rimuove il CR carriage return a capo Er PAZ cazzi converte il maiuscolo in minuscolo sed s commenta ogni riga sed s ext g rimuove ext sed n e 2pl stampa una seconda riga head n 2 stampa le prim
94. i eseguibili come root sempre da sudo Il vantaggio di sudo che richiede solo la user password e che l attivit e monitorizzata E un modo carino per dare un minimo di autorit ad un amministratore alle prime armi Per esempio sudo chown R myself mygrp Ovviamente se sapete la password di root come la maggior parte degli utenti casalinghi sa qualunque comando pu essere eseguito come root dall account dell utente S su c shutdown h now Password So che dovrei restringere i privilegi dell account admin in sudo ma dopo tutto il mio server casalingo e non ne ho ancora sentito il bisogno Per un programma differente che permetta agli utenti ordinari di eseguire comandi con privilegi di root vedere il pacchetto super Capitolo 9 Perfezionare Debian 88 9 2 Backup apt get install changetrack vi changetrack conf 93 Masterizzatori writer I masterizzatori con interfaccia ATAPI IDE sono di recente diventati un opzione molto popolare Rappresentano un supporto valido per il backup e l archivio di un sistema per l utente casalingo lt 1 640 MB Le informazioni pi autorevoli le trovate a usr share doc HOWTO en txt CD Writing HOWTO txt gz LDP Accertatevi che la versione sia successiva all anno 2000 9 3 1 Introduzione Primo ogni distruzione di dati sul masterizzatore porter ad un danno irreparabile del CD Pren dete il masterizzatore con il buffer pi grande possibile Se i soldi non
95. i funzionare correttamente Entrambi quindi si dice che provvedano il pacchetto virtuale definito news reader Allo stesso modo exim e sendmail forniscono entrambi la funzionalit di un agente di trasporto posta mail transport agent Entrambi quindi provvedono al pacchetto virtuale mail trans port agent Se uno dei due installato qualsiasi programma che dipenda dall installazione di un mail transport agent vedr le proprie dipendenze soddisfatte dall esistenza di questo pacchetto virtuale La Debian ha un meccanismo tale che se pi di un pacchetto che fornisce lo stesso pacchetto virtuale installato l amministratore di sistema in grado di sceglierne uno come pacchetto preferito Il comando che viene chiamato in causa update alternatives e verr descritto in dettaglio oltre in Comandi alternativi a pagina 64 2 2 8 Dipendenze Il sistema dei pacchetti Debian ha una serie di dipendenze che sono pensate per indicare con un singolo termine il livello di indipendenza di un dato Programma A a cui pu operare indipen dentemente dalla esistenza di un Programma B su un dato sistema Capitolo 2 Nozioni fondamentali della Debian 16 e Il Pacchetto A dipende dal Pacchetto B se B deve essere assolutamente installato per eseguire A In alcuni casi esso no dipende solo da B ma da una sua specifica versione In tal caso la dipendenza dalla versione rappresenta un limite inferiore nel senso che A dipende
96. i pacchetti necessari ad un corretto funzionamento del sistema senza i quali non sarebbe utilizzabile Tra questi NON sono inclusi Emacs o X11 o TeX o qualsiasi altra grossa appli cazione Qui si parla di pacchetti che costituiscono l infrastruttura di base e Standard pacchetti comuni su qualsiasi sistema Linux compreso un sistema ragionevol mente piccolo ma nemmeno troppo limitato all interfaccia a carattere Questo ci che viene installato di base se l utente non seleziona altro Non include grosse applicazioni per include Emacs pi un pezzo di infrastruttura che un applicazione ed un ragionevole sottogruppo di TeX e LaTeX se possibile senza X e Optional pacchetti che comprendono tutto quello di cui potete aver voglia di installare senza nemmeno sapere che cosa o se non avete delle necessit particolari Comprende X11 una distribuzione completa di TeX e molte applicazioni e Extra pacchetti che o entrano in conflitto con altri di priorit pi alta probabilmente utili se gi sapete a che servono oppure hanno requisiti speciali che li rendono non consoni come Optional 2 2 7 Pacchetti Virtuali Il termine pacchetto virtuale un termine generico che si applica a tutti i pacchetti di un grup po che provvede alla medesima funzione Per esempio i programmi tin e trn sono entram bi dei newsreader in grado di soddisfare qualsiasi dipendenza di un programma che richieda un newsreader su un sistema al fine d
97. ine man primaria man lt package name gt e Pagine info primaria info lt package name gt e Documenti specifici dei pacchetti primaria Li trovate in usr share doc lt package name gt e LDP Linux Documentation Project secondaria HOWTO e mini HOWTO per Linux in genere Web http www tldp org Pacchetto doc linux File usr share doc HOWTO e DDP Debian Documentation Project secondaria Manuali specifici per Debian Web http www debian org doc e Debian Developers Corner secondaria Informazioni chiave per gli sviluppatori Debian Approfondimento per l utente finale Web http www debian org devel e Codice sorgente assolutamente primaria Nessuno pu contestarlo Scaricare il codice seguendo Il codice sorgente a pagina 11 Capitolo 15 Supporto per Debian 134 15 2 Trovare il significato di una parola Molti termini usati in Debian sono criptici In pi vengono utilizzati anche molti acronimi Il seguente comando risolver molti dubbi dict lt metti qui un termine sconosciuto gt 15 3 Il sistema Debian di tracciamento dei bachi La distribuzione Debian ha un bug tracking system BTS http bugs debian org che archivia i dettagli dei bachi riportati dagli utenti e dagli sviluppatori Ad ogni baco viene asseg nato un numero e viene mantenuto archiviato finch non segnato come risolto Prima di segnalare un bac
98. ione 126 In SGML la prima definizione di un entit vince Per esempio lt entity gqref INCLUDE gt lt Sqref lt entity param Data 1 gt gt lt entity param Data 2 gt amp param Questa termina come Data 1 Se la prima riga invece IGNORE questa terminer come Data 2 La seconda riga un affermazione condizionale Per maggiori dettagli fate un apt get install debiandoc sgml doc Leggete inoltre DocBook The Definitive Guide di Walsh and MuelIner O Reilly 13 9 Creare pacchetti debian Leggete la documentazione fornita nel pacchetto packaging manual Potato o debian policy Woody Usate il comando dh_make dal pacchetto dh make per creare un pacchetto di base Poi procedete secondo le istruzioni contenute in man dh_make Queste usano debhelper in debian rules Un approccio alternativo quello di usare deb make dal pacchetto debmake Non usa nessuno script debhelper e dipende esclusivamente dalla shell Per degli esempi di pacchetti con sorgenti multipli vedete mc dpkg source x mc_4 5 54 dsc che usa sys build mk di Adam Heath lt doogie debian org gt e glibc dpkg source x glibc_2 2 4 1 dsc che usa un altro sistema di Joel Klecker lt espy debian org gt 127 Capitolo 14 GnuPG Per informazioni dettagliate vedere usr share doc gnupg README gz oppure sfogliate man gpg 14 1 Installazione di GnuPG Leggete il G
99. ipt di aggiornamento realmente difettosi possono causare problemi ricorrenti Per risol vere tali situazioni in genere buona cosa ispezionare gli script var lib dpkg info packagename post pre install removal del pacchetto responsabile e poi eseguire dpkg configure a configura tutti i pacchetti installati parzialmente Se uno script lamenta la mancanza di un file di configurazione date un occhiata in etc per il file di configurazione corrispondente Se ne esiste uno con l estensione new o qualcosa di simile cambiatelo mv per rimuovere il suffisso Problemi di dipendenze possono accadere installando i pacchetti in unstable testing Esistono dei metodi per aggirare le dipendenze apt get install f package ignora le dipendenze difettos Un metodo alternativo consiste nell utilizzare il pacchetto equivs Vedere Pacchetto equivs a pagina 63 Capitolo 6 Gestione dei pacchetti in Debian 57 6 2 6 Salvataggio mediante dpkg Un recupero ad hoc di un dselect APT che non funziona pi pu essere effettuato su un sistema pesantemente malfunzionante semplicemente usando dpkg senza APT cd var cache apt archives dpkg i libc6 libdb2 perl dpkg i apt dpkg debconf dpkg i finch non compaiono pi errori Se e Se manca un pacchetto recuperatelo con mc usate FTP link all indirizzo di un server Debian FTP Fino a questo momento i pacchetti sul server http ftp pot
100. k available 1652k kernel code 412k reserved 2944k data 152k init Total 262144k 256M 1k 1024 1M 1024k Free at dmesg 256984k Total kernel reserved data init Free at shell 257136k Total kernel reserved data Circa 5MB non sono utilizzabili dal sistema perch a disposizione del kernel 8 7 2 Impostare l ora BIOS date MMDDhhmmCCYY hwclock utc hwclock systohc hwclock show Questo imposter l orologio del sistema e dell hardware a MM DD hh mm CCYY Le ore sono allineate al fuso locale ma l orologio dell hardware utilizza lo Universal Time UT Coorezione automatica dell ora di sistema da un server remoto ntpdate lt server gt Se avete una connessione permanente bene averlo in etc cron daily 8 7 3 Comedisabilitare lo screensaver In console setterm powersave off Lanciate kon2 kanji con kon SaveTime 0 In X Capitolo 8 Trucchi per Debian 81 xset s off o xset dpms o xscreensaver command prefs Leggete le pagine man corrispondenti 8 7 4 Disabilitare il suono beep Potete sempre staccare gli altoparlanti del PC Da shell echo set bell style none gt gt inputrc 8 7 5 Messaggi di errore sulla console L impostazione di default da etc syslog conf in Debian per sovrascrivere lo schermo in console Cambiate l ultima parte di questo file Eseguite anche dmesg n1 per togliere i messagg
101. kg S search file o modello trova il pacchetto a partire dal nome del file installato zgrep e file o modello local copy of debian woody Contents 1386 gz trova l elenco dei file con la stessa radice o il file nell archivio Debian Potete utilizzare anche dei comandi specifici per i pacchetti apt get install dlocate in conflitto con slocate la versione sicura di locate dlocate filename alternativa rapida a dpkg L e dpkg S apt get install auto apt strumento per 1 installazione a richiesta dei pacchetti auto apt update crea un database per auto apt auto apt search nomefile o modello effettua una ricerca completa nell archivio pacchetti 6 3 2 Informazioni sui pacchetti Cerca le informazioni negli archivi dei pacchetti e le visualizza Accertatevi che apt sia indirizzato verso l archivio i appropriato i modificando etc apt sources list Se volete vedere le differenze fra i pacchetti in testing unstable e quelli correntemente installati utilizzate apt cache policy un comando molto utile Capitolo 6 Gestione dei pacchetti in Debian 59 apt get check aggiorna la cache e controlla le dipendenze Ur apt cache search testo cerca un pacchetto a partire dalla descrizione apt cache policy pacchetto fornisce informazioni su priorit e distribuzione di appartenenza di un pacchetto apt cache show a pacchetto mostra la descrizione
102. l recupero dei pacchetti dpkg mountable 1 e dpkg split Divide grossi pacchetti in files pi piccoli dpkg split 1 dpkg ftp e dpkg mountable sono stati resi obsoleti dall introduzione del sistema APT Capitolo 2 Nozioni fondamentali della Debian 21 2 3 4 APT APT un interfaccia pi avanzata per il sistema di gestione dei pacchetti apt get apt cache e apt cdrom sono gli strumenti da riga di comando per maneggiare i pacchetti Funzionano anche come programmi backend per l utente di altri strumenti come dselect ed aptitude Per maggiori informazioni installare apt eleggere apt get 8 apt cache 8 apt cdrom 8 apt conf 5 sources list 5 apt_preferences 5 Woody e usr share doc apt guide html index html Esistono fonti di informazione alternative come APT HOWTO http www debian org doc manuals apt howto Pu essere installato tramite apt howto in usr share doc apt howto en apt howto en html index html apt get upgrade e apt get dist upgrade hanno la tendenza a prendere tutti i pacchetti elencati sotto Dipende Per evitare ci usate dselect 2 3 5 dselect Questo programma rappresenta un interfaccia utente basata su menu al sistema di gestione dei pacchetti E particolarmente utile per prime installazioni ed aggiornamenti su larga scala Per ulteriori informazioni installare install doc e leggere usr share doc install doc dselect beginner en html oppure dselect Documentation for B
103. les clean dpkg source b package version poi per installare il pacchetto dpkg i packagefile deb Capitolo 6 Gestione dei pacchetti in Debian 63 Normalmente per soddisfare le dipendenze si ha la necessit di installare alcuni pacchetti con il suffisso dev debsign contenuto nel pacchetto devscripts auto apt pu aiutare nel soddisfare queste dipendenze In woody questi problemi di dipendenze possono essere semplificati Per esempio per compilare solo il sorgente del pacchetto pine apt get build dep pine apt get source b pine 6 3 10 Convertire od installare un pacchetto binario di altra distribuzione alien permette la conversione dei pacchetti binari nei formati Redhat rpm Stampede slp Slack ware tgz e Solaris pkg in pacchetti Debian deb Se volete usare un pacchetto proveniente da un altra distribuzione di Linux al posto di auello installato sul vostro sistema potete utilizzare alien per convertirlo nel formato che pi preferire Alien supporta anche pacchetti LSB 6 4 Altre particolarit di Debian 6 4 1 dpkg divert dpkg divert forza dpkg a non installare un file nella sua localizzazione normale ma in una posizione diversa Gli amministratori di sistema od anche script di manutenzione possono usare questo comando per scavalcare alcuni files di configurazione dei pacchetti oppure quando necessario che dei files non marcati come conf files devono comunque essere
104. lo Lilo limitato ai primi 1024 cilindri SBAGLIATO Il nuovo lilo usato nella Debian potato ha il supporto lba32 Se il BIOS o la scheda madre sono nuovi e possono supportare lba32 lilo dovrebbe essere in grado di caricarsi oltre il vecchio limite dei 1024 cilindri Se avete tenuto il vostro vecchio lilo conf vi baster aggiungere una riga con lba32 da qualche parte vicino all inizio del file 3 1 6 Scegliere i boot floppies Il set di dischi denominato IDEPCI il migliore se state installando su un desktop Il kernel IDEPCI sul dischetto boot omonimo abilita le schede di rete PCI permettendovi di ottenere prati camente tutto dalla rete Servono solo due floppy disk boot e root Per sistemi particolari potete creare un disco di salvataggio fatto apposta sostituendo l immagine del kernel denominata linux sul disco di salvataggio Debian con un altra immagine compilata apposta per la suddetta macchina I dettagli dell operazione li trovate sul file readme txt sul dischetto di salvataggio Il floppy formattato con il filesystem MSDOS per cui potete utilizzare qualunque sistema per leggerlo e modificarlo Ci dovrebbe rendere la vita pi semplice a coloro con particolari schede di rete ecc Per schede di rete PCMCIA configuratele con il setup specifico per PCMCIA e non con il setup generico di rete 3 1 7 Installazione Le note di rilascio ufficiali per l aggiornamento sono reperibili presso http
105. lorado edu gt e Traduzione francese Guillaume Erbs lt gerbs free fr gt R nald Casagraude lt rcasagraude interfaces fr gt Capitolo A Appendice 138 Jean Pierre Delange lt delange imaginet fr gt Daniel Desages lt daniel desages com gt e Traduzione italiana Davide Di Lazzaro lt mc0315 mclink it gt QREF l abbreviazione del titolo originale del documento Quick Reference ed anche il nome del progetto presso qref sourceforge net Gran parte del contenuto del capitolo Nozioni fondamentali della Debian a pagina 5 proviene dalla Debian FAQ Marzo 2002 e 5 Gli archivi Debian ftparchives sgml tutto il capitolo e 6 ll sistema di gestione dei pacchetti Debian pkg_basics sgml tutto il capitolo e 7 Panoramica degli strumenti di gestione dei pacchetti pkgtools sgml tutto il capitolo e 8 Aggiornare un sistema Debian uptodate sgml tutto il capitolo e 9 Debian ed il kernel kernel sgml tutto il capitolo e 10 Personalizzare l installazione del vostro Debian GNU Linux customizing sgml parte del capitolo Queste sezioni della Debian FAQ sono state incluse nel documento dopo una importante ri organizzazione per riflettere i recenti cambiamenti del sistema Debian Il contenuto di questo documento pi recente La Debian FAQ originale era stata fatta e mantenuta da J H M Dassen Ray e Chuck Stickelman Gli autori della Debian F
106. me lanciare fetchmail come demone da uno script init d in potato risultano confuse in woody ci dovrebbe essere stato risolto etc init d fetchmail and etc fetchmailrc examples Se i vostri header di posta sono infestati da AM per colpa del mailer del vostro provider ag giungete stripcr alle opzioni in fetchmailrc options fetchall no keep stripcr 9 6 4 Utilit per la posta procmail Procmail il sistema locale di consegna filtro della posta Per ogni account si deve creare un file procmailrc Per i dettagli vedere i miei esempi examples 9 6 5 Mail user agent Mutt Usare mutt come mail user agent MUA in combinazione con vim Personalizzatelo tramite muttrc usa il modo visuale e gq per riformattare le citazioni set editor vim c set tw 72 et ft mail impostazione degli header presa direttamente dal manuale Capitolo 9 Perfezionare Debian 99 Sven s Draconian header weeding ignore unignore from date subject to cc unignore user agent x mailer hdr_order from subject to cc date user agent x mailer auto_view application msword Aggiungete i seguenti a etc mailcap text html lynx force_html s needsterminal application msword usr bin antiword s copiousoutput description Microsoft Word Text nametemplate s doc Cosi M Word doc pu essere letto Non testato Capitolo 9 Perfezionare Debian 100 101
107. metrica o file decrypt crypt_file decrittatura 14 3 Gestione di GnuPG Gestione delle chiavi S gpg dit key user_ID help per aiuto interattivo S gpg o file exports esporta tutte le chiavi in un file gpg imports file importa tutte le chiavi da file gpg send keys user_ID invia le chiavi dello user_ID specifica al keyserver gpg recv keys user_ID recupera la chiave dello user_ID dal keyserver gpg list keys user_ID elenca le chiavi dello user_ID gpg list sigs user_ID elenca le firme dello user_ID gpg check sigs user_ID verifica le firme dello user_ID gpg fingerprint user_ID verifica il fingerprint dello user_ID gpg list sigs grep sig grep User id not found awk print 2 sort u xargs gpg recv keys prende le chiavi sconosciute aggiorna le chiavi per tutte le firme sconosciute Codice di confidenza Capitolo 14 GnuPG 129 Nessun codice assegnato non ancora calcolato Il calcolo della confidenza fallito Informazioni insufficienti per il calcolo Non confidare mai su detta chiave Confidenza parziale Confidenza totale Confidenza finale cen 3 5a D 14 4 Uso con Mutt Aggiungete le righe seguenti a muttrc per evitare che uno GnuPG troppo lento venga lanciato automaticamente ma solo quando necessario macro index S toggle pgp_verify
108. mostrare dipendenze tali da renderli non installabili devono inoltre avere meno bachi release critical delle versioni sotto test In questo modo si auspica che testing sia sempre molto vicina ad essere candidata al rilascio Per maggiori dettagli sul meccanismo che regola la distribuzione vedere http ftp master debian org testing Lo stato aggiornato della distribuzione testing riportato presso e update excuses http ftp master debian org testing update_excuses html e testing problems http ftp master debian org testing testing_probs html e Release critical bugs http bugs debian org release critical e Base system bugs http base debian net e Bugs in standard and task packages http standard debian net e Other bugs and bug squashing party notes http bugs debian net 2 1 5 La distribuzione unstable I pacchetti vengono inseriti nella directory unstable dopo essere stati caricati nell archivio Debian e quivi rimangono finch non vengono trasferiti in testing dopo qualche tempo I nuovi pacchetti sono contenuti nella directory pool La directory pool a pagina 9 La directory unstable contiene anche le sottodirectory main contrib e non free divise secondo gli stessi criteri della stable Capitolo 2 Nozioni fondamentali della Debian 8 La distribuzione unstable contiene le immagini pi recenti del sistema in fase di sviluppo Gli utenti possono liberamente usare
109. n essere necessari durante la prima installazione di un sistema per cui siate accorti Dselect presenta un interfaccia utente un p strana Quattro sono i comandi ambigui Maiuscolo significa MAIUSCOLO Tasto Azione Q Esci Conferma la selezione corrente ed esce comunque prevale su le dipendenze R Torna indietro Non intendevo farlo D Dannazione Non mi interessa cosa ne pensa dselect Fallo e basta U Riporta tutto allo stato sUggerito Usando D e Q potete scegliere delle selezioni che presentano conflitti di dipendenze a vostro ris chio e pericolo Usate questi comandi con cura Per macchine lente lanciate dselect su un altra macchina pi veloce per trovare i pacchetti che vi servono ed usate apt get install per installarli apt get dselect upgrade il comando che utilizza al meglio la selezione con dselect 6 3 7 Ridurre la dimensione dei files nella cache L installazione dei pacchetti tramite apt lascia i loro files archiviatiin var cache apt archives e questi vanno rimossi apt get autoclean rimuove solo pacchetti inutili apt get clean rimuove tutti i pacchetti nella cache 6 3 8 Salvare copiare la configurazione del sistema Per fare una copia locale dello stato della selezione dei pacchetti dpkg get selections gt lemieselezioni oppure usare fa includere anche i nomi dei pacchetti marcati con purge Potete poi trasferire questo file su un al
110. na 106 13 7 3 Flex una miglior Lex Al vostro programma dovete fornire una propria main e yywrap altrimenti program l ap parir come nell esempio qui sotto tentando la compilazione senza librerie yywrap una macro option main diventa implicitamente option noyywrap option main A o n ECHO oe oe oO In alternativa potete compilarlo con l opzione lfl al termine della riga di comando cc tipo ATT Lex con 1 In questo caso nessuna option richiesta Capitolo 13 Programmazione 125 13 7 4 Bison un Yacc migliore Dovete fornire la vostra main e yyerror Main chiama yyparse che chiama yylex normal mente creata con FleX AS AS AS AS 13 7 5 Autoconf disinstallare SE avete ancora il sorgente e SE utilizza autoconf automake e SE ricordate come l avete configu rato configure tutte le opzioni che avevate dato make uninstall 13 8 SGML SGML permette la gestione dei formati multipli dei documenti Un sistema SGML semplice De biandoc utilizzato qui Richiede delle comversioni minori dai files di testo originali per i seguenti caratteri amp lt Sgt samp amp COpy amp ndash amp mdash OQ V A Per marcare una sezione come commento non stampabile date lt Il commento va qui gt Per marcare una sezione con un commento modificabile date lt SFIXME Il commento va qui gt Capitolo 13 Programmaz
111. na miglio Lot ire AAA AAA 124 13 74 Bison un YaceMigliore o oca PER EA ARA OH EERE ES 125 13 7 5 Autoconf disinstallare 125 INDICE xi 138 SGML ec RTRT BARE ae BEEK REESE EES a Le hei 125 139 Creare pacchetti debian q AA DAA AA Ad 126 14 GnuPG 127 14 1 Installazione di GnuPG ora A AA RHE Re Ee e A 127 REG io boo a e era E a AN e A 128 IEA e di GMUPG o x a sor norane a SEMERARO 128 TAA Uso con MU es cone d ma e R A ei eni TAR AA A A A eee 129 15 Supporto per Debian 131 E IRR s ro ro ciee E OES KES a E EOS E a e 131 15 2 Trovare il significato di na parola os RR Ra 134 15 3 Il sistema Debian di tracciamento dei bachi lt o o 134 15 4 Mali iii et Ea n 134 15 9 Intemet Relay Una o i e e AA A A 134 150 Motor di ficeiia lt idas A A RA A 135 o AA III 135 A Appendice 137 AT PANO oe Reo cre ee Se bed a e e a SEE Ee SRS 137 AR Garaze sitiar DAS a Pee eee Pa Be athe aes 139 ERI pletri ee eee 139 ee PPE ie sia Sok a GN ae ORE A BE ON ra BE ee 139 AS Formato del document acd ees ed eo bas Sek de era oe ore 140 AS Distinto di Debian 64 44 lt e cee eed Ree eee EG EEK A 140 INDICE xii Capitolo 1 Prefazione Questo documento ha avuto origine come un manuale di riferimento rapido per cui le in formazioni che vi sono contenute possono essere sotto forma di veloci richiami o di indirizzi a riferimenti pi autorevoli elencati in Riferimenti a
112. ne installarlo con dpkg Notate che dpkg in staller i file aggiornati al loro posto persino su un sistema che sta normalmente girando Talvolta un pacchetto da aggiornare richieder l installazione di un altro pacchetto aggiornato in tal caso l installazione fallir finche a meno che l altro pacchetto venga installato Molti trovano che un approccio del genere sia troppo dispendioso in termini di tempo dato che la Debian si evolve molto velocemente tipicamente una dozzina o pi di nuovi pacchetti vengono caricati ogni settimana Questo numero diventa ben pi grande in prossimit di un rilascio di una nuova versione Per trattare con questa massa di pacchetti molte persone preferiscono utiliz zare programmi automatizzati Per questo scopo molti strumenti di gestione dei pacchetti sono disponibili 2 3 2 Panoramica degli strumenti di gestione dei pacchetti Il sistema di gestione dei pacchetti Debian focalizzato su due punti principali la manipolazione del pacchetto stesso ed il suo recupero da un archivio Debian dpkg per il primo punto APT e dselect per il secondo 2 33 dpkg E il programma principale per la manipolazione dei pacchetti Per ulteriori informazioni leggere la pagina man dpkg 8 dpkg fornito con parecchi programmi supplementari di base e dpkg deb Manipola i files deb dpkg deb 1 e dpkg ftp Vecchio comando per il recupero dei pacchetti dpkg ftp 1 e dpkg mountable Vecchio comando per i
113. ne ricorsiva foo3 bar Appendi SRCS wildcard c OBJS foo c 0 OBJS f00 c 0 OBJS patsubst c 0 foo DIRS dir directory filename ext Estrae la directory notdir NAMES basename NAMES suffix NAMES Per vedere le regole interne automatiche lanciate make p f dev null 13 7 C Kernighan amp Ritchie The C Programming Language 2 edizione Prentice Hall Per i riferimenti alla libreria delle funzioni GNU C Capitolo 13 Programmazione 123 apt get install glibc6 doc manpages dev Per i riferimenti alla libreria delle funzioni C usate il comando info libc Per ciascuna funzione tipo printf usate man 3 printf 13 7 1 Un semplice programma in C gcc Un semplice esempio di compilazione del file example c con una libreria libm in un eseguibile run_example cat gt example c include lt stdio h gt include lt math h gt include lt string h gt int main int argc char argv char envp double x char y 11 x sqrt argc 7 5 strncpy y argv 0 10 prevent buffer overflow y 10 0 fill to make sure string ends with 0 printf 5i 5 3f 10s 10s n argc x y argv 1 return 0 gcc Wall g o run_example example c 1m run_example 1 2 915 run_exam null run_ example 1234567890qwerty 2 3 082 run_exam 1234567890qwerty Qui
114. nlevels del System V Il runlevel predefinito in cui il sistema esegue il boot pu essere impostato in etc inittab Diversamente da altre distribuzioni Debian pone la gestione dei livelli completamente nelle mani dell amministratore di sistema La gestione dell inizializzazione del System V in Debian viene eseguita tramite gli scripts update rc d Lanciare etc init d nomescript nel runlevel 1 2 o 3 e terminarlo nel 4 o 5 con una priorit di sequenza 20 normale pu essere fatto mediante update rc d nomescript start 20 1 2 3 stop 20 4 5 I link simbolici possono essere rimossi mentre lo script ancora presente in init d tramite Capitolo 6 Gestione dei pacchetti in Debian 65 update rc d f nomescript remove Per modificare i runlevels io baro Ne cambio le voci manualmente usando il comando mv allo shell prompt di mc copiandone i link con Alt Enter Sono giunto persino a disabilitare un demone inserendo exit 0 all inizio di uno script init d Dopo tutto questi sono dei semplici file di configurazione 6 45 Demoni di servizio disabilitati La distribuzione Debian ha molto a cuore la sicurezza del sistema e si aspetta che l amministratore sia uno realmente competente al riguardo Per questo motivo talvolta la facilit d uso diventa un problema secondario rispetto alla sicurezza e molti demoni di servizio sono impostati al massimo della sicurezza con il minimo o nessun servizio disponi
115. nzionante in toto basato sul kernel del dischetto Potrete avere piccole noie dovute alla mancanza di alcuni moduli Se volete crearvi un vostro boot floppy leggete il readme txt sul disco di rescue 8 1 4 Altri trucchi per il boot prompt Potete fare il boot in un particolare runlevel e configurazione tramite il prompt di lilo I dettagli li potete trovare nel BootPrompt HOWTO txt gz Se volete fare il boot nel runlevel 4 date il seguente comando al prompt di lilo Capitolo 8 Trucchi per Debian 75 boot Linux 4 Se si vuole il boot in modalit singolo utente conoscendo la password di root potete usare uno dei seguenti esempi boot Linux S boot Linux 1 boot Linux s Se si vuole il boot con meno memoria di quanta il sistema ne abbia mettiamo 48M in un sistema con 64M basta dare il seguente comando al prompt boot Linux mem 48M Evitate di specificare pi memoria di quanta ne abbiate altrimenti il kernel si pianter inevitabil mente Se si hanno pi di 64M per esempio 128M con vecchi kernel o BIOS bisogna specificare il comando mem 128M al prompt altrimenti non verranno usati pi di 64M 8 2 Registrazione degli eventi 8 2 1 Registrare gli eventi della shell L amministrazione di sistema in ambiente Unix rappresentata da una serie di compiti molto pi elaborati che in un ambiente di un normale PC E importante conoscere i modi di configurazione basilari in caso di soluzione dei problemi del
116. o cocos rines a A a EC ee dada a e A A Oe Se ADO WIOWET Sis idas AA aan Rees EO AUOST ee e oe ard Seen A a aea ase Filesystem virtuale DIP 24 BRED SEELEY Praga bt AA IO RE AREE AA LA E 5 Passare a Woody 5 1 Preparazione 39 39 39 39 40 INDICE v 52 Apgiomamentoa Woody o de ora DR STRO A A tHE ES 50 53 COMIZI WOoOdy aia AAA a ERE s 51 Se Ottimizzare sonde list so sa sosa RR Oe AR 51 6 Gestione dei pacchetti in Debian 53 A PARERE ar OS aE E a ee ee eS ee eS 53 GLI Burnet fondamentali nora ssr Fish Ph A e 53 dle Sumenti unli lt s ea siea RE SERE AR A RARA ALE RR A 54 62 Comandi di sopravvivenza Debian lt lt o s si sasa sa somia ani 54 6 2 1 Installare i task con tasksel 6 cd ce bee ee is Le CaS 54 622 Installare il sistema con APT i iii Ta 54 620 Aggiornare i sistema con APT oi es ehe 55 6 2 4 Controllo del bachi in Debian 55 6 2 5 Aggiornamento con APT risoluzione deiproblemi 56 6 2 6 Salvataggio mediante dpkg lt lt lt rad ati 57 6 2 7 Installare un pacchetto su un sistema non bootabile 57 Go Comandidel paradiso Debian osorno pr pane 58 Gol Informazioni sui file o eere sa se paa e ER ea Reg na 58 632 Mmiormmazioni sui pacchetti si ae ee 8 pat aparik mani g Wanui RE 58 6 3 3 Riconfig rare i pacchetti gi installati oo co ek we ew Be ee RE 59 6 34 Rimozione purga dei pacchetti lt sa so sco ca ra rar e denr ies 60
117. o dovreste controllare se qualcun altro non lo ha gi fatto La lista dei bachi pi importanti disponibile in World Wide Web http bugs debian org and al trove http www debian org Bugs Access Vedere anche Controllo dei bachi in Debian a pagina 55 Il metodo per riportare i bachi descritto in http www debian org Bugs Reporting 15 4 Mailing lists Per tenervi aggiornati leggete almeno debian devel announce Inglese sola lettura basso traffico Le liste di principale interesse per l utente Debian sono la debian user Inglese aperta alto traffico e la debian italian per come avrete capito l italiano Per informazioni e dettagli sulla iscrizione vedere http lists debian org Controllate sempre gli archivi prima di porre domande ed attenetevi agli standard di etichetta 15 5 Internet Relay Chat Debian ha un canale IRC dedicato al supporto ed all aiuto degli utenti situato sul network Open Projects IRC dedicato proprio al fornire collaborazione e alla condivisione di risorse per la comu nit Open Source Per accedervi puntate il vostro client IRC su irc openprojects net e unitevi a debian Seguite le regole del canale rispettando pienamente gli altri utenti Se volete maggiori infor mazioni su Open Projects visitatene il sito http www openprojects net Capitolo 15 Supporto per Debian 135 15 6 Motori di ricerca Molti sono i motori di ricerca che cercano anche tra la documentazione relati
118. o di dev hdal mount proc proc nel caso serva lanciate i comandi da dentro dev hdal Ci permette di caricare stable testing unstable su una sola macchina In pi si pu far girare un programma che utilizza molta memoria come dselect su una macchina host montando tramite NSF una macchina satellite sull host ed entrare tramite chroot con permessi di lettura e scrittura Un sistema chroot pu essere facilmente creato in woody con il comando debootstrap mkdir potatochroot debootstrap potato potatochroot chroot potatochroot apt setup set up etc apt sources list Se de e 8 7 21 Samba Le basi per ottenere un file da Window mount t smbfs o username myname uid my_uid gid my_gid server share mnt smb monta il file Windows su Linux smbmount server share mnt smb o username myname uid my_uid gid my_gid smbclient L 192 168 1 2 elenca le condivisioni su un computer 87 Capitolo 9 Perfezionare Debian 9 1 sudo un ambiente di lavoro pi sicuro L uso che faccio di sudo fondamentalmente a protezione dalla mia stessa stupidit Usare sudo per me sempre meglio che lavorare sotto root Esiste un programma simile super Installate sudo ed attivatelo impostando etc sudoers examples Questa configurazione permette ai membri del gruppo staff un accesso su qualsiasi comando da eseguire come root sotto sudo ed ai membri di src un accesso a comandi selzionat
119. o in questione Il comando mostra fra le altre cose il nome del pacchetto corrispondente al file dopo lo spacchettamento VVV rappresenta il numero di versione specificato dallo sviluppatore principale Non esiste uno standard per cui il numero pu presentarsi in formati diversi tipo 19990513 e 1 3 8pre1 RRR rappresenta il numero di revisione Debian e viene specificato dallo sviluppatore Debian o da un utente qualsiasi se decide di costruirsi il pacchetto da s Il numero corrisponde al livello di revisione del pacchetto Debian quindi un nuovo numero in genere significa dei cambiamen ti nel Makefile Debian debian rules nel file di controllo Debian debian contro1 negli scripts di installazione o rimozione debian p oppure nei file di configurazione utilizzati con il pacchetto 2 2 4 Mantenimento della configurazione locale Il mantenimento di files configurabili dall utente viene ottenuto tramite il meccanismo dei conf files Debian I file di configurazione dell utente di norma inseriti in etc vengono specificati nei conffiles all interno del sistema dei pacchetti Debian Il sistema di gestione dei pacchetti garantisce che all aggiornamento i file di configurazione non vengano sovrascritti Per determinare esattamente quali files saranno preservati durante un aggiornamento lanciare dpkg status package E guardare sotto Conffiles Le specifiche riguardo al contenuto dei conffiles De
120. o sulla porta TCP 6000 D e host unix D S significa schermo S su display D dell host host il server in ascolto sullo UNIX domain socket tmp X11 unix XD in tal modo raggiungibile solo dall host e D S equivale a host unix D S dove host l hostname locale Questa impostazione pu essere cambiata dando al client l argomento display hostname 0 al momento del lancio 9 4 3 Connessione TCP IP ad X X11 non permette connessioni TCP IP remote di default a partire dalle recenti versioni di Debian Per scoprire se cos sulla vostra macchina find etc X11 type f print0 xargs 0 grep nolisten etc X11 xinit xserverrc exec usr bin X11 X dpi 100 nolisten tcp Rimuovete nolisten per permettere le connessioni TCP IP ad X Capitolo 9 Perfezionare Debian 94 9 4 4 Connessione X remota Xhost Xhost permette l accesso basato sugli hostnames Molto poco sicuro Se utilizzato dietro un fire wall con utenti fidati il seguente comando disabilita il controllo dell host e permette la connes sione da ovunque xhost Si pu riabilitare con xhost Non distingue fra utenti diversi sull host remoto In pi gli hostnames veri indirizzi possono essere contraffatti Cosa non buona se siete su una rete non sicura tipo con una connessione telefonica PPP ad internet 9 4 5 Connessione X remota SSH Questo il modo semplice e sicuro di stabilire una connessione remota da un server locale ad un
121. one necessaria Capitolo 12 CVS 115 cd var lib cvs chown R root src deposito chmod R ug rwX deposito chmod 2775 deposito se necessario anche per le sottodirectory Se e 12 3 2 Il bit d esecuzione Il bit d esecuzione di un file viene mantenuto alla chiusura della sessione check out Tutte le volte che appaiono problemi di permessi di esecuzione dei files cambiate i permessi nel deposito CVS con il comando seguente chmod ugo x filename 12 4 Comandi CVS Ecco i comandi CVS con le scorciatoie corrispondenti add ad new k kflag m message files admin adm rcs rcs options files annotate ann options files checkout co get options modules commit ci com lnR m log_message f file A r revision files diff di dif k1 rcsdiff_options r revl D datel A r rev2 D date2 files export ex exp f1Nn r rev D date d dir k kflag module history hi his report flags options args files import im imp options repository vendortag releasetag login logon lgn log lo rlog 1 rlog options files rdiff patch pa flags V vn r t D d r t2 D d2 modules release re rel d directories remove rm delete 1R files rtag rt rfreeze falnR b d r tag D date A sym_bolic_tag modules status st stat 1R v j files tag ta
122. oni 9 2110 EXT iaia ar ee era da eb 3A 9 2 1 11 Alcune note storiche su sid aooaa 10 2112 Pacchetti caricati im INCOME se ir AA id A 10 dildo Sezioni POCA Mira tara ani 10 2114 MACS sorgente xs eee 11 INDICE ii 22 lleistema di pestione dei pacchetti Debian lt costosa e ia 11 221 Panor mica del pacchetti Debian Lili 11 222 i tommatadel pacchetti Debian lt eo bees dP re e a bE HS 12 223 Convenzioni nel noni del pacchetti Debian 13 2 2 4 Mantenimento della configurazione locale 13 225 SEIS Cl gestione Debili ii en A 14 226 TPO o ss al Aa A e E ala EE Ee RS 14 ee tai 15 228 Dipendenze pa e ERRNO SEE AA AA i 15 229 Cosasienitica Pre Depends s i pk ba ewe k aa HEHE A 16 22 10 L statodei pacchetti sspe ee eee ROLES e RARE OES RARA 17 22 11 Evitare l aggiornamento del pacchetti ecu eee du a 17 Del ACCC Sorgente ek ee BES ERD DEEPER EH ERED ES 18 2 2 13 Compilare pacchetti binari dal sorgenti 18 2214 Crearenuovi pacchetti Debian iii n 19 29 Appilormnare SIE DEBIAN cda ara a AA 19 2 3 1 Metodi per aggiornare un sistema Debian 20 2 3 2 Panoramica degli strumenti di gestione dei pacchetti 20 dd IE gt AS IA 20 LS API i ESATTA ES 21 293 OSSIA a rl ada a 21 2 30 Aggiornare un Sistema da funzione gt pati He west 21 2 3 7 File deb scaricati e tenuti in cache LL 21 2 3 8 Tenere una registrazione dell aggiornamento ooo a 22 74 La
123. ontiene le modifiche specifiche per Debian ai sorgenti originali L utilit dpkg source impacchetta e spacchetta questo tipo di pacchetti Per i dettagli ovviamente la pagina man corrispondente L installazione del software attraverso il sistema dei pacchetti utilizza delle dipendenze che sono state accuratamente costruite dal responsabile manutentore del pacchetto Le dipenden ze vengono descritte nel file control associato a ciascun pacchetto Ad esempio il pacchetto contenente il compilatore GNU C gcc dipende dal pacchetto binutils che include il linker e l assembler Se si prova ad installare gcc senza aver prima installato binutils il sistema di gestione dei pacchetti dpkg invier un messaggio di errore riguardo alla necessit di avere an che binutils e bloccher l installazione di gcc Questo comportamento pu comunque essere scavalcato dall utente tenace vedere al riguardo dpkg 8 Vedere pi sotto in Dipendenze a pagina 15 Gli strumenti Debian per la gestione dei pacchetti possono essere usati per e manipolare e gestire i pacchetti o parte di essi e aiutare l utente nella frammentazione dei pacchetti che devono essere trasmessi con un mezzo di limitate capacit come un floppy e aiutare gli sviluppatori nella costruzione degli archivi dei pacchetti e e aiutare gli utenti nell installazione dei pacchetti residenti in un archivio remoto Debian 2 2 2 Il formato dei pacchetti Debian
124. ontrolla il packet filter 2 2 kernel iptables L n less controlla il packet filter 2 4 kernel netstat a grep LISTEN scopre tutte le porte aperte netstat a scopre tutte le porte aperte netstat 1 inet trova le porte in ascolto netstat ln tcp trova le porte tcp in ascolto numerico 8 7 16 Eliminare la posta dallo spool locale Per eliminare la posta exim q Limina la posta in attesa el exim qf elimina tutta la posta exim qff elimina persino la posta congelata qff pu essere migliore per lo script etc ppp ip up d exim 8 7 17 Rimuovere la posta congelata bloccata dallo spool locale Per rimuovere la posta bloccata dallo spool locale assieme al messaggio di errore nell invio exim Mg mailq grep frozen awk print 3 8 7 18 Pulire il contenuto di un file Nel caso al file possano accedere altri non usare rm gt file da ripulire Capitolo 8 Trucchi per Debian 86 8 7 19 Files fantoccio dd if dev zero of nomefile bs 1k count 5 5KB di zeri dd if dev urandom of nomefile bs 1m count 7 7MB di contenuto casuale touch nomefile crea un file di 0B od aggiorna mtime 8 7 20 chroot Potete creare un sistema indipendente condividendo lo stesso kernel mount dev hdal mnt target supponiamo che dev hdal contenga 1 sistema chroot mnt target A questo punto come se root fosse il contenut
125. or L editor interno ha un sistema di taglia ed incolla interessante Premendo F3 si marca l inizio della selezione un secondo F3 ne segna la fine e la evidenzia Muovete ora il cursore Premedo F6 l area selezionata viene mossa dove il cursore Con F5 l area verr copiata dove il cursore F2 salva il file F10 esce Questo editor pu essere lanciato direttamente per un determinato file mc e file da_modificare mcedit file da_modificare Non un editor multifinestra si pu ottenere lo stesso effetto utilizzando pi cosoles Per copiare da una finestra all altra usate la combinazione Alt Fn tasto per passare da una console ad un altra e File gt Insert file o File gt Copy to file per muovere parti di un file in un altro L editor interno pu essere sostituito da qualsiasi editor esterno preferiate Molti programmi usano variabili d ambiente tipo EDITOR o VISUAL per decidere quale editor usare Se vi trovate male con vim impostatele a mcedit aggiungendo queste righe a bashrc Capitolo 4 Lezioni di Debian 47 export EDITOR mcedit export VISUAL mcedit Raccomando comunque di impostarle a vim se possibile Abituarsi ai comandi di vi m sarebbe la cosa giusta da fare dato che sono una costante nel mondo Linux Unix 4 3 6 Viewer E un viewer evoluto E uno strumento prezioso per la ricerca di parole nei documenti Lo uso sempre per i files nella directory usr share doc Rappresen
126. ot Pare che Debian non usi rc local per personalizzare il processo di boot quali altre funzioni vengono fornite Supponiamo che un sistema debba lanciare lo script foo all avvio o all ingresso di uno specifico System V runlevel In tal caso l amministratore di sistema deve e Inserire lo script foo nella directory etc init d e Lanciare il comando Debian update rc d con gli argomenti appropriati per impostare i collegamenti specificati da riga di comando fra le directory rc d e etc init d foo Qui un numero compreso fra 0 e 6 e corrisponde a ciascun runlevel e Riavviare il sistema Il comando update rc d imposter i collegamenti fra i files delle directory rc d e lo script con tenuto in etc init d Ogni collegamento inizia con una S o una K seguite da un numero seguiti dal nome dello script Gli scripts che iniziano con S in etc rcN d verranno eseguiti quando si entra nel N Quelli che iniziano con K verranno eseguiti lasciando il runlevel N Capitolo 2 Nozioni fondamentali della Debian 24 Si pu per esempio lanciare lo script foo al boot mettendolo etc init d ed impostando i collegamenti con update rc d foo defaults 19 L argomento defaults fa riferimento ai runlevels di defaults che sono quelli da 2 a 5 L argomento 19 assicura che lo script foo verr chiamato prima di qualsiasi altro script con il numero 20 o maggiore 2 5 Supportare le differenze D
127. otale min 1x 2x RAM installata 128 MB 1 GB Ogni swap lt 128 MB Tenetele su dischi diversi Se ne ho la necessit nella parte centrale del disco rigido Anche se non ne avete mai bisogno un p di spazio swap 128MB comunque desiderabile in modo che un programma che ha un leak di memoria rallenti progressivamente il sistema prima di bloccarlo definitivamente 3 2 Configurare Bash Modifico gli script di inizio della shell a mio piacimento etc bash bashrc Sostituire con copia privata etc profile Mantenere la copia della distribuzione w gt W etc skel bashrc Sostituire con copia privata etc skel profile Sostituire con copia privata etc skel bash_profile Sostituire con copia privata bashrc Sostituire con copia privata per tutti gli accounts profile Sostituire con copia privata per tutti gli accounts bash_profile Sostituire con copia privata per tutti gli accounts Per i dettagli vedere i miei esempi cxamples Mi piacciono i sistemi trasparenti cos imposto l umask 002 o 022 PATH viene impostato dai seguenti files di configurazione in questo ordine etc login defs prima del PATH impostato per la shell etc profile pu chiamare etc bash bashrc bash_profile pu chiamare bashrc Capitolo 3 Installazione di Debian 37 3 3 Configurare il mouse In caso di un mouse PS 2 con scheda madre ATX il flusso del segnale deve essere mouse gt dev psaux
128. ount point della nuova directory Da remoto cd partenza directory amp amp tar cf ssh user host dom cd destinazione directory amp amp tar xvfp Se non ci sono links scp pr userl hostl dom partenza directory user2 host2 dom destinazione directory Qui scp lt gt rcpe ssh lt gt rsh Il metodo per copiare una intera subdirectory basato sulle informazioni fornite da Manoj Srivas tava lt srivasta debian org gt sulla lista debian user lists debian org 8 3 2 cp Tradizionalmente cp non mai stato un gran candidato per tali scopi poich non dereferenzia i link simbolici n preserva gli hard links Un altro fattore da considerare lo spezzettamento dei files Capitolo 8 Trucchi per Debian 77 GNU cp ha superato questi limiti comunque su un sistema non GNU cp potrebbe avere an cora problemi In pi usando cp non si possono creare archivi che siano piccoli e facilmente trasportabili o cp a newdir 8 3 3 tar Tar andato oltre alcuni dei problemi che aveva cp con i links simbolici Comunque sia cpio in grado di trattare files speciali mentre il tradizionale tar no Il modo in cui tar tratta hard links multi ad un file di porre solo una copia del link sul nastro ma il nome colegato a quella copia il solo utilizzabile per recuperare il file cpio invece mette una copia per ciascun link ma per recuperare il file potete usare uno qu
129. pagina 131 1 1 Convenzioni utilizzate La guida Debian fornisce informazioni attraverso brevi comandi BASH Le convenzioni utiliz zate sono le seguenti comando nel root account comando nello user account descrizione dell azione Per quanto attiene a iziare Abbreviazioni BASH vedere inoltre man bash e Bash Prog Intro HOWTO LDP per in e LDP Linux Documentation Project http www tldp org e DDP Debian Documentation Project http www debian org doc Gli esempi degli scripts si trovano qui I file nascosti preceduti da sono stati convertiti in file preceduti da _ examples Capitolo 1 Prefazione 2 1 2 Impostazioni di base Se il sistema stato installato con l opzione Simple selezionate l opzione New user documen tation Altrimenti date i seguenti comandi dselect update tasksel seleziona 1 opzione New user documentation ed altre simili In aggiunta installate questi pochi altri pacchetti tramite apt get install debian policy developers reference maint guide packaging manual doc debian doc linux text info man db manpages manpages dev less mc for potato apt get install debian policy developers reference maint guide doc debian doc linux text apt howto info man db manpages manpages dev less mc for woody 1 3 Le basi delle distribuzioni Debian Debian disponibile in tre versioni e stable Ottima per organizzare un
130. prompt di vi split altro file vsplit altro file o al prompt della shell vi o filel txt file2 txt Divide orizzontalmente S vi O filel txt file2 txt Divide verticalmente risulter un vi a molte finestre vimdiff file txt file txt controlla i cambiamenti recenti di file t vimdiff file en sgml file fr sgml controlla i cambiamenti fra le traduzioni gvimdiff file txt file txt in X fornisce una buona visione con un file di backup In SGML accoppia le tags cosi fare una com parazione fra traduzioni molto facile Movimenti speciali del cursore con i comandi CTRL W CTRL W ingrandisce una finestra CTRL W rimpicciolisce una finestra CTRL W h va alla finestra di sinistra CTRL W 3 va alla finestra inferiore CTRL W k va alla finestra superiore CTRL W 1 va alla finestra di destra I controlli seguenti modificano lo scorrimento dello schermo set scrollbind set noscrollbind 111 Capitolo 12 CVS Leggete usr share doc cvs html cvsclient usr share doc cvs html info usr share doc cvsbook con lynx od eseguite un info cvs e man cvs per informazioni det tagliate 12 1 Installare un server CVS Le impostazioni seguenti permettono il commit solo da parte di un membro del gruppo src e l amministrazione del cvs solo da parte di un membro del gruppo staff riducendo cos le possibilit di mettersi nei guai
131. rebbero non essere contenuti nella directory classica dist ma sotto la nuova directory pool Poi installatelo con dpkg i var cache apt archives packagefile deb Se vi sono dipendenze non risolte risolvetele oppure usate dpkg ignore depends packagel i packagefile deb dpkg force depends i packagefile deb dpkg force depends purge package 6 2 7 Installare un pacchetto su un sistema non bootabile Fate il boot in Linux mediante un floppy o CD di salvataggio Debian o tramite una partizione alternativa se avete un sistema con pi boot in Linux Montate il sistema non bootabile su target ed usate il modo chroot di installazione di dpkg dpkg root target i packagefile deb Poi configurate il tutto e risolvete i problemi A proposito se tutto quello che impedisce il boot un lilo malfunzionante potete fare il boot con un disco di salvataggio Debian standard Al prompt del boot ammettendo che la partizione root della vostra installazione su dev hda12 e volete un runlevel 3 digitate Capitolo 6 Gestione dei pacchetti in Debian 58 boot rescue root dev hdal2 3 A questo punto avrete accesso ad un sistema pressoch perfettamente funzionante con il kernel su dischetto Potranno esserci inconvenienti minori dovuti alla mancanza di moduli o caratteristiche del kernel 6 3 Comandi del paradiso Debian 6 3 1 Informazioni sui file Per scoprire a quale pacchetto un file appartiene dp
132. rg copyleft gpl html Permission is granted to make and distribute verbatim copies of this document provided the copyright notice and this permission notice are preserved on all copies Permission is granted to copy and distribute modified versions of this document under the con ditions for verbatim copying provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one Permission is granted to copy and distribute translations of this document into another language under the above conditions for modified versions except that this permission notice may be included in translations approved by the Free Software Foundation instead of in the original English Indice 1 Prefazione 1 1 1 Convenzioni utilizzate o oo ee ee 1 LE DOPO rec ee e mara pe y S phi ILARIA E 2 1 3 Le basi delle distribuzioni Debian LL 2 2 Nozioni fondamentali della Debian 5 21 Gliarchivi Debian LL 5 ZLI stata della directory lt lt se sira eaea EA A A AA 5 LAS DASMIDEZAGAL s ege megi a e ee ey E G ee a fl 6 21 3 La distribuzione stable a2 5 5 465 pa metssea ataa aau d kios g 6 214 La distribuzione testing 7 215 Ladistribuzioneunsgable ico pina del a E la 7 Z 1 6 La disfribrizione Frozen 24 6544 648 n pn 8 2 1 7 Codice dei nomi della distribuzioni Debian 8 2 1 8 Nomi in codice usati in passato iii ai 8 2 1 9 Da dove vengono i nomi delle distribuzi
133. sare le vasche Capitolo 2 Nozioni fondamentali della Debian 10 per cui si troveranno i percorsi contenenti distribuzioni tipo potato o woody nel campo Filename dell intestazione Di norma non avete da preoccuparvi di cid poich il nuovo apt e probabilmente il vecchio dpkg ftp vedere Metodi per aggiornare un sistema Debian a pagina 20 sono in grado di ge stire la cosa senza problemi Se volete maggiori informazioni andate a vedere Debian Package Pools FAQ http people debian org joeyh pool faq 2 1 11 Alcune note storiche su sid Quando il sid attuale non esisteva l organizzazione dell archivio Debian aveva un problema prin cipale l assunto che quando un architettura veniva creata nell unstable attuale sarebbe stata ri lasciata quando la distribuzione diventava la nuova stable Per per molte architetture questo non il caso con il risultato che quelle directory dovevano essere mosse al momento del rilascio Fatto poco pratico poich lo spostamento avrebbe fagocitato grosse quantit di banda Gli amministratori dell archivio hanno evitato questo problema per pacchetti anni piazzando i binari delle architetture ancora non rilasciate in una directory speciale chiamata sid Al rilascio esisteva un link dall architettura a quel momento stable a sid e da quel momento in poi essa veniva creata all interno dell albero unstable come di norma Tutto ci era motivo di confusione per gli utenti Con l
134. sequenzadi bootdella Debian s s ira tator i AA 22 EE As Rn A A 22 242 Runlevels ec e e pelor ara a a a a a Ge os 22 24 3 Personalizzare Il processo di BOOT gt 23 25 SUPPONE le differenze oo cete se eS ear AA 24 INDICE iii 20 LOG noia eles dpr BE ERE ERE EERE EER tHE ii 24 AE MAN 26 27 1 Compilare gn Ketel non debian s i e 26 2 7 2 Gli strumenti per compilare un kernel personalizzato 26 273 BIOLOGO ANGINA sor oc Rede Rade Rade A 26 2 4 Boot floppy personalizzato oo es ira 27 27 5 Funzioni speciali per trattare con imodull s ss s aaco s ee e aa waote 27 2 7 6 Disinstallare un vecchio pacchetto kernel lt sooo ossosa s ca ee eee ee 27 3 Installazione di Debian 29 Sil Installazione di Linux oec e e au dara A LEE EER 29 3 1 1 Le basi della compatibilit hardware aoao ina 29 31 2 Definireicomponent del PC il chipset lt 656 5 60 4 ae ewe eo we a s 30 3 1 3 Detinite 1 component del PC Debian seed nw aw wed eee es 30 3 14 Definivei componenti del PC altri S O lt o s o sasaa eee eee a eee os 30 315 Me llos y oi da eaea eri iii Rene e eae a 31 Sil Sceglierei ROOT floppies lt osme srca r Erop ih ERS EEE Hee DS 31 JLI RIO 3 cir A ee ad 2 ee we 31 oie dale hosted IP usare per LAN i 6 ds ia Had e EES 32 Sule Aeon DURE ne SSS Booka OWS Sneed a eS ache 33 3 1 10 Partizionare il disco rigido ed impostare NFS o 33 3 1 11 Linee guida perla memor
135. server Noioso se volete mettere su una workstation WS La distribuzione stable a pagina 6 e testing Valida per una WS La distribuzione testing a pagina 7 e unstable Non installatela n aggiornatela alla cieca La distribuzione unstable a pagina 7 Leggete almeno la mailing list chiave debian devel announce lists debian org per gli aggiornamenti sullo stato della Debian Allo stato attuale marzo 2002 queste versioni corrispon dono a Potato stabilit a livello di produzione Woody in beta test ora molto stabile e sid alfa test Quando i pacchetti in unstable non ricevono nessun annuncio di bug grave entro una set timana o gi di l vengono automaticamente promossi a testing Vedere Gli archivi Debian a pagina 5 In teoria potete seguire due strade per ottenere il software pi aggiornato Installare il sistema con APT a pagina 54 Per il lato WS Portare un pacchetto nel sistema stable a pagina 62 Per il lato server Capitolo 1 Prefazione 3 Dopo aver spiegato alcuni concetti fondamentali della distribuzione Debian Nozioni fondamen tali della Debian a pagina 5 presenter alcune informazioni base per vivere felicemente con il software pi aggiornato unendo i vantaggi delle distribuzioni testing ed unstable Peri pi im pazienti andate direttamente al paragrafo Comandi di sopravvivenza Debian a pagina 54 Felice aggiornamento Capitolo 1 Prefazione
136. sione in potato ha sempre una priorit maggiore sul locale POSIX estensione GNU 2 LC_ALL Se non zero il valore usato per tutte le categorie di locale POSIX 1 In genere zero Capitolo 2 Nozioni fondamentali della Debian 25 3 LC_ Se non zero il valore utilizzato per la categoria corrispondente POSIX 1 In genere C LC_ le varibili sono e LC_CTYPE Classificazione dei caratteri e conversione dell altezza e LC_COLLATE Ordine di collazione e LC_TIME Formati data ed ora e LC_NUMERIC Formati numerici non monetari e LC_ MONETARY Formati monetari e LC_MESSAGES Formati dei messaggi informativi e diagnostici e delle risposte inter attive e LC_PAPER Formato foglio e LC_NAME Formati dei nomi e LC_ADDRESS Formati degli indirizzi e delle informazioni dei luoghi e LC_TELEPHONE Formati dei numeri telefonici e LC_MEASUREMENT Unit di misura Decimale od altro e LC_IDENTIFICATION Metadati sulle informazioni di locale 4 LANG Se non zero e se LC_ALL indefinito il valore viene utilizzato per tutte le categorie LC_ di locale con valori indefiniti POSIX 1 In genere C Notate che alcune applicazioni tipo Netscape 4 ignorano le impostazioni LC_ Introduction to i18n http www debian org doc manuals intro 118n indirizzato agli sviluppatori per utile anche per gli amministratori e debian distribuita con le keymaps per pi di venti tastiere e con delle utilit
137. sono un problema prende tene uno con interfaccia SCSI Se potete scegliere quale interfaccia IDE connettere prendete quello su PCI bus sulla scheda madre piuttosto che su ISA bus schede SB16 ecc Quando il masterizzatore connesso su IDE deve essere comandato dal driver IDE SCSI non dall IDE CD Deve essere attivato anche il driver generico SCSI Esistono due approcci per ot tenere ci per i kernel delle moderne distribuzioni Marzo 2001 9 3 2 Approccio 1 modules lilo Aggiungete la riga seguente a etc lilo conf se usate qualsiasi kernel standard di una delle mag giori distribuzioni Debian Redhat Mandrake Se usate pi opzioni elencatele separate da spazi append hdx ide scsi Qui la collocazione del masterizzatore a cui si ha accesso tramite il driver ide scsi indicata da hdx hdb se slave sulla prima porta IDE hdc se master sulla seconda porta IDE hdd se slave sulla seconda porta IDE hde hdh se sulla porta IDE esterna Capitolo 9 Perfezionare Debian 89 Finita la configurazione date il seguente comando per l attivazione come root lilo shutdown h now 9 3 3 Approccio 2 ricompilare il kernel Debian usa make kpkg per compilare il kernel Usate il nuovo append_to_version con make kpkg per costruire kernel images multiple Usate la seguente configurazione tramite make menu config e bzImage e Escludete il driver IDE CD Non obbligatorio
138. struzione stepi M i Finisci lo stack frame corrente C c C f continua M c up arg frames M u down arg frames M d copia un numero a partire dal punto inseriscilo alla fine C x amp Imposta una cesura C x SEC 11 2 5 Configurare Vim Per utilizzare tutte le caratteristiche di vim e la sintassi evidenziata includete le linee seguenti in vimrc oppure etc vimrc set set nocompatible nopaste set syn Il modo pastetoggle lt f11 gt on inserisci evita che l autoindentazione interferisca con le operazioni di taglia e incolla se eseguite in terminale E molto di pi di un semplice set noai 11 2 6 Ctags apt get install exuberant ctags e lanciate ctags sul file sorgente Digitando tag function_name in vim arrivate alla riga dove inizia function_name Funziona per C C Java Python e moltri altri linguaggi Emacs possiede la medesima funzionalita 11 2 7 Convertire una schermata da sintassi evidenziata in sorgente HTML so VIMRUNTIME syntax 2html vim dal modo comando in vim converte il testo evidenziato in testo HTML Salvate con w file html e q Utile per codica in C ecc Capitolo 11 Editor 110 11 2 8 Dividere lo schermo con vim vim pu aprire pi files in un ambiente con uno schermo diviso in pi finestre Digitate help usr_08 txt per i dettagli Per dividere lo schermo e mostrare files differenti digitate al
139. ta uno dei modi pi rapidi di girare tra la massa di informazioni su Linux il viewer pu essere lanciato direttamente mc v file da_vedere Notate che alcuni pacchetti violano le regole e ancora mettono i loro documenti in usr doc 4 3 7 Auto start Premete Enter su un file ed il programma appropriato si prender cura del suo contenuto E una caratteristica di MC molto utile eseguibile Esegue il comando file man html Dirotta il contenuto al viewer corrispondente file tar gz rpm Sfoglia il contenuto come fosse una subdirectory Per permettere a queste uilit di svolgere il loro compito i files da leggere non devono essere segnati come eseguibili Cambiatene lo stato tramite il coamndo chmod oppure attraverso il menu file di MC 4 3 8 File system virtuale FTP MC pu essere utilizzato per accedere a files tramite Internet usando FTP Attivate il menu pre mendo F9 poi attivate il file system virtuale ftp premendo p Inserite una URL sotto forma di username passwd nomehost nomedomain che raggiunger un directory remota che apparir come una locale Capitolo 4 Lezioni di Debian 48 4 4 Per studi ulteriori Molti sono i testi a livello base per Unix I libri della O Reilly s in genere sono delle ottime scelte per delle guide in ogni campo riguardante i computers Raccomando Unix Power Tools ricchissimo di informazioni usr share doc HOWTO en txt Tips HONTO gz LDP un altr
140. tab 10 0 0 2 24 via ethl ip route add table 2 to default via 10 0 0 2 s de e DA CORREGGERE Non l ho mai fatto personalmente Come impostare una connessione dialup come riserva di una connessione veloce 105 Capitolo 11 Editor 11 1 Editordi testo Linux offre molteplici alternative per gli editor di testo fra queste troviamo vim Potente e leggero ereditato da BSD VI iMproved emacs L editor finale ultracompleto da GNU L originale da Richard M Stallman mcedit Per neofiti sempre da GNU Uguale all editor interno di mc ae Piccolo default in potato Da evitare nano Piccolo default in woody Emula pico joe Per i nostalgici di WordStar o TurboPascal jed Veloce ricco di funzioni basato su menu con i comandi da tastiera di emacs jove Molto piccolo con gli stessi comandi di emacs nvi Il nuovo vi Totalmente compatibile con l originale Usate update alternatives config editor per cambiare l editor di default 11 2 Emacse Vim 11 2 1 Comandi utili per Vim lt F1 gt Aiuto Capitolo 11 Editor 106 lt esc gt Ritorno al modo normale V Modo Visuale 1 Modo Inserimento Comandi da console set tw 72 Imposta larghezza testo a 72 lt EL1 gt Modo copia testo r date R Inserisce la data come da RFC 822 qa Registra i tasti premuti nel registro a Qa Esegue i comandi registrati dal registro a q e possono essere utilizzati per
141. tasksel 6 2 2 Installare il sistema con APT Potete installare selettivamente pacchetti provenienti da archivi diversi utilizzando le ultime ver sioni di apt get woody Queste permettono di utilizzare file provenienti da unstable e stable mentre si utilizza testing apt cache policy libc6 libc6 dev locales controlla lo stato dei pacchetti apt get install libc6 2 2 4 1 libc6 dev 2 2 4 1 locales 2 2 4 1 apt get install libc6 unstable libc6 dev unstable locales unstable apt get install t unstable libc6 libc6 dev locales apt get u install interesting new package remove package apt get remove useless old package apt get remov purge really useless o1d package Capitolo 6 Gestione dei pacchetti in Debian 55 Per riportare tutti i pacchetti ad un livello inferiore stable necessario modificare etc apt preferences come segue Package Pin release a stable Pin Priority 1001 ed eseguire apt get upgrade che forzer i pacchetti al livello inferiore in virt di Pin priority gt 1000 6 2 3 Aggiornare il sistema con APT Aggiornamento del sistema con apt apt get update poi eseguite uno dei seguenti comandi apt get u upgrade scarica tutti i pacchetti raccomandati apt get u dist upgrade scarica tutti i pacchetti raccomandati e controlla le dipendenz apt get u dselect upgrade segue la selezione fatta con dselect HE
142. tc exim exim conf eximconfig per crearlo e modificarlo etc inetd conf decommentate smtp per lanciare exim come demone etc email addresses Aggiunta una lista di indirizzi di partenza fasulli verificare il filtro usando exim brw bf bF bV etc 9 6 2 Raccolta di tutti gli indirizzi e mail inesistenti Exim In etc exim exim conf WOODY aggiungete nella sezione DIRECTORS alla fine dopo lo caluser director un indirizzatore director che raccolga tutti gli indirizzi che gli indirizzatori precedenti non sono in grado di risolvere Secondo Miquel van Smoorenburg catchall driver smartuser new_address webmaster mydomain com Se si desidera avere maggiori dettagli per ogni dominio virtuale ecc aggiungete la seguente riga alla fine di exim conf Secondo me non ancora testato Capitolo 9 Perfezionare Debian 98 yourdomain com lookup 1 lsearch etc email addresses Svalue fail T IIKAL Poi aggiungete in etc email adresses la voce 9 6 3 Utilit per la posta fetchmail fetchmail viene eseguito in modalit demone e raccoglie la posta dagli account POP3 del vostro provider smistandoli nel sistema locale di posta Configurazione etc init d fetchmail vedere sotto per lo script etc rc d fetchmail lancia update rc d fetchmail defaults 30 etc fetchmailrc file di configurazione chown 600 posseduto da fetchmail etc init d fetchmail Le informazioni su co
143. te voglio indicano il volere dell utente riguardo ad un pacchetto come indicato dalle azioni dell utente nella sezione Scegli di dselect o dal richiamo diretto dell utente di dpkg Il loro significato il seguente e sconosciuto l utente non ha mai indicato se vuole il pacchetto e installa l utente vuole il pacchetto installato od aggiornato e rimuovi l utente vuole che il pacchetto sia rimosso ma non i suoi file di configurazione e elimina l utente vuole il pacchetto completamente rimosso compresi i file di configu razione e mantieni l utente non vuole che il pacchetto sia processato ovvero vuole mantenere la versione attuale con lo stato corrente qualunque essi siano 2 2 11 Evitare l aggiornamento dei pacchetti Esistono due modi per evitare l aggiornamento di un pacchetto tramite dpkg o in woody tramite APT Con dpkg dovete solo esportare la lista dei pacchetti selezionati con dpkg get selections gt selections txt Dopodich modificate il file risultante selections txt cambiando la riga che contiene il pac chetto da mantenere tipo l1ibc6 da libc6 install Capitolo 2 Nozioni fondamentali della Debian 18 libc6 hold Salvate il file e ricaricatelo nel database di dpkg con dpkg set selections lt selections txt Se conoscete il nome del pacchetto da mantenere basta eseguire echo libc6 hold dpkg set selections Questo processo evita l aggiornamento dei pacchett
144. ting mantienilo cos com installa unstable da unstable Se sei su testing unstable cambia la Pin Priority di unstable a 600 Se sei su unstable testing cambia la Pin Priority di unstable a 800 Le linee guida per la scelta della Pin Priority muovono dall alto verso il basso nella tabella prece dente man mano che il tempo passa dal momento immediatamente successivo al rilascio di una distribuzione fino al momento del freeze della successiva Impostate apt per l uso di un proxy impostando la variabile di ambiente http_proxy oppure impostate il file etc apt apt conf Il metodo appena descritto aggiorna solamente apt ed un numero limitato di altri pacchetti per evitare problemi di dipendenze Dato che questo metodo di aggiornamento usa apt get la gestione di raccomanda e suggerisce limitata Leggete Dipendenze a pagina 15 ed usate dselect per avere un controllo pi raffinato 5 2 Aggiornamento a woody Dopo aver eseguito la preparazione precedente apt get update eseguitelo sempre prima dell upgrade per aggiornare l intero sistema seguendo le selezioni suggerite apt get u dist upgrade per aggiornare seguendo le impostazioni correnti di dselect nuovo metodo migliore apt get u dselect upgrade utilizza le impostazioni di dselect Capitolo 5 Passare a Woody 51 5 3 Configurare Woody Con i miglioramenti di woody ci potrebbe no essere pi necessario Se avete un
145. tre Inprovvisamente dovete abbandonare il terminale ma non volete perdere tutto il lavoro allo staco della connessione Basta digitare A d per staccare la sessione poi deconnettersi Oppure pi veloce ancora digitate A DD per dire a screen di staccare la sessione e deconnettersi da solo Quando vi riconnettete di nuovo date il comando screen re screen magicamente riattaccher tutte le finestre che avevate aperte Questo solo un assaggio dei comandi e caratteristiche di screen Se c qualcosa che volete che screen faccia probabile che lo sappia fare man screen per i dettagli Nota Se mentre state facendo girare screen notate che il backspace e o Ctrl H non funzionano appropriatamente aprite etc screenrc trovate la linea bindkey k kb stuff 177 e commentatela cio aggiungete come primo carattere Capitolo 8 Trucchi per Debian 85 8 7 15 Testare la rete le basi Installare i pacchetti netkit ping traceroute dnsutils ipchains per Kernel 2 2 iptables per Kernel 2 4 e net tools e ping yahoo com prova la connessione internet traceroute yahoo com traccia i pacchetti ifconfig prova la configurazione dell host route n prova la cofigurazione di routing dig dns server com host dom a mx any less controlla i registri DNS di host dom dns server com per il record a mx any ichains L n less c
146. tro computer ed installarlo con Capitolo 6 Gestione dei pacchetti in Debian 62 apt get update dpkg set selections lt lemieselezioni apt get u dselect upgrade 6 3 9 Portare un pacchetto nel sistema stable Se si eseguono degli aggiornamenti parziali di un sistema stable pu essere buona cosa ricreare un pacchetto all interno del proprio ambiente a partire dai sorgenti In tal modo si eviteranno dei massicci aggiornamenti di pacchetti dovuti alle loro dipendenze Per prima cosa aggiungete le linee seguenti a etc apt sources list deb src deb src contrib deb src deb src contrib Ha SANI ro TUA O A gt ttp http us debian org debian testing main contrib non free ttp non us debian org debian non US testing non US main on free ttp http us debian org debian unstable main contrib non free ttp non us debian org debian non US unstable non US main on free Poi recuperate i sorgenti e costruite un pacchetto locale S apt get source package unstable S dpkg source x package dsc cd package version controlla i pacchetti necessari Build depends nel file dsc e li installa Avete bisogno anche del pacchetto fakeroot dpkg buildpackage rfakeroot Oppure senza signature dpkg buildpackage rfakeroot us uc HE utilizzate debsign in seguito se necessario Oppure senza signature cd Sse e 3 debian rules binary debian ru
147. ttagliate le trovatein usr share doc kernel doc version Documentation sysrq txt gz Capitolo 8 Trucchi per Debian 79 8 6 Files di configurazione 8 6 1 Controllo del login etc securetty controlla il root login da console etc hosts fallow deny controlla il login dall host etc pam d login controlla il login Decommentate ALL PARANOID in etc hosts deny Cambiate il contenuto di etc pam d login come segue se desiderate dei terminal senza pass word ma assolutamente insicuri A vostro rischio e pericolo auth required pam_unix so nullok auth required pam_permit so nfs ecc richiede il login per sunrpc man 8 portmap 8 6 2 Defaults etc defaults rcs defaults di boot motd sulogin etc syslog conf modalita di log del sistema verificate il pacchetto colorize 8 7 Alcuni piccoli comandi da ricordare 8 7 1 Memoria libera free e top danno buone informazioni sulle risorse di memoria Non vi preoccupate sulle dimensioni della memoria used nella riga Mem ma leggete quella sotto 38792 nell esempio qui sotto S free k for 256MB machine total used free shared buffers cached Mem 257136 230456 26680 45736 116136 75528 buffers cache 38792 218344 Swap 264996 0 264996 Capitolo 8 Trucchi per Debian 80 La memoria fisica esatta pu essere confermata da grep Memory var log dmesg che Memory 256984k 262144
148. tutte le istanze di FROM_REGEX con TO_REGEX in tutti i files FILES perl i p s FROM_REGEX TO_REGEX g FILES SI shh MI n 1 sta per editing sul posto p sta per loop implicito tra i FILES 8 5 Recuperare un sistema bloccato 8 5 1 Uccidere un processo Lanciate top per vedere quale processo si comporta in maniera sconveniente Premete P per ordinarli per tempo di cpu M per consumo di memoria e k per uccidere il processo Usate kill e killall per uccidere o mandare il segnale al processo per nome 1 HUP riavvia il demone 15 TERM uccisione normale 9 KILL uccisione dura 8 5 2 ALT SysRO L assicurazione contro i malfunzionamenti di sistema un opzione di compilazione del kernel denominata Magic SysRQ key Premendo ALT SysRQ su un sistema i386 mediante una sola chiave r0keisub si ottiene la magia un R aw riavvia la tastiera quando cose tipo X si bloccano Cambiare il loglevel a 0 riduce i messagi di errore sa K system attention key uccide tutti i processi sulla console virtuale attuale t E rm uccide tutti i processi su terminale corrente tranne init k T ll uccide tutti i processi tranne init Sync U mount e re B oot sono utili per uscire da situazioni veramente spinose I kernel debian standard non sono compilati al momento con questa opzione attivata Ricompilate il kernel per farlo Informazioni de
149. ua madre inglese qualsiasi correzione della grammatica la benvenuta La cosa migliore un diff per SGML ma anche per la versione testo accettabile A 4 Reperibilit L ultima versione ufficiale http www debian org doc manuals debian reference ed il progetto ospitato presso http qref sourceforge net Il testo disponibile per essere scaricato in formato testo HTML PDF e PostScript I files SGML originali usati per creare il documento sono disponibili in CVS presso pserver anonymous cvs oppure http qref sourceforge net Debian gref tar gz Capitolo A Appendice 140 A 5 Formato del documento Il documento stato scritto utilizzando il DebianDoc SGML DTD riscritto da LinuxDoc SGML Il sistema DebianDoc SGML ci permette di creare dei files in formati diversi a partire da un unico sorgente ovvero potete leggere questo documento come HTML testo TeX DVI PostScript PDF o GNU info Le utilit per la conversione da DebianDoc SGML sono disponibili nel pacchetto Debian debiandoc sgml A 6 Il labirinto di Debian Il sistema Debian una piattaforma molto potente per l utilizzo in rete Tuttavia imparare a padroneggiare tutti i suoi strumenti non cos semplice Un buon esempio di quanto affermo pu essere riscontrato nel configurare una stampante Esiste una mappa di questo sistema completa e dettagliata chiamata CODICE SORGENTE E una mappa molto accurata ma altrettanto dif
150. user passwd uid gid first last user sys stdout write lineout uid if _ name__ __main__ if len sys argv 1 usages else uid int sys argv 1 print UID start from din uid if len sys argv gt infilename string join sys argv 2 infile open infilename r print Read file from Ssinin infilename else infile sys stdin parsefile uid 13 6 MAKE Managing Projects with make 2 edizione O Reilly info make Semplici variabili automatiche Regole di sintassi Obiettivo Prerequisito lt TAB gt commandl Capitolo 13 Programmazione 122 lt TAB gt command2 ignora errori lt TAB gt command3 sopprime 1 echoing Ogni riga viene interpretata dalla shell dopo la sostituzione della variabile da parte di make Us ate alla fine della riga per continuare a capo lo script Usate per per le variabili d ambiente dello shell script Regola delle equivalenze implicite A o header h Sen header h S C 0 header h 0 C header h c Variabili automatiche per le summenzionate regole foo o newl c new2 c c oldl c new3 c SQ f00 0 obiettivo lt newl c 11 primo newl c new2 c new3 c i pi recenti newl c new2 c c oldl c new3 c tutti motivo corrispondente al motivo obiettivo Riferimenti delle variabili fool bar Espansione unica foo2 bar Espansio
151. users usr bin perl C Osamu Aoki Sun Aug 26 16 53 55 UTC 2001 Public Domain Spid 1000 while lt STDIN gt if next chop Spid Capitolo 13 Programmazione 120 n1 n2 n3 split prant Sil Sng et song et So Tal Spid home n1 _ n2 bin bash n Installate Perl module lt module name gt perl MCPAN e install lt module name gt 13 5 PYTHON Learning Python O Reilly E un interprete valido man python Esempio di programma breve crea delle voci di account per newusers usr bin env python import sys string C Osamu Aoki Sun Aug 26 16 53 55 UTC 2001 Public Domain Ported from awk script by KMSelf Sat Aug 25 20 47 38 PDT 2001 This program is distributed WITHOUT ANY WARRANTY def usages print Usage sys argv 0 start_UID filename n tstartUID is the starting userid to add n tfilename is input file name If not specified standard input n n Input file format n tfirstname lastname password n return 1 def parsefile startuid main filtering uid startuid while 1 Capitolo 13 Programmazione 121 line infile readline if not line break if line 0 continue first last passwd string split string lower line above crash with wrong of parameters user first 0 last gid uid lineout s s d d s s home s bin bash n
152. va a Debian e La pagina Debian per la ricerca sul WWW http search debian org e Google http www google com includere site debian org come termine di ricerca e Google Groups http groups google com motore di ricerca per newsgroups In cludere linux debian user come termine di ricerca e AltaVista http www altavista com Per esempio la ricerca su una stringa tipo cgi perl fornisce una spiegazione molto pi dettaglia ta su questo pacchetto rispetto alla breve descrizione del suo file di controllo Vedere per esempio Controllo dei bachi in Debian a pagina 55 15 7 Siti Web Alcuni siti popolari con informazioni generali di supporto e Debian planet http www debianplanet org e Linux com http linux com e Matt Chapman s pages Unix Guide http www belgarath demon co uk Di seguito alcuni indirizzi casuali da me raccolti per argomenti specifici e Adrian Bunk s packages to run kernel 2 4 x on potato http www fs tum de bunk kernel 24 html e Linux on Laptops http www linux laptop net e Xterm FAQ http dickey his com xterm xterm faq html e EXT3 File System mini HOWTO http www symonds net rajesh howto ext3 index html e Large File Support in Linux http www suse de aj linux_lfs html e LNX BBC Business card sized boot CD project http www 1nx bbc org Capitolo 15 Supporto per Debian 136 e Linux info by Karsten Self Partitioning
153. www debian org releases stable releasenotesehttp www debian org releases testing releasenotes in fase di completamento Alcuni consigli veloci per installare potato 1 Preparate i dischetti rescue root driver IDEPCI per il desktop 2 Fate il boot con i dischetti rescue e root 3 Fdisk fsck mount swap root tmp var home usr ecc nessun supporto 2 0 4 Installate il S O Se avete IDEPCI installabile via rete 5 Se utilizzate il floppy con il kernel standard installate ora i drivers Capitolo 3 Installazione di Debian 32 10 11 12 13 14 15 16 Configurate i drivers Non ci sono opzioni se IDE Installate il sistema base dalla rete o dal floppy base2_2 tgz WOODY potrebbe non essere qui Configurate il sistema base Non installate lilo nel MBR ed utilizzate un un mbr multi boot Fate il reboot non prendetevi la briga di creare un disco boot Si MD si shadow configurate anche gli user account Installate le funzioni avanzate dselect Scegliete il minimo indispensabile ai vostri bisogni Evitate emacs nvi tex telnet talk d includete mc vim kernel image 2 2 18pre21 kernel completo se avete usato un disco IDE per l installazione Installate scaricate tutto Rispondete si y a tutte le domande di configurazione sostituisce l attuale exim scegliete 2 se siete dietro un firewall 1 per una macchina per Internet Per ulteriori informazioni

Download Pdf Manuals

image

Related Search

Related Contents

Commissions, mode d`emploi SNJ  C COVER.fm - Nilfisk PARTS  PerTrac Publisher Reports - View the online tutorial!  Xerox 4520mp Printer User Manual  MIKUNI VM22 キャブレターキット 取扱説明書  Live Import Reference and User Manual  Peavey MP 600 User's Manual  取扱説明書 - 三菱電機  EnGarde Secure Linux 3.0 -  

Copyright © All rights reserved.
Failed to retrieve file