<!--
$Id: misc.sgml,v 1.14 2004/07/20 17:26:35 max Exp $
-->
<chapter>
  <title>Applicazioni e Varie</title>
  <para>Durante il normale utilizzo del sistema si incontrano problemi
  di qualsiasi tipo: applicazioni che non funzionano come vorremmo
  (perch&eacute; evidentemente non le abbiamo configurate bene),
  periferiche solo parzialmente supportate (perch&eacute; non abbiamo
  spulciato le Hardware Notes prima di comprarlo?) e quant'altro. Di
  seguito si trovano le risposte e le soluzioni ad alcuni di questi
  problemi.</para>
  <sect1 id='passcrack'>
     <title>Come posso crackare le password del mio sistema per
     verificare se sono sicure?</title>
     <para>Per aumentare la sicurezza del sistema si pu&ograve;
     cercare di <emphasis>crackare</emphasis> le password degli 
     utenti, ovvero tentare di scoprirle per vedere se seguono 
     una politica di sicurezza abbastanza efficace. &Egrave; una 
     pratica perfettamente legale, se svolta su un sistema di cui 
     siamo gli amministratori, ma &egrave; penalmente perseguibile 
     se tentiamo di farlo su altri sistemi senza l'autorizzazione 
     dell'amministratore degli stessi. Installiamo 
     <filename>/usr/ports/security/crack</filename>, un port adatto
     alle nostre esigenze. Entriamo in
     <filename>/usr/local/crack</filename> (si notino i
     particolari permessi di questa directory e del suo contenuto,
     accessibile solo da <username>root</username>) e lanciamo:
     <screen>&prompt.root;<userinput>./Crack -fmt bsd /etc/master.passwd</userinput>
     </screen>
     <application>Crack</application> cercher&agrave; ora di
     scoprire le password di tutti gli utenti del sistema in base
     alle informazioni <emphasis>GECOS</emphasis>
     <footnote><para>Acronimo di General Electric Comprehensive 
     Operating System, sono le informazioni sugli utenti
     reperibili dal file
     <filename>master.passwd</filename>.</para></footnote>
     . Eseguendo 
     <screen>&prompt.root;<userinput>./Reporter -quiet</userinput>
     </screen>
     sapremo quali password sono state individuate da
     <application>Crack</application> e potremo provvedere a
     cambiarle o a informare i corrispettivi utenti di
     cambiarle. Un ultimo passo &egrave; ancora necessario:
     occorre eliminiare tutti i workfile utilizzati da
     <application>Crack</application>, perch&eacute; potrebbero 
     essere utilizzati per indovinare le nostre password; per 
     fare ci&ograve; diamo un 
     <screen>&prompt.root;<userinput>make tidy</userinput>
find . -name "*~" -print | xargs -n50 rm -f
( cd src; for dir in * ; do ( cd  ; make clean ) ; done )
rm -f dawglib.o debug.o rules.o stringlib.o *~
/bin/rm -f *.o tags core rpw destest des speed libdes.a .nfs* *.old  *.bak deste
st rpw des speed
rm -f *.o *~
scripts/plaster
+ kill -TERM 26120
+ rm -f run/Klocalhost.26048
+ exit 0
scripts/fbmerge
rm -f run/[DIEGTKM]*
rm -f run/dict/gecos.*
rm -f run/dict/gcperm.*
&prompt.root;<userinput>rm /usr/local/crack/run/F-merged</userinput>
     </screen>
     Naturalmente questa &egrave; solo una delle precauzioni da
     prendere per evitare ospiti indesiderati nel nostro
     sistema.</para> 
  </sect1>  
  <sect1 id='dvd'>
     <title>Come posso vedere un DVD?</title>
     <para>Per la visione dei DVD sotto FreeBSD ci sono molti
     ports utilizzabili: <filename>multimedia/ogle-gui</filename>,
     <filename>multimedia/mplayer</filename>, 
     <filename>/multimedia/xine</filename>, solo per citare i
      pi&ugrave; diffusi. Alcuni
     necessitano la ricompilazione del kernel con l'aggiunta di
     due opzioni particolari:
     <screen>options CPU_ENABLE_SSE
option USER_LDT
     </screen>
     La prima opzione serve per attivare uno speciale set di
     istruzioni del processore, mentre la seconda consente alle
     applicazioni a livello utente la gestione della
     <emphasis>Local Descriptor Table</emphasis>, che riguarda 
     la gestione della memoria virtuale. Lanciamo la compilazione
     del kernel e, nell'attesa, aggiustiamo altri piccoli 
     particolari che miglioreranno le prestazioni della nostra 
     macchina durante l'utilizzo di programmi multimediali. Si
     tratta di alcuni valori di &man.sysctl.8; e precisamente 
     dovremmo inserire in <filename>/boot/loader.conf</filename>:
     <screen>hw.ata.atapi_dma="1"
hw.ata.ata_dma="1"
     </screen>
     Entrambe servono per attivare il DMA<footnote><para>Direct
     Memory Access (Accesso Diretto alla Memoria): sistema che 
     consente ai dispositivi che lo usano la scrittura diretta 
     dei dati all'interno della memoria RAM.</para></footnote> dei
     dischi rigidi e dei cdrom ATA, quindi non sono necessari per
     chi ha periferiche SCSI. Inoltre in 
     <filename>/etc/sysctl.conf</filename> scriviamo le seguenti 
     espressioni:
     <screen>kern.ipc.shmmax=67108864
kern.ipc.shmall=32768
hw.snd.pcm0.vchans=4
hw.snd.maxautovchans=4
     </screen>
     Le prime due righe migliorano il valore della memoria
     condivisa minima e massima per il server X e le sue
     applicazioni. La terza riga, da inserire solo nel caso che 
     la nostra scheda audio usi il device
     <filename>pcm</filename>, serve a far allocare 4 canali 
     virtuali per la scheda audio, un valore accettabile per
     l'utilizzo quotidiano. <literal>hw.snd.maxautovchans</literal> alloca 4
     canali virtuali per qualsiasi device sonora che sar&agrave;
     attaccata successivamente.Mentre avviene la ricompilazione del
     kernel, cambiamo i permessi alla device del lettore DVD,
     consentendo a tutti gli utenti del sistema di leggere i DVD
     stessi:
     <screen>&prompt.root;<userinput>chmod 666 <replaceable>/dev/acd0c</replaceable></userinput>
     </screen>
     quindi creiamo 2 link simbolici:
     <screen>&prompt.root;<userinput>ln -s <replaceable>/dev/acd0c</replaceable> /dev/dvd</userinput>
&prompt.root;<userinput>ln -s <replaceable>/dev/racd0c</replaceable> /dev/rdvd</userinput>
     </screen>
     Dopo aver effettuato
     l'installazione del kernel e il riavvio del sistema, installiamo il
     port <filename>multimedia/ogle-gui</filename> (o un qualsiasi
     player DVD tra i tanti presenti nei ports) e godiamoci lo
     spettacolo.</para>
  </sect1>
  <sect1 id='ipfw2'>
     <title>Come compilo <literal>ipfw2</literal> su una 4.X?</title>
     <para><literal>ipfw2</literal> &egrave; il nuovo sistema di
     firewall di FreeBSD, che rimpiazza ed estende
     &man.ipfw.8;. Di default <literal>ipfw2</literal> non viene
     compilato nelle RELEASE precedenti alla 5.0, pur essendo
     tuttavia presente nei sorgenti, quindi per usufruire delle
     nuove potenzialit&agrave; offerte da questo lavoro
     dell'italiano Luigi Rizzo, bisogna procedere con la
     compilazione diretta dai sorgenti: per prima cosa
     aggiungiamo nel file <filename>/etc/make.conf</filename> la
     riga
     <screen>ipfw2=true
     </screen>
     Quindi, nel nostro file di configurazione del kernel,
     mettiamo
     <screen>options IPFW2
     </screen>
     e ricompiliamo il kernel. Subito dopo il riavvio del
     sistema, entriamo nella directory
     <filename>/usr/src/sbin/ipfw</filename> e lanciamo
     <screen>&prompt.root;<userinput>make  && make  install && make clean</userinput>
     </screen> 
     poi passiamo in <filename>/usr/src/lib/libalias</filename> e
     ridiamo la stessa serie di comandi. <literal>ipfw2</literal>
     ora &egrave; installato e potremo usufruirne utilizzando la
     stessa sintassi di &man.ipfw.8;</para>
  </sect1>
  <sect1 id='locatedb'>
     <title>Come aggiorno il database di &man.locate.1;?</title>
     <para>&man.locate.1; &egrave; un potentissimo strumento per
     trovare file all'interno dei filesystem, per&ograve; si basa
     su un database che ha bisogno di essere aggiornato
     periodicamente. Il sistema si occupa di aggiornarlo una
     volta alla settimana o meglio, ogni settimana di uptime,
     quindi chi necessita di un aggiornamento pi&ugrave;
     frequente o non raggiunge tale periodo di uptime, pu&ograve;
     utilizzare <literal>locate.updatedb</literal>, che si trova in
     <filename>/usr/libexec/</filename>.</para>
  </sect1> 
  <sect1 id='mp3'>
     <title>Come posso creare file MP3?</title>
     <para>Partendo da cd audio &egrave; possibile creare file
     MP3 usando <literal>cdda2wav</literal>, compreso nel port 
     <filename>sysutils/cdrtools</filename> e
     <literal>lame</literal> (
     <filename>audio/lame</filename>). Installiamo questi
     ports e, dopo aver inserito il cd lanciamo:
     <screen>&prompt.root;<userinput>cdda2wav -D /dev/acd0c -B</userinput></screen>
     se vogliamo convertire in formato <filename>wav</filename>
     tutto il disco, oppure, per solo alcune brani:
     <screen>&prompt.root;<userinput>cdda2wav -D /dev/acd0c -t 4</userinput></screen>
     Il comando precedente converte solo il quarto brano. Ora,
     dopo aver registrato i brani in formato
     <literal>wav</literal> bisogna convertirli in
     <literal>mp3</literal>:
     <screen>&prompt.root;<userinput>lame -h -b 160 audio.wav audio.mp3</userinput></screen>
     Il numero che segue l'opzione <literal>-b</literal> indica
     il bitrate, ovvero l'indice della qualit&agrave; degli mp3,
     e 160 Kbps (Kilobits per secondo) sono un valore medio accettabile
     nella gran parte dei casi.</para>
  </sect1> 
  <sect1 id='mkisofs'>
    <title>Come creo un'immagine ISO?</title>
    <para>Con immagine ISO si definiscono solitamente quei file che
    contengono un filesystem ISO9660 e sono l'immagine del contenuto
    di un CD o di quello che sar&agrave; contenuto in un
     CD. Sicuramente il tool pi&ugrave; 
     usato per la creazioni di filesystem ISO9660,  &egrave;
     <application>mkisofs</application>, che trovate installando 
		 <filename>sysutils/cdrtools</filename>. Questa applicazione crea
     l'immagine di un albero di directory e verr&agrave; posta sul
     cd. L'utilizzo di base di <application>mkisofs</application>
     &egrave;
     <screen>&prompt.root;<userinput>mkisofs -o <replaceable>immagine.iso /percorso/</replaceable></userinput>
     </screen>
     A seconda che si voglia avere un'immagine <emphasis>Rock
     Ridge</emphasis><footnote><para>Le estensioni Rock Ridge servono
     per creare un filesystem ISO9660 che segua le stesse regole dei
     normali filesystem &unix;.</para></footnote>,
     <emphasis>Joliet</emphasis><footnote><para>Le estensioni Joliet
     sono usate per i cd che verranno utilizzati anche su sistemi
     Microsoft e impongono particolari limitazioni al
     filesystem.</para></footnote> o
     <emphasis>HFS</emphasis><footnote><para>Il filesystem HFS viene
     usato sui sistemi MacOS.</para></footnote>, precisamente
     nell'ordine:
     <itemizedlist>
       <listitem><para><literal>-R</literal> : Estensioni Rock Ridge</listitem>
       <listitem><para><literal>-J</literal> : Estensioni Joliet</listitem>
       <listitem><para><literal>-hfs</literal> : Filesystem HFS</listitem>
       <listitem><para><literal>-D</literal> : toglie il limite degli 8
       livelli di sottodirectory</listitem>
       <listitem><para><literal>-T</literal> : crea il file TRANS.TBL per la
       transcodifica dei nomi lunghi (utile per la
       compatibilit&agrave; con altri ambienti)</listitem>
     </itemizedlist>
     Queste immagini possono anche essere montate come normali
     filesystem, come spiegato alla domanda "Come posso montare un
     immagine ISO?" (???).</para>
  <sect1 id='cddati'>
     <title>Come creo i cd di dati?</title>
     <para>La procedura per la creazione di cd di dati &egrave;
     divisa in due, a seconda che si utilizzi un masterizzatore ATAPI
     oppure uno SCSI o un ATAPI con emulazione SCSI. Tuttavia il
     primo passaggio &egrave; identico per tutte e due le procedure:
     la creazione dell'immagine ISO, come spiegato nella domanda "Come
     creo un'immagine ISO" (<xref linkend='mkisofs'>).
     <para>Ora passiamo alla masterizzazione
     vera e propria.</para>
     <sect2 id='atapicdrw'>
        <title>Scrittura dei CD con masterizzatori ATAPI</title>
        <para>Solitamente per scrivere cd con masterizzatori ATAPI si
        usa &man.burncd.8; che &egrave; compreso nel sistema
        base. Questo programma pu&ograve masterizzare sia CD di dati
        sia audio, per ora occupiamoci solo dei primi. Le opzioni
        principali di &man.burncd.8; sono:
        <screen>-f <replaceable>/dev/acd0c/</replaceable> : specifica il device del masterizzatore
-s <replaceable>N</replaceable> : specifica la velocita di NX
-v : stampa un numero maggiore di informazioni su ci&ograve; che sta eseguendo il programma  
-e : una volta finito di scrivere il cd, lo espelle
        </screen>
        Per masterizzare quindi l'immagine
        <filename>FreeBSD.iso</filename> con il masterizzatore
        <filename>/dev/acd0c</filename>, a una velocit&agrave; di 48x,
        con espulsione del CD a scrittura ultimata e maggiori
        informazioni durante la scrittura, dovremo eseguire il
        seguente comando:
        <screen>&prompt.root; <userinput>burncd -f /dev/acd0c -e -v -s 48 data FreeBSD.iso fixate</userinput>
        </screen>
        La man page di burncd &egrave; molto chiara e sapr&agrave;
        chiarire qualsiasi dubbio.</para>
     </sect2>
     <sect2 id='scsicdrw'>
        <title>Scrittura dei CD con masterizzatori SCSI o ATAPI con
        emulazione SCSI</title>
        <para>Se la nostra macchina ha un masterizzatore SCSI o ATAPI
        in emulazione SCSI,
        utilizzeremo <literal>cdrecord</literal> per la scrittura dei
        CD. Questo programma &egrave compreso nel port
        <filename>sysutils/cdrecord</filename>. A volte dopo aver
        aggiornato il sistema, si possono avere problemi a usare
        &man.cdrecord.1; ed &egrave; quindi consigliato aggiornare il
        pacchetto dopo aver ricompilato. Usare
        <filename>cdrecord</filename> &egrave; davvero facile:
        <screen>&prompt.root; <userinput>cdrecord dev=<replaceable>device image.iso</replaceable></userinput>
        </screen>
        L'unica parte da individuare &egrave; il valore di
        <literal>dev</literal> questo si pu&ograve; desumere
        dall'output di
        <screen>&prompt.root; <userinput>cdrecord -scanbus</userinput>
Cdrecord 1.9 (i386-unknown-freebsd4.2) Copyright (C) 1995-2000 Jörg Schilling
    Using libscg version 'schily-0.1'
    scsibus0:
            0,0,0     0) 'SEAGATE ' 'ST39236LW       ' '0004' Disk
            0,1,0     1) 'SEAGATE ' 'ST39173W        ' '5958' Disk
            0,2,0     2) *
            0,3,0     3) 'iomega  ' 'jaz 1GB         ' 'J.86' Removable Disk
            0,4,0     4) 'NEC     ' 'CD-ROM DRIVE:466' '1.26' Removable CD-ROM
            0,5,0     5) *
            0,6,0     6) *
            0,7,0     7) *
    scsibus1:
            1,0,0   100) *
            1,1,0   101) *
            1,2,0   102) *
            1,3,0   103) *
            1,4,0   104) *
            1,5,0   105) 'YAMAHA  ' 'CRW4260         ' '1.0q' Removable CD-ROM
            1,6,0   106) 'ARTEC   ' 'AM12S           ' '1.06' Scanner
            1,7,0   107) *
        </screen>
        Questo output elenca i possibili valori di
        <literal>dev</literal> e in questo caso il masterizzatore
        &egrave; rappresentato al numero 1,5,0 che sar&agrave; il
        valore da assegnare a <literal>dev</literal>. Ci sono altri
        modi per trovare questo valore e la man page ci fornisce queste
        e altre informazioni per un miglior uso di
        &man.cdrecord.1;.</para>
     </sect2>
  </sect1>
  <sect1 id='cdaudio'>
     <title>Come creo i CD audio?</title>
     <para>Per creare i CD musicali da ascoltare con i normali lettori
     CD, bisogna creare le tracce, estraendole da altri CD musicali 
     oppure convertendo le canzoni da un formato all'altro.</para>
     <sect2>
        <title>Estrarre tracce musicali da CD audio</title>
        <para>La procedura per ottenere le tracce &egrave; differente 
        a seconda che si usi un lettore CD ATAPI o uno SCSI. Nel primo 
        caso aver inserito il CD, &egrave; necessario creare il 
        device corrispondente alla traccia e poi reindirizzare
        l'output del contenuto del device su un file, usando un
        opportuna dimensione dei blocchi. Per estrarre la prima
        traccia di un cd, ad esempio, bisogna lanciare i seguenti
        comandi:
        <screen>&prompt.root; <userinput>cd /dev && sh MAKEDEV acd0t01</userinput>
&prompt.root; <userinput>dd if=/dev/acd0t01 of=/audio/traccia1.cdr bs=2352</userinput>
        </screen>
        Naturalmente <literal>acd0t01</literal> diventa
        <literal>acd0t02</literal> per la seconda traccia, e
        cos&igrave; via.</para>
        <para>Per i lettori CD SCSI invece si usa
        <literal>cdda2wav</literal> come spiegato alla domanda "Come
        posso creare file MP3?" (<xref linkend='mp3'>).</para>
     </sect2>
     <sect2>
        <title>Convertire i file MP3 e WAV in tracce audio</title>
        <para>Quando si vogliono creare compilation partendo da file
        MP3, bisogna convertire gli stess in tracce audio utilizzando
        il port <filename>audio/lame</filename>:
        <screen>&prompt.root; <userinput>lame --decode -t file.mp3 file.cdr</userinput>
        </screen>
        oppure, partendo da file in formato WAV:
        <screen>&prompt.root; <userinput>lame --decode -t file.wav file.cdr</userinput>
        </screen>
        Naturalmente questo serve solo per i masterizzatori ATAPI, in
        quanto i programmi per quelli SCSI accettano file in formato
        WAV.</para>
     </sect2>
     <sect2>
        <title>Masterizzare i cd audio</title>
        <para>Una volta ottenuti le tracce audio se si tratta di
        masterizzatori ATAPI, oppure i file WAV se si tratta di
        periferiche SCSI o ATAPI con emulazione SCSI, possiamo
        eseguire la scrittura del CD usando rispettivamente
        &man.burncd.8; o &man.cdrecord.1; (quest'ultimo viene installato
        dal port <filename>sysutils/cdrtools</filename>):
        <screen>&prompt.root; <userinput>burncd -f /dev/acd0c audio traccia1.cdr traccia2.cdr ... fixate</userinput>
        </screen>
        oppure
        <screen>&prompt.root; <userinput>cdrecord -v dev=2,0 -dao -useinfo  *.wav</userinput>
        </screen>
        e ovviamente il valore di <literal>dev</literal> si trova come
        spiegato in "Scrittura dei CD con masterizzatori SCSI o ATAPI
        con emulazione SCSI" (<xref linkend='scsicdrw'>).</para>
     </sect2>
  </sect1>
  <sect1 id='quake'>
     <title>Posso giocare a Quake 3 Arena&trade; con FreeBSD?</title>
     <para>La risposta &egrave; semplice: si, a patto di possedere un CD
     originale del gioco e avere attivo il layer di compatibilit&agrave; dei
     binari Linux. Il modo pi&ugrave; semplice per installare il gioco &egrave;
     usare il port <filename>games/q3server</filename>, oppure si pu&ograve;
     effettuare una installazione manuale. Vediamo come: IdSoftware&reg; 
     ha rilasciato il gioco in formato binario per Linux, disponibile sul <ulink
URL='ftp://ftp.idsoftware.com/idstuff/quake3/linux/'>ftp di Id
Software&reg;</ulink>, quindi dopo averlo scaricato, eseguiamolo come utente
     <username>root</username>:
     <screen>&prompt.root; <userinput>sh linuxq3point-X.YZ.x86.run</userinput>
     </screen>
     Specifichiamo il percorso in cui vogliamo installare (tipicamente
     <filename>/usr/compat/linux/usr/games/</filename>) e la directory in
     cui mettere gli eseguibili (di solito
     <filename>/usr/local/bin</filename>).
     Eseguita l'installazione del port o 
     della cosidetta <emphasis>Point Release</emphasis>, montiamo il
     CD e copiamo i file necessari dal CD alla directory di
     installazione:
     <screen>&prompt.root; <userinput>cp /mnt/cdrom/Quake3/baseq3/pak0.pk3 /usr/local/games/quake3/baseq3</userinput>
     </screen>
     e, se vogliamo giocare anche alla modalit&agrave; Team Arena:
     <screen>&prompt.root; <userinput>cp /mnt/cdrom/Setup/missionpack/pak0.pk3 /usr/local/games/quake3/missionpack</userinput>
     </screen>
     Fatto questo occorre ricompilare il kernel assicurandoci di avere
     la seguente opzione:
     <screen>options SYSVSHM
     </screen>
     Durante la compilazione ci possiamo occupare dell configurazione
     grafica. Nel file di configurazione del server X,
     <filename>/etc/XF86Config</filename>, devono essere presenti le
     seguenti righe nella sezione "Modules":
     <screen>Load  "extmod"
Load  "glx"
Load  "dri"
Load  "bitmap"
     </screen>
     e naturalmente, se abbiamo una scheda grafica NVIDIA&reg;,
     dobbiamo usarne i driver come spiegato alla domanda
     "Come installo i driver proprietari per le schede grafiche
     NVIDIA&reg;?"(<xref linkend='nvidia'>). I possessori di schede
     grafiche ATI, dovranno invece installare il port 
     <filename>graphics/linux_dri</filename>.
     Il comando
     <screen>&prompt.user; <userinput>quake3</userinput>
     </screen>
     serve per lanciare il gioco.</para>
     <para>Seguendo gli stessi passi si pu&ograve; installare anche
     "Return To Castle Wolfenstein", i cui binari per Linux si trovano
     sempre sul server FTP di Id Software&reg; oppure nel port
     <filename>games/rtcw</filename>.
     <warning><para> I possessori di schede grafica ATI dovranno anche creare
     un link simbolico da <filename>/usr/compat/linux/usr/X11R6/lib/libGL.so.1</filename>
     a <filename>/usr/compat/linux/usr/games/rtcw/libGL.so</filename</para></warning>
     </para>
  </sect1>
  <sect1 id='fetchmail'>
     <title>Come posso ricevere la posta con
     <literal>fetchmail?</literal></title>
     <para>Il port <filename>mail/fetchmail</filename> &egrave
     un'applicazione usatissima per la ricezione delle mail da server
     POP o altri  da terminale. La sua sintassi fondamentale &egrave;
     <screen>&prompt.user; <userinput>fetchmail <replaceable>pop.paperopoli.com</replaceable> -u <replaceable>paperino</replaceable></userinput>
     </screen>
     nel caso la nostra mail fosse
     <email>paperino@paperopoli.com</email>. Possiamo anche
     specificare a <application>fetchmail</application> di eseguire
     la ricezione ogni
     tot secondi, specificando l'opzione <literal>-d
     SECONDI</literal>. Ovviamente se si hanno tanti account di posta
		 elettronica, diventa scomodo dover lanciare il comando ogni volta 
		 e conviene quindi utilizzare il file di configurazione
     <filename>.fetchmailrc</filename> da mettere nella propria home
     directory. Questo file deve avere la seguente struttura:
     <screen>poll <replaceable>paperopoli.com</replaceable> protocol <replaceable>POP3</replaceable> username <replaceable>paperino</replaceable> password <replaceable>paperinik</replaceable> 
     </screen>
     Ogni account deve avere la sua riga all'interno del file e
     ovviamente, per salvaguardare la nostra riservatezza,
     <filename>.fetchmailrc</filename> dovr&agrave; essere leggibile
     ed editabile solo da noi.</para>
  </sect1>
  <sect1 id='shellchange'>
     <title>Come cambio shell?</title>
     <para>Per cambiare la shell con la quale effettuiamo il login,
     possiamo usare &man.chsh.1;, specificando l'opzione
     <literal>-s</literal> e il percorso della nuova shell. Per
     passare da <command>sh</command> a <command>bash</command>, ad
     esempio:
     <screen>&prompt.user; <userinput>chsh -s /usr/local/bin/bash</userinput>
chsh: updating the database...
chsh: done
     </screen>
     &man.chsh.1; serve anche a molte altre cose: lanciato senza
     argomenti ci permette di modificare le informazioni GECOS
     dell'utente.</para>
  </sect1>
  <sect1 id='manta'>
     <title>Come posso usare il mio modem Alcatel&reg; Speedtouch
     USB?</title>
     <para>Questo modem &egrave; tristemente famoso in quanto
     &egrave; stato il primo modem usb distribuito da Telecom Italia
     ai suoi clienti ADSL e per aver fatto impazzire quanti volevano
     usarlo sotto sistemi operativi diversi da Windows. Attualmente
     &egrave; l'unica periferica che usa PPPoA<footnote><para>PPPoA:
     Point to Point Protocol over ATM.</para></footnote> supportata
     da FreeBSD, grazie ai driver scritti da Benoit
     Papillault. Un'ottima e completa guida per configuare questo
     modem si trova nella <ulink
     URL='http://speedtouch.sourceforge.net'>pagina ufficiale</ulink>
     dei driver.</para>
  </sect1>
  <sect1 id='openssh'>
     <title>Posso usare l'OpenSSH incluso nei ports, invece di quello
     di sistema?</title>
     <para>&os; viene distribuito completo di una versione di OpenSSH,
     solitamente la pi&ugrave; recente disponibile al momento
     dell'uscita della -RELEASE. Tuttavia OpenSSH &egrave; disponibile
     anche nei ports come
     <filename>security/openssh-portable</filename> e la versione del
     port &egrave; pi&ugrave; recente di quella inclusa nel
     sistema. Se si ha dunque la necessit&agrave; di installare
     l'ultimissima versione, si pu&ograve; sostituire l'OpenSSH di
     sistema con quello dei ports. Si procede nel seguente modo: prima
     di tutto installiamo il port come gi&agrave; spiegato nella
     sezione <xref linkend='inst-port'>, quindi editiamo il file
     <filename>/etc/rc.conf</filename>, modificando la riga relativa a
     OpenSSH da
     <screen>sshd_enable="YES"</screen>
     a 
     <screen>sshd_enable="NO"</screen>
     Cos&igrave; facendo impediremo l'avvio dell'&man.sshd.8; di
     sistema al boot. Visto che abbiamo scelto di utilizzare quello
     dei port, possiamo evitare di compilare l'OpenSSH durante il
     <literal>buildworld</literal>,  quindi inseriamo nel
     <filename>/etc/make.conf</filename> la riga
     <screen> NO_OPENSSH=true</screen>
     L'opera di trasferimento &egrave; quasi finita, si tratta solo di
     rinominare
     <filename>/usr/local/etc/rc.d/sshd.sh.sample</filename> in
     <filename>/usr/local/etc/rc.d/sshd.sh</filename>.</para>
  </sect1>
</chapter>
