The Linux Ftape-HOWTO
 Claus-Justus Heine, <[email protected]>
 v3.0, agosto 1998

 Questo HOWTO tratta dell'essenziale che si pu� fare e che non si deve
 fare sotto Linux con il driver ftape per le unit� a nastro per con�
 troller floppy.  In particolare tratta della versione pi� aggiornata,
 la ftape-4.02, disponibile al momento della stesura di questo docu�
 mento.  Questo HOWTO va inteso come un primo passo di aiuto e fonte di
 informazione.  Il driver ftape interfaccia le unit� compatibili
 QIC-40, QIC-80, QIC-3010 e QIC-3020, e le unit� Iomega Ditto 2GB e
 Ditto Max.  Gli standard QIC-3010 e QIC-3020 sono anche conosciuti
 come ``Travan'' (TR-2 e TR-3).  Queste unit� si collegano al con�
 troller per disco floppy (FDC) che possono essere o un FDC interno o
 parte di alcune unit� a nastro per controller floppy su porta paral�
 lela.  Riferirsi alla sezione ``Unit� supportate'' per ulteriori
 informazioni.  ftape non ricopre argomenti riguardanti unit� a nastro
 SCSI o QIC-02.  Unit� a nastro DAT sono tipicamente (sempre?) connesse
 ad un controller SCSI.  Questo non � l'unico documento HOWTO per
 Linux.  � possibile ottenere una lista degli HOWTO dal Linux HOWTO
 Index, mentre i veri e propri HOWTO possono essere prelevati (via ftp)
 da sunsite.unc.edu:pub/Linux/doc/HOWTO (questo � il sito ``uffi�
 ciale'') o via World Wide Web da the Linux Documentation Project home
 page.  Traduzione di Lorenzo Cappelletti, <[email protected]>.

 1.  Legalese


 L'ftape-HOWTO per Linux pu� essere riprodotto e ditribuito, per intero
 o in parte, ferme restando le seguenti condizioni:



       Copyright (c) 1993-1996 by Kai Harrekilde-Petersen Email:
      [email protected]

      Copyright (c) 1996-1997 by Kevin Johnson Email: [email protected]

      Copyright (c) 1998 by Claus-Justus Heine Email:
      [email protected]




 Il ``Linux ftape-HOWTO'' � un documento libero; � possibile riprodurlo
 e/o modificarlo sotto le condizioni della versione 2 (o, a seconda
 della propria opinione, di ogni altra versione successiva) della GNU
 General Public License come pubblicata dalla Free Software Foundation.

 Questo HOWTO � distribuito nella speranza che risulti utile, ma SENZA
 ALCUNA GARANZIA; neppure di COMMERCIABILIT� o IDONEIT� AD UN
 PARTICOLARE SCOPO. � possibile ridistribuire copie di GNU Ftape-HOWTO
 nei termini della GNU General Public License.

 L'autore incoraggia la distribuzione su larga scala di questo
 documento per usi personali o commerciali, fermo restando che il
 copyright di cui sopra rimanga intatto e che l'utilizzo sia conforme
 alla GNU General Public License.  In sostanza �"possibile copiare e
 ridistribuire questo documento liberamente o mediante compenso.
 Nessun permesso esplicito � richiesto dall'autore per la riproduzione
 di questo documento con qualsiasi mezzo, fisico o elettronico.

 Da notarsi che lavori derivati e traduzioni di questo documento devono
 aderire alla GNU General Public License e il copyright originale deve
 rimanere intatto.  Se si contribuisce con nuovo materiale a questo
 documento, si deve rendere il codice sorgente (cio� il sorgente SGML)
 disponibile per le proprie revisioni.  Si prega di rendere disponibili
 revisioni e aggiornamenti direttamente all'autore: contattare
 <[email protected]> a mezzo posta elettronica.  Questo
 permetter� all'autore di unire gli aggiornamenti e di rendere
 disponibili revisioni organiche alla comunit� Linux.

 L'autore incoraggia i distributori di software per Linux con ogni
 mezzo di utilizzare questo HOWTO come installazione e guida per
 l'utente.  Dato il copyright di cui sopra, � resa libera la stampa e
 la distribuzione di copie di questo documento con il proprio software.
 Cos� facendo si potrebbe includere un breve ``supplemento
 all'installazione'' per la propria release o modificare le sezioni
 rilevanti di questa opera per riflettere il proprio prodotto.

 All'autore (ed al traduttore) farebbe piacere venire a conoscenza di
 ogni progetto di pubblicazione e distribuzione commerciale di questo
 HOWTO.  In questo modo possiamo assicurare un aggiornamento continuo
 con l'uscita delle nuove revisioni e, se una nuova versione fosse
 dietro l'angolo, ritardare la pubblicazione dell'HOWTO finch� la nuova
 revisione non viene reasa disponibile.

 Se si sta distribuendo questo HOWTO commercialmente, donazioni,
 royalty e/o copie stampate sono particolarmente apprezzate dall'autore
 (e dal traduttore).  Contribuendo in questo modo, si dimostra il
 supporto per il ``free software'' e l'(Italian) Linux Documentation
 Project.

 Per domande o commenti, si prega di contattare l'autore all'indirizzo:


       [email protected]



 oppure il traduttore all'indirizzo:


       [email protected]




 Ricordo che non ci e` consentito rimuovere il testo originale inglese
 della licenza e che questo non ha alcun valore legale ma puramente
 informativo. Ecco quindi la versione originale.

 The Linux ftape-HOWTO is a free document; you may reproduce and/or
 modify it under the terms of version 2 (or, at your option, any later
 version) of the GNU General Public License as published by the Free
 Software Foundation.

 This HOWTO is distributed in thg hope that it will be useful, but
 WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 General Public License for more details.

 The author encourages wide distribution of this document for personal
 or commercial use, provided that the above copyright notice remains
 intact and the provisions of the GNU General Public License are
 adhered to.  The summary is that you may copy and distribute this
 document free of charge, or for a profit.  No explicit permission is
 required from the author for reproduction of this document in any
 medium, physical or electronic.

 Note that derivative works and translations of this document must be
 placed under the GNU General Public License, and the original
 copyright notice must remain intact.  If you have contributed new
 material to this document, you must make the source code (e.g., SGML
 source) available for your revisions.  Please make revisions and
 updates available directly to the author: Contact [email protected]
 aachen.de via Internet e-mail.  This will allow the author to merge
 updates and provide consistent revisions to the Linux community.

 The author encourages distributors of Linux software in any medium to
 use the HOWTO as an installation and user guide.  Given the copyright
 above, you are free to print and distribute copies of this document
 with your software.  If doing so, you may wish to include a short
 ``installation supplement'' for your relecse, or modify the relevant
 sections of this book to reflect your product.

 The author would like to know of any plans to publish and distribute
 this HOWTO commercially.  In this way, we can ensure that you are kept
 up-to-date with new revisions.  And, should a new version be right
 around the corner, you might wish to delay your publication of the
 HOWTO until it is available.

 If you are distributing this HOWTO commercially, donations, royalties,
 and/or printed copies are greatly appreciated by the author.
 Contributing in this way shows your support for free software and the
 Linux Documentation Project.

 If you have questions or comments, please contact the author at

 [email protected]


 2.  Storia delle revisioni



    versione 3.0 (agosto, 1998)

    �  aggiunte alla lista dell'hardware supportato;

    �  nuova sezione sulle differenze fra le versioni di ftape;

    �  puntatore all'Ftape-FAQ e all'Ftape manual;

    �  aggiornamento all'ftape-4.02;

    �  aggiunte alle FAQ;

    �  aggiornate tutte le URL.


    versione 2.0 (marzo 15, 1997)

    �  aggiornamento all'ftape v2.11 e v3.xx;

    �  molti aggiornamenti.


    versione 1.9 (settembre 20, 1996)

    �  nuovi manutentori di ftape e dell'HOWTO;

    �  alcune correzzioni minori di formattazione e grammatica;

    �  aggiornamento per Linux v2.0;

    �  inizio dell'integrazione di alcune informazioni su ftape di
       Andrew Martin.
    versione 1.8 (maggio 22, 1996)

    �  modifica del copyright in GNU GPL v2;

    �  l'indirizzo e-mail del manutentore � cambiato;

    �  aggiornamento a ftape-2.08;

    �  ftape � ora una parte della distribuzione del kernel.


    versione 1.7.1 (febbraio 13, 1996)

    �  aggiornamento a ftape-2.06b.


    versione 1.7 (gennaio 28, 1996)

    �  aggiornamento a ftape-2.06 e modules-1.3.57.


    versione 1.6.2 (gennaio 23, 1996)

    �  aggiunta l'unit� Connor TST3200R;

    �  aggiornate informazioni su FDC a 2Mbps.


    versione 1.6.1 (gennaio 16, 1996)

    �  Correzioni minori.


    versione 1.6 (gennaio 10, 1996)

    �  nuovo manutentore di ftape;

    �  aggiornamento a v2.05;

    �  aggiunte nuove unit�.



 3.  Preliminari



 3.1.  Altre sorgenti di informazione



    ftape versione 3
       ftape-3.x viene fornito con un proprio manuale contenuto nel
       pacchetto ftape-3.04d e disponibile presso i siti abituali.
       Vedere ``Procurarsi Ftape''.


    ftape versione 4
       Anche ftape-4.x ha un pacchetto di documentazione chiamato
       ftape-doc disponibile presso gli stessi siti.  Questo HOWTO,
       allora, focalizzer� la sua attenzione anche sull'ftape-4.x ed �
       inteso come un punto di partenza verso la documentazione
       disponibile.  Vedere ``Procurarsi Ftape''.



    ftape-tools
       Il pacchetto ftape-tools (che contiene preziose utility per
       ftape) viene fornito con un proprio manuale.  Vedere
       ``Procurarsi Ftape''.


    Ftape-FAQ
       Le Ftape-FAQ sono incluse testualmente in questo manuale, mentre
       versioni pi� recenti posso essere visionate all'url
       http://www.correct.nl/~ftape.



 3.2.  Contatti


 Il manutentore del codice sorgente per l'ftape � Claus Heine
 <[email protected]>.  Possiede una pagina web all'indirizzo
 http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/.

 Per problemi o domande su ftape � possibile mandare un messaggio alla
 mailing-list di Linux Tape utilizzando l'indirizzo linux-
 [email protected] (vedere ``Seguire lo sviluppo di ftape'' pi�
 avanti).  C'era anche un newsgroup che copiava i messaggi della
 mailing-list, ma � sparito un po' di tempo fa.

 Anch'io utilizzo un'unit� a nastro (� il solo modo con cui eseguo dei
 backup con Linux :-).  Esito, per�, a dare raccomandazioni su quale
 hardware comprare.  Riferirsi alla sezione ``Unit� supportate'' e
 ``Unit� non supportate'' per una lista di unit� supportate e non
 supportate.

 � meglio provare ad inviare un riassunto dei problemi riscontrati
 corredati da qualche rimedio, anche se solo parziale.  � gradito un
 messaggio contenente una copia di tali rimedi anche alla mailing-list
 di Linux Tape raggiungibile all'indirizzo <linux-
 [email protected]>, cosicch� possano essere aggiunti all'HOWTO e/o
 alle FAQ.

 Nel caso questo manuale facesse parte di una distribuzione su carta o
 su CD-ROM, � conveniente dare un'occhiata alla pagina principale
 del Linux Documentation Project, o via ftp all'indirizzo
 ftp://sunsite.unc.edu:/pub/Linux/doc/HOWTO, per vedere se esiste una
 versione pi� recente.  Questo potrebbe potenzialmente far risparmiare
 un sacco di problemi.

 Nel caso mi si volesse spedire un messaggio, gradirei che venisse
 inserita la stringa ftape nella linea di ``Subject:''.  Questo aiuter�
 ad assicurare che il messaggio non venga perso.  Comunque � meglio
 scrivere alla mailing-list di Linux Tape <linux-
 [email protected]>, invece di contattare me direttamente.



 3.3.  Cos'� ftape


 ftape � un driver che controlla vari tipi di periferiche a nastro di
 basso costo da collegarsi al controller dell'unit� floppy.

 ftape non � un programma di backup; � un driver di periferica che
 permette di utilizzare l'unit� a nastro (cos� come il driver per la
 SoundBlaster 16 permette di utilizzare la scheda sonora) attraverso il
 file di periferica /dev/[n]qft[0-3].


 ftape fu originariamente scritto da Bas Laarhoven <[email protected]>, con
 un �piccolo aiuto da parte dei suoi amici� per organizzare l'ECC
 (Error Correcting Code [codice per la correzione d'errore]).  ftape �
 protetto da copyright da parte di Bas sotto la GNU General Public
 License, che, in parole povere, dice: �vai avanti e condividi questo
 con il mondo, basta che non impedisci ad altre persone di copiarselo
 ulteriormente�.

 ftape � stato sottoposto a diversi cambiamenti da allora. Mentre la
 serie Linux-2.0.x del kernel contiene ancora l'ftape-2.08, la serie
 v2.1.x e presto la serie v2.2.*  arriveranno con l'ftape-3.x (magari
 anche con la ftape-4.02, ma ci� non � ancora chiaro nel momento in cui
 sto scrivendo), che differisce in alcuni punti dal driver ftape-2.x.
 A partire dalla versione 3.00 il driver ftape � stato mantenuto da me
 (Claus-Justus Heine); � stato cambiato e migliorato in diversi ambiti
 ed � stato aggiunto supporto per nuovo hardware.

 ftape � abbastanza stabile e lo � stato per diverso tempo fino ad ora.
 � sufficientemente sicuro per backup critici (ma � sempre una buona
 idea controllare i propri backup, cos� da evitare spiacevoli sorprese
 prima o poi).

 ftape supporta tanto le unit� conformi allo standard QIC-117 e ad uno
 degli standard QIC-80, QIC-40, QIC-3010 e QIC-3020, quanto le unit�
 Iomega Ditto 2GB e Ditto Max, che non sono pi� strettamente conformi
 agli standard QIC.

 ftape pu� pilotare unit� connesse all'FDC interno cos� come certe
 unit� a nastro per porta parallela.

 ftape non supporta n� le unit� QIC-02, IDE (ATAPI), n� le unit� SCSI.
 Le unit� SCSI sono accessibili come /dev/[n]st[0-7] e sono supportate
 dal kernel attraverso i driver SCSI.  In caso di necessit�, per le
 unit� a nastro SCSI � possible leggere lo SCSI-HOWTO.  Le unit� a
 nastro ATAPI sono supportate dal kernel a partire dalla versione
 1.3.46.  Vedere la sezione ``Unit� supportate'' e ``Unit� non
 supportate'' per una lista delle unit� supportate e non supportate.



 3.4.  Note alla traduzione


 Nel testo originale si fa pesantemente riferimento a termini quali
 ``floppy tape drive'', ``device driver'' ed ``ftape driver'' per
 riferirsi alle varie parti hardware e software che compongono un
 sistema di backup in ambiente Linux.  Per non generare confusione,
 nella traduzione si � cercato di tenere ben distinte le varie
 componenti utilizzando i seguenti termini:

    Unit� a nastro per controller floppy
       Il termine floppy tape driver sta ad indicare quelle unit� a
       nastro da connettersi al controller per floppy.  Nel testo si
       utilizzeranno sinonimi pi� brevi quali unit� a nastro o unit�.


    Driver ftape
       Si tratta del software vero e proprio, quello in grado di
       tradurre le richieste da parte dei programmi di backup in
       sequenze di comandi interpretabili dall'unit� a nastro.
       Sinonimi usati correntemente nel testo sono driver, ftape,
       ftape-2.x, ftape-3.x ed ftape-4.x.


    File di periferica
       Il termine device driver indica i file speciali contenuti nella
       directory /dev attraverso i quali il driver ftape dialoga con
       l'unit�.  Sinonimi di questo termine sono device e periferica.


 Per aiutare chi si avvicina per la prima volta a questo tipo di
 periferiche e per non disorientare chi, invece, ha gi� familiarit� con
 esse, si � deciso di tradurre tutti i termini tecnici relativi al
 mondo delle unit� a nastro, ma di lasciare indicato fra parentesi
 quadre il relativo termine in lingua inglese.

 Commento a parte merita la sezione sulla compatibilit� hardware.  Dal
 testo originale si pu� comprendere come sia il risultato di un collage
 di informazioni provenienti da diverse persone.  Ho fatto del mio
 meglio per cercare di dare un significato alle frasi che compongono la
 sezione.





 4.  Come procurarsi e installare ftape




 4.1.  Come procurarsi ftape


 Le versioni v.2.0.x del kernel includono la versione 2.08 di ftape.
 Consiglio, pertanto, di procurarsi l'ultima versione del pacchetto
 contenete il codice sorgente completo per ftape.  � una versione pi�
 nuova, contiene file che non sono contenuti nella distribuzione del
 kernel v2.0.x e include documentazione molto migliore su come
 installare ftape.  Le versioni di kernel v2.1.x a sucessive contengono
 la versione 3.04 di ftape.


 � consigliabile scaricare l'ultima versione stabile di ftape, cio� la
 4.02 nel momento in cui sto scrivendo, disponible presso

 http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/archives.html


 cos� come presso

 ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/.

 Probabilmente � opportuno procurarsi anche i pacchetti ftape-doc e
 ftape-tools disponibili dagli stessi siti.

 Se, tuttavia, si vuole fare uso dell'ftape-2.08 che viene fornito con
 i kernel v2.0.x, si tenga presente che si � in possesso di una
 versione del driver veramente datata, che non supporta correttamente
 le unit� QIC-3020 a 2Mbps, n� le unit� Ditto 2GB, n� le unit� Ditto
 Max o qualsiasi tipo di unit� su porta parallela.  La sezione ``Unit�
 supportate'' fornisce dettagliate informazioni a proposito di quali
 versioni di ftape supportano determinati hardware.


 4.2.  Differenze fra le versioni ftape-2. x , ftape-3. x  e ftape-4. x


 ftape-3.x e ftape-4.x fanno uso di un'interfaccia per file system che
 fu implementata per un gruppo di release chiamato zftape.  In effetti
 il modulo che implementa l'interfaccia VFS (Virtual File System) di
 ftape-3.x e anche di ftape-4.x � chiamata zftape.o e il suo codice
 sorgente C all'interno dell'albero del kernel si trova in
 [/usr/src/linux/]drivers/char/ftape/zftape/.

 ftape-2.x (cio� la versione contenuta ancora nel kernel v2.0.x) usa
 un'altra interfaccia di file system che fu implementata dall'autore
 originale di ftape Bas Larhoven.


    Marcatori di file
       La differenza concettuale fra l'ftape-2.x e le versioni
       successive di ftape sta nel modo in cui i marcatori di file sono
       implementati.

       Le unit� a nastro per controller floppy non hanno dei veri
       marcatori di file. (-- I marcatori di file sono usati per
       distinguere fra differenti backup se sono stati scritti pi�
       backup sul nastro.  Le unit� SCSI e QIC-150 hanno veri marcatori
       di file, cio� fra due differenti backup ci sono delle regioni
       sul nastro nelle quali vengono scritti dati speciali in modo
       tale che la logica dell'unit� possa rilevare tali marcatori
       quando il nastro viene avvolto a velocit� (possibilmente+
       elevata sopra tali marcatori.--) Poich� l'obiettivo
       dell'interfaccia del file system di ftape fu fin dal principio
       quello di provvedere ad un'interfaccia che potesse essere usata
       con le usuali utility per nastri presenti su sistemi Unix e
       simili (per esempio mt), gli sviluppatori di ftape cominciarono
       ad emulare i marcatori di file salvando le posizioni del nastro,
       che indicavano dove doveva trovarsi il marcatore del file, in
       determinati campi dei segmenti d'intestazione. (-- segmento
       d'intestazione [header segment] si riferisce ad una regione
       all'inizio del nastro grande due volte 29kB, che contiene alcune
       informazioni importanti circa il formato e la dimensione del
       nastro, e alcune informazioni di stato.--)

       Per� gli standard QIC definivano gi� una regione speciale nella
       quale salvare tali informazioni, il cosiddetto segmento della
       tabella di volume [volume table segment].  A partire
       dall'ftape-3.x questo segmento della tabella di volume viene
       sfruttato al posto dei campi di dati non utilizzati nel segmento
       d'intestazione.  Come risultato � possibile usare la propria
       cartuccia con differenti sistemi operativi nel senso che il
       programma di backup per Win o DOS capiranno che certe regioni
       del nastro sono gi� occupate da dati, ed ftape-3.x e successivi
       rilevereranno le regioni utilizzate dai programmi per DOS e Win.
       Ci� nonostante non � possibile estrarre un backup DOS sotto
       Linux, n� estrarre un volume scritto da ftape sotto DOS, fatto
       salvo il caso in cui ci si sia cimentati nella scrittura di un
       software apposito per conto proprio.


    Interfaccia IOCTL
       Ci sono alcune differenze nell'interfaccia IOCTL (-- Questa
       interfaccia di controllo I/O � utilizzata, per esempio, da mt
       per riavvolgere il nastro, saltare al marcatore di file
       successivo o eseguire ogni altra operazione sul nastro.--) fra
       ftape-2.x e ftape-3.x e successivi.  Una dettagliata descrizione
       pu� essere trovata nell'ftape-manual contenuto nel pacchetto
       ftape-doc.  Vedere la sezione ``Come procurarsi Ftape''.


    Formattazione
       La formattazione delle cartucce � supportata solo con ftape-3.x
       e successivi.  Conviene procurarsi il pacchetto ftape-tools che
       contiene il programma ftformat che si interfaccia con il driver
       per formattare le cartucce.  Vedere la sezione ``Come procurarsi
       Ftape''.  Il pacchetto ftape-tools viene distribuito con
       documentazione (pi� o meno) dettagliata, cos� il caso della
       formattazione delle cartucce non viene trattato in questo
       documento.


    Compressione
       ftape-3.x supportava una compressione software ``al volo'',
       trasparente all'utente.  Questa caratteristica (o baco) �
       sparita con ftape-4.x poich� rendeva veramente molto difficili
       ulteriori miglioramenti riguardo all'affidabilit� dei backup.
       Questo significa che ftape-4.x viene distribuito senza supporto
       alla compressione.

       Nonostante questo una decompressione di archivi compressi
       prodotti con ftape-3.x � supportata per evitare che programmi di
       backup pre-esistenti falliscano l� dove un filtro a livello
       utente non � sufficiente a preservare la compatibilit�.  Si
       pensi, per esempio, a taper che chiama autonomamente gli ioctl
       MTIOC, invece di affidarsi al programma mt per eseguire le
       operazioni sul nastro.

 L'ftape-manual presente nel pacchetto ftape-doc contiene informazioni
 molto pi� dettagliate riguardanti l'interfaccia del file system di
 ftape, cos� come contiene note implementative che esulano dallo scopo
 di questo HOWTO.  Vedere ``Come procurarsi Ftape'' per informazioni su
 come ottenere il manuale.



 4.3.  Installare il driver con i kernel v2.0. x  e precedenti


 La seguente sezione fornisce alcune utili informazioni
 sull'installazione della versione 4.x non ancora distribuita con
 l'albero dei sorgenti del kernel, ma che deve essere scaricata
 separatamente.  Vedere la sezione ``Procurarsi ftape'' sopra.

 Una volta scaricato il codice sorgente (probabilmente
 ftape-4.02-tar.gz), dare il comando tar dopo aver scelto in quale
 directory riporre il codice sorgente.  Io consiglio /usr/src/ o ~/src.
 Quando il file tar viene estratto, tutto il suo contenuto finir� in
 una subdirectory ftape-4.02, cosicch� alla fine si otterr�,
 proseguendo con l'esempio dato, qualcosa del tipo /usr/src/ftape-4.02
 o ~/src/ftape-4.02.

 NOTA: non � possibile compilare ftape-4.02 nel kernel v2.0.x.  Invece
 bisogna configurare il kernel affinch� non compili il driver ftape e
 seguire le istruzioni per l'installazione contenute nella
 distribuzione ftape-4.02 e installare l'ftape-4.02 come modulo.

 Leggere il file README.  La lettura di README � necessaria.  Si trova
 in cima all'albero, tanto per dire.  Se ci sono file specifici che
 README dice di leggere, conviene farlo.  Render� il procedimento molto
 meno complicato.

 Non procedere con la compilazione del pacchetto finch� non sono stati
 letti i file README appropriati ed il file INSTALL.

 Dopodich� � necessario editare il file MCONFIG e configurare il
 pacchetto secondo le proprie specifiche hardware.  Il file MCONFIG
 contiene molte spiegazione, tanto che dovrebbe essere facile seguirlo.

 Ci� nonostante molte opzioni della configurazione hardware possono
 essere specificate attraverso l'impostazione dei parametri letti nella
 fase caricamento del modulo, cos� molti prametri specificati nel file
 MCONFIG possono mantenere le impostazioni di default senza che ci sia
 il bisogno di ricompilare il driver per cambiare l'indirizzo di I/O o
 il valore d'interrupt.  Il file INSTALL ed il file modules/insert
 contengono esempi su come specificare i parametri appropriati del
 modulo durante il suo caricamento da parte del kernel, quindi non mi
 inoltrer� in maggiori dettagli.

 Se si sta usando un kernel linux-v1.3.x, sarebbe opportuno considerare
 un aggiornamento alla versione 2.0.x.  La versione 1.3.x era la
 release di sviluppo antecedente la release di produzione v2.0.x.




 4.4.  Installare il driver con kernel v2.1.x e successivi


 (* Forse ftape-4.02 verr� incluso nel kernel v2.2.x, ma questo non �
 chiaro durante la stesura di questo documento.  Questo HOWTO verr�
 rivisto appropriatamente quando ci� sar� chiaro.  Cos�, per ora, �
 necessario riferirsi alla sezione precedente ``Installare il driver
 con i kernel v2.0.x e precedenti'' ed evitare il contenuto di questa
 sezione.  *)


 Il kernel di Linux v2.1.x e successivi contiene gi� ftape-4.x cosicch�
 non � necessario scaricare il pacchetto per il driver del kernel
 ftape-4.x.

 ftape-4.x, in quanto incluso nelle versioni v2.1.x del kernel, pu�
 essere completamente configurato utilizzando i men� di configurazione
 del kernel (o con make menuconfig o con make xconfig).  � anche
 disponibile un aiuto in linea che documenta l'impostazione di ogni
 parametro che star� a ripetere qui.

 Le impostazioni dei vari parametri disponibili al momento del boot o
 del caricamento del modulo sono spiegati nel file

 [/usr/src/linux/]Documentation/ftape.txt

 delle distribuzioni Linux-v2.1.x e successive del kernel.



 4.5.  Seguire lo sviluppo del driver ftape


 Nel caso si voglia seguire lo sviluppo del driver ftape, � possibile
 iscriversi alla mailing-list ``Linux Tape'' <linux-
 [email protected]>.  Per fare questo, spedire una e-mail che
 contenga ``subscribe linux-tape'' nel corpo del messaggio a
 <[email protected]>.  Ad iscrizione avvenuta, verr� spedito
 un messaggio di benvenuto nel quale viene spiegato come postare
 effettivamente i messaggi e come uscire dalla lista.  Si prega di
 salvare questo messaggio in un posto sicuro.

 Vorrei far notare che io non ho, ripeto NON HO, alcun potere speciale
 concernente questa mailing-list.  Se ci si trova nei guai con la
 lista, non serve prendersi il disturbo per dirmelo.  Posso solo
 stringermi nelle spalle e risponderti con un po' della mia simpatia
 (ma questo non ti permetter� di uscire dalla lista).






 4.6.  Utilizzare assieme ftape  e floppy


 Se si fa utilizzo dell'unit� a nastro per controller floppy con un FDC
 standard, l'unit� floppy e l'unit� a nastro non possono essere
 utilizzate assieme, in quanto condividono lo stesso hardware, l'FDC,
 ed il floppy ed ftape non comunicano l'uno con l'altro.  Cos�, se �
 montato un floppy e si prova ad accedere all'unit� a nastro, ftape si
 lamenter� del fatto che non riesce ad impadronirsi dell'IRQ6 e
 terminer�.  Questo diventa un problema vero e proprio quando si crea
 un disco d'emergenza da utilizzare con ftape.  La soluzione consiste
 nel caricare il disco di boot/root in un ramdisk e poi smontare il
 floppy, oppure avere due controller floppy.




 5.  Cura e manutenzione del nastro e dell'unit� a nastro




 5.1.  Formattazione


 Prima che un nastro possa essere utilizzato, deve essere formattato.
 Il processo di formattazione distribuisce l'informazione dei settori
 sul nastro.  Altre interfaccie a nastro non richiedono tipicamente la
 formattazione.  La ragione per la quale le unit� a nastro per
 controller floppy la richiedono, risiede nel fatto che hanno bisongo
 di essere visti come dei floppy (piuttosto rozzo, ma che caspita...
 funziona :-)???



 5.1.1.  � possibile formattare nastri sotto Linux?


 S�, � possibile, se si utilizza ftape-3.04d o superiori.  Per
 formattare una cartuccia c'� bisogno di uno strumento a livello utente
 chiamato ftformat come quello contenuto nella distribuzione di ftape-
 tools (vedere la sezione ``Procurarsi ftape'').

 Il pacchetto ftape-tools viene distribuito con un proprio manuale,
 cos� non c'� bisogno che ripeta qui come utilizzare ftformat.



 5.1.2.  Che programmi di formattazione � possibile utilizzare sotto
 DOS?


 I seguenti si sa che funzionano:


 �  il software (tape.exe) della Colorado Memory System

 �  Conner Backup Basics v1.1 e tutte le versioni Windows

 �  Norton Backup

 �  QICstream versione 2

 �  Tallgrass FileSecure v1.52


 �  Escom Powerstream 3.0 (qs3.exe -- QICstream v3?)

 Questi programmi � risaputo che contengono pi� o meno errori:


 �  Conner Backup Basics 1.0

 �  il programma per nastri Colorado Windows

 �  CP Backup (spreca spazio su nastro, ma, a parte questo, va bene)

 Come regola generale, la maggior parte del software sotto DOS dovrebbe
 funzionare.  Il Conner Backup Basics v1.0 ha un parametro errato
 (qualcuno non era riuscito a leggere correttamente le specifiche
 QIC-80!), che � stato corretto nella versione 1.1.  Ci� nonostante
 ftape riesce a rilevare questo inconveniente e ad aggirarlo.  Dennis
 T. Flaherty (<[email protected]>) ha detto che i proprietari
 del Conner C250MQ possono ottenere la nuova v1.1 chiamando la Conner
 al numero 1-800-4Conner (negli Stati Uniti) e chiedere l'aggiornamento
 (per il prezzo nominale del floppy).  La versione per Windows dovrebbe
 lavorare bene.  Alcune versioni del programma per nastri della
 Colorado sotto Windows hanno un errore dovuto ad uno scarto unitario
 nel numero dei segmenti.  ftape rileva ed aggira anche questo bug.

 Il Central Point Backup pu� essere utilizzato, ma spreca prezioso
 spazio su nastro quando incontra una porzione danneggiata.

 NOTA: se si sta utilizzando un programma per la formattazione sotto
 DOS che non � stato menzionato qui, pregherei di spedirmi le
 informazioni pi� rilevanti all'indirizzo <[email protected]>,
 affinch� possa aggiornare la lista.



 5.2.  Ritensionamento


 I nastri QIC sono particolarmente sensibili alla tensione del nastro.
 Il motivo sta nel fatto che i nastri per le unit� da connettere al
 controller floppy sono pre-formattati con informazioni sui settori,
 mentre per altri tipi di nastro le informazioni di sincronismo vengono
 scritte sul nastro, cos� come avviene per i dati.  Se il nastro si
 tende e i campi per il sincronismo vanno fuori sincronismo, si
 otterranno degli errori in lettura.  Il problema � peggiore con i
 nastri pi� lunghi.

 � una buona idea ritensionare i nastri nuovi un po' di volte prima di
 utilizzarli e formattarli.  Si dovrebbe, inoltre, provare a
 ritensionare il nastro quando si cominciano ad avere degli errori di
 lettura.  Sarebbe anche una buona idea ritensionare il nastro prima di
 un backup.


 5.3.  Pulizia dell'unit�


 Il rivestimento sul nastro � un composto di ossido.  Quando il nastro
 viene trascinato sopra la testina di lettura, ha la tendenza a
 depositarvi sopra una sottile quantit� di residuo.  Si dovrebbe
 utilizzare periodicamente un pulisci-nastri seguendo le specifiche per
 l'unit� in questione.  Pulisci-nastri dovrebbero essere disponibili
 presso qualsiasi rivenditore di nastri.

 Un'ulteriore nota sulla pulizia del nastro.  � opportuno pulire
 l'unit� dopo il primo uso di un nastro nuovo di zecca.  Un nastro
 nuovo di zecca lascer� tipicamente un quantit� abbastanza
 considerevole di residui la prima volta che viene utilizzato.

 Grazie a Neal Friedman per la spiegazione ed il suggerimento di
 inserire questa informazione nell'HOWTO.



 5.4.  Riparare le cartucce sbobinate [despooled]


 In rare occasioni pu� accadere che l'unit� a nastro non rilevi i
 marcatori di EOT (End Of Tape [fine del nastro]) correttamente.
 Questi marcatori sono semplicemente dei buchi nel nastro che vengono
 rilevati dall'unit� con dei piccoli foto-transistor (o qualcosa di
 simile).

 Il manuale dell'unit� a nastro in possesso fornir� probabilmente
 opportuni accenni su come pulire questi rilevatori di EOT.

 Ci� nonostante, se il rilevamento dell'EOT fallisce, l'unit� a nastro
 ``sbobina'' la cartuccia in quanto il nastro non � incollato alle
 bobine, ma trattenuto solo per frizione.

 Ci sono dettagliate istruzioni su come aggiustare tali nastri
 sbobinati alla pagina Web di Iomega:

 http://www.iomega.com/support/techs/ditto/3006.html

 e alla pagina Web della Hewlett Packard:

 http://www.hp.com/isgsupport/cms/docs/lpg12020.html

 Se le pagine non dovessero trovarsi nell'esatta locazione data sopra,
 provare a girovagare un po' fra le pagine di HP o Iomega finch� non si
 riesce a trovare le informazioni di cui si ha bisgono.





 6.  Hardware supportato



 6.1.  Unit� a nastro supportate


 Tutte le unit� che sono compatibili con lo standard QIC-117 e con uno
 tra gli standard QIC-30, 80, 3010 e 3020 dovrebbero funzionare
 correttamente.  Anche le unit� QIC-WIDE e Travan sono supportate (TR-1
 � semplicemente un QIC-80 con nastri da 8mm, mentre TR-2 e TR-3 sono
 anche conosciute come QIC-3010 e 3020 rispettivamente).  Le unit�
 Iomega Ditto 2GB e Ditto Max sono ugualmente supportate nonostante non
 siano completamente conformi agli standard QIC.  Sono supportati anche
 alcune unit� da collegare alla porta parallela.

 Alcuni commenti riportati pi� avanti a proposito di potenziali
 problemi con determinate unit� sono molto datati, ma non ho
 accessibilit� a tutti i tipi di hardware e quindi non posso provarli
 tutti.

 Taluni resoconti riportati di seguito sono stati commentati da me
 (<[email protected]>) in questo modo:



 Questo � un commento.


 Attualmente la lista delle unit� funzionanati con ftape �:


    Alloy Retriever 250


    Archive 5580i, XL9250i


    Colorado DJ-10, DJ-20 (conosciuti anche come: Jumbo 120, Jumbo 250)


    Colorado 1400
       <[email protected]> ha riportato un problema durante
       un backup 1G utilizzando taper.


    unit� a nastro per porta parallela Colorado Trakkere

       Supporto aggiunto da Jochen Hoenicke
       <[email protected]>.


    HP Colorado T1000

         I problemi riferiti sono probabilmente ormai superati.
         In particolare lo zftape del quale si parla non esiste
         pi� e il driver ftape � in realt� l'ftape-2.08.


    Funziona con nastri 3M Travan 400M (TR-1) e nastri da 120M.  �
    stato riscontrato che mt esce improvvisamente, mentre con backup
    che utilizzano tar funziona bene.  Con cpio si consiglia l'uso di
    ftape al posto di zftape.
    (<[email protected]>)

    Sono stati riscontrati problemi con zftape consistenti in un
    continuo arresto e partenza dell'unit�
    (<[email protected]>).  Sembra sia un problema del nastro
    che gira troppo velocemente per il computer; il buffer DMA viene
    svuotato prima che sia riempito nuovamente.  Le versioni pi�
    recenti di zftape non eseguono questa operazione se si utilizza un
    programma di backup opportunamente veloce e un buffer DMA
    sufficientemente grande.
    (<[email protected]>).


    Conner C250MQ(T)
       Il 250Q sembra generi errori in scrittura e frequenti
       riposizionamenti. (Frank Stuess presso Nacamar Data
       Communications)


         Errori in scrittura non sono necessariamente causati
         dall'unit� a nastro, ma anche da cartucce rovinate.
         Anche riposizionamenti frequenti possono essere causati
         da cartucce rovinate, ma possono essere causati anche da
         errori di overrun, indice di problemi di comunicazione
         fra il controller FDC e quello DMA.




    Conner TSM420R, TSM850R
       I modelli 400 e 800 funzionano solo con nastri TR-1.


         Non so se questo stava ad indicare che le unit� citate
         non funzionano con le normali cartucce DC-2120 da 120MB o
         che i nastri TR-3 non possono essere letti.  Queste unit�
         non erano state progettate per quest'ultimo tipo di nas�
         tro. E allora?



    Conner TST3200R
       Funziona con nastri TR-3 ad 1Mbps (cio� solo con capacit� da
       1600M).  Funziona con nastri QIC-WIDE 400M (il Sony 5122?)
       (<[email protected]>).  Funziona con nastri TR-3, QIC-3010 e
       QIC-3020.  Viene distribuito con un FDC da 2MB che utilizza il
       controller Promise 2300+ da 1Mbps (<[email protected]>).

       Sembra che il diver floppy non riesca pi� a leggere dischi a
       bassa densit�.  Bisogna perdere un po' di tempo con i canali
       IRQ, quelli degli indirizzi ed i canali DMA
       (<[email protected]>).


         Il TST3200R va bene con ftape.



    Conner TST800R
       Il TST800R funziona con nastri TR-1, Sony QW5122F (210M) e
       DC2120.


         Funziona bene con ftape, almeno fino all'ftape-2.07.
         L'ho utilizzato personalmente finch� non si � colato un
         transistor dell'unit�, probabilmente a causa di un sur�
         riscaldamento precedente.



    Conner CTT3200

       Il CTT3200 � probabilmente identico allo Iomega Ditto 3200.
       Funziona con il controller da 2Mbps fornito, ma sembra non
       funzionare sotto DOS su alcune macchine (<[email protected]>).



    Conner 1.7G Tapestor (TSM1700R)

       Funziona con nastri di tipo QIC-WIDE (<[email protected]>).
       Parzialmente lavora con QIS-3200.  Se si utilizza il controller
       HSC-2, il canale DMA deve essere cambiato (incrementato di 1
       -canale 2?- modificare il Makefile).  Successivamente �
       necessario modificare il Makefile di ftape per riflettere questo
       cambiamento.  Nonostante ci�, ftape si comporta in maniera un
       po' bizzarra con questo (non viene fornito alcun numero di
       versione) (<[email protected]>).  Potrebbe non funzionare a 2Mbps
       (QIC-3020) con il controller HSC.  L'unit� si ferma con un
       messaggio del tipo "dumb tape stop" che fino ad ora non � stato
       compreso.  (<[email protected]>).


         Nessuna informazione recente disponibile.

    Escom o Archive (Hornet) 31250Q


    Exabyte EXB-1500
       Funziona con nastri QIC-3010.


    Exabyte TR-3

    Irwin 80SX, Insight 80Mb


    Iomega 250


    Iomega Ditto Tape Insider 420, 1700


    Iomega Ditto Tape Insider 3200
       Questa � l'unit� che utilizzo io.  Le impostazioni di default
       dei jumper non funzionano.  Lasciare invariati l'IRQ e
       l'indirizzo della porta di I/O (6 e 0x370, rispettivamente), ma
       cambiare il DMA da 3 a 2.  (Kevin Johnson <[email protected]>).


         Fare riferimento al file MCONFIG delle distribuzioni di
         ftape pi� recenti per altri suggerimenti sulla porta di
         I/O, l'IRQ ed il canale DMA.


    Potrebbe essere necessario aggiungere {0x08882, 80,
    wake_up_colorado, "Iomega 3200"} al file vendors.h per le versioni
    di ftape pi� vecchie.

    Sono stati riscontrati problemi con ftape 2.07 ed il kernel
    1.12.13.  Tra tutte le combinazioni possibili di acceleratori,
    etc., l'unit� potrebbe essere accessibile (su alcuni sistemi) una
    volta sola (<[email protected]>).  Inoltre, dopo il primo accesso, l'uso
    successivo del nastro restituisce un messaggio di protezioni in
    scrittura (<[email protected]>, <[email protected]>).

    C'� stato anche un caso nel quale il nastro � stato sbobinato.


         Ci� potrebbe essere stato causato da un sensore di EOT
         sporco e non � necessariamente un effettivo malfunziona�
         mento hardware (tranne quando � il malfunzionamento a
         sporcare il sensore di EOT...).


    Un altro problema � stato riscontrato durante la creazione di
    archivi (con dd).  Pu� partire bene, ma quando l'unit� comincia ad
    utilizzare dd, si ferma ed il nastro viene riavvolto fino al
    principio.  Successivamente comincia a far girare il nastro in
    continuazione senza fermarsi.  Sembra che tutto ci� accada quando
    il driver chiede al nastro di fermarsi.  Ci� dovrebbe causare
    l'arretramento del nastro di 3 segmenti, ed invece viene riportato
    all'inizio.  Una correzione dell'errore � stata postata, ma il
    problema non � stato risolto.


         Dovrebbe essere stato aggiustato in qualche versione fra
         l'ftape-3.00 e l'ftape-4.00.  Sfortunatamente l'utile
         comando di fast-skipping (salto veloce) di tutte le unit�
         a nastro per controller floppy � veramente scarno.
         Recenti versioni di ftape hanno aggirato il problema.
    Suggerisco di procurarsi l'ultima versione del driver
    ftape qualora si avesse esperienza di questo problema.



    Iomega Ditto 800 Insider
       Funziona con nastri TR1, TR2, o DC2120 (<[email protected]
       rostock.de>).


    Iomega Ditto 2GB
       Supporto aggiunto da Jochen Hoenicke
       <[email protected]> all'ftape-3.xx e
       successivi.

       Non � possibile formattare cartucce, la scrittura � possibile
       solo con speciali cartucce Ditto 2GB (limite hardware, non � una
       mancanza di ftape).


    Iomega Ditto Max

    Iomega Ditto Max Pro
       Supportato a partire dall'ftape-4.00.  Grazie a Tim Jones
       <[email protected]>.

       Non � possibile formattare cartucce, la scrittura � possibile
       solo con speciali cartucce Ditto Max (limite hardware, non � una
       mancanza di ftape).

       Non sono stato in grado di far funzionare il Ditto Max con altri
       file di periferica all'infuori di /dev/[n]qft0.  Non so se
       questa � una caratteristica del Ditto Max o del controller Ditto
       EZ che ho collegato al Ditto Max.

       (* Non c'� bisogno di comprare un Fitto Max Pro per utilizzare
       le cartucce da 5/10GB.  Con ftape non ci sono sostanziali
       differenze fra il Ditto Max e il Ditto Max Pro.  *)


    Iomega Ditto 800/3200/2GB/Max/Max Pro Easy (porta parallela)
       Supportato a partire dall'ftape-4.00 con il driver per FDC bpck-
       fdc.


    Mountain FS8000


    Reveal TB1400

       � stato riferito che non funziona con il kernel 1.3.79 ed ftape
       (nessuna versione fornita) o con il kernel 1.2.13 e zftape 1.04
       (<[email protected]>).


         La versione del driver ftape appena menzionata � ormai
         vecchia.  Se tuttavia si possiede una tale ``bestia'',
         procurarsi una versione del driver ftape pi� recente.



    Summit SE 150, SE 250


    Tallgrass FS300
       Con un Tallgrass FS300 e un AHA1542B � necessario aumentare il
       tempo di bus-on / bus-off del 1542B.  Antti Virjo
       (<[email protected]>) dice che portare CMD_BUSON_TIME a 4 e
       CMD_BUSOFF_CMD a 12 in linux/drivers/scsi/aha1542.c permette di
       attuare il trucchetto.


    Teac 800


    Sistema di backup con unit� a nastro Memorex


    Wangtek 3040F, 3080F


 � sempre possibile controllare la lista pi� recente delle unit�
 riconosciute da ftape, guardando nel file vendors.h della
 distribuzione di ftape.

 Anche se non voglio garantire il buon funzionamento di un'unit�
 piuttosto che un'altra, � stato detto che il Colorado DJ-20 �
 piuttosto rumoroso, quando paragonato ad un, diciamo, Conner C250MQ.
 Per inciso, � stato detto che il Colorado � 5-10 volte pi� rumoroso
 del Conner. Ma, poich� non ho mai avuto n� l'uno n� l'altro, non posso
 dirlo con certezza.


      Se possiedi un'unit� a nastro che funziona bene, ma non �
      listata qui, o se hai delle correzioni per le informazioni
      riportate sopra, ti pregherei di spedire una mail al manu�
      tentore dell'HOWTO (<[email protected]>).



 6.2.  Controller speciali supportati


 I controller ad alta velocit� dedicati, supportati da ftape, sono i
 seguenti:


 �  Colorado FC-10, FC-20

 �  Mountain MACH-2

 �  Iomega Tape Accelerator II

 �  controller da 2Mbps (utilizzanti l'fdc i82078-1)

 �  il controller Iomega Ditto EZ 4Mbps PnP


 6.2.1.  Colorado FC-10, FC-20


 Il supporto per il controller FC-10 � stato aggiunto alla versione
 1.12 del driver di ftape.  Vedere i file RELEASE-NOTES e Makefile
 nella distribuzione di ftape.  Dalla versione 2.03 di ftape, il
 controller FC-20 comincer� a funzionare, ma solo ad 1Mb/s (controllare
 le note di release!).


 6.2.2.  Mountain MACH-2



 Il supporto per il controller MACH-2 � stato aggiunto all'ftape-1.14d.


 6.2.3.  Iomega Tape Accelerator II


 Per usare lo Iomega Tape Accelerator II (da non confondersi con lo
 Iomega Ditto Dash!), utilizzare -DMACH2 e configurare correttamente i
 valori per l'indirizzo I/O di base, l'IRQ e il DMA.  Funziona (secondo
 prove empiriche fatte da Scott Bailey <[email protected]>)
 almeno con l'ftape-2.02.


 6.2.4.  Iomega Ditto Dash e altri controller da 2Mbps


 Lo Iomega Ditto Dash e tutti gli altri controller da 2Mbps usano il
 chip 82078-1 della Intel, che pu� lavorare a 2Mbps.  Il chip �
 supportato pienamente a partire dall'ftape-3.00.


 6.2.5.  Controller Iomega Ditto EZ PnP


 Questo controller richiede l'utilizzo del cosiddetto pacchetto
 isapnptools per essere configurato.  � disponibile presso

 http://www.roestock.demon.co.uk/isapnptools/

 Il controller produce troppi errori di overrun quando viene utilizzato
 alla massima velocit� di 4Mbps.  N� Tim Jones <[email protected]> n�
 io <[email protected]> siamo stati in grado di trovare una
 macchina che potesse far lavorare il controller a 4Mbps.  3Mbps
 sembrano andare bene.

 Se il Ditto EZ viene configurato per utilizzare il DMA 2 (il canale
 DMA usato dal controller del floppy), il drive del floppy non
 funzioner� pi�.  Non � di alcuna utilit� disabilitare il gate DMA dei
 controller (come nel caso di altri controller ad alta velocit�), cos�
 non pu� esserci alcun aiuto nemmeno dalla modifica di ftape.



 6.3.  Unit� a nastro non supportate



 �  Alcune unit� per porta parallela non funzionano ancora. Altre vanno
    bene.

 �  Irwin AX250L / Accutrak 250. (non � un'unit� QIC-80)

 �  IBM Internal Tape Backup Unit (identica all'unit� Irwin AX250L)

 �  COREtape light

 L'Irwin AX250L (e l'IBM Internal Tape Backup Unit) non funziona con
 ftape.  Questo � dovuto al fatto che supporta solo il QIC-117, ma non
 lo standard QIC-80 (utilizza il formato proprietario della Irwin
 ``servoe (Rhomat)'').  Non so nulla del formato Rhomat, n� dove
 trovare qualche informazione.  Mi dispiace.

 Il COREtape light non accetta i comandi di inizializzazione, ma ce ne
 stiamo occupando.  Questo problemino lascia l'unit� inutilizzabile.


 6.4.  Utilizzare un'unit� a nastro esterna con ftape


 Se si possiede un controller floppy provvisto di un connettore femmina
 DB37 fissato alla staffa (alcuni piedini servono per alimentare
 l'unit�) � possibile utilizzarlo con ftape.  Va bene, questa frase non
 era proprio ovvia.  Proviamo in questo modo: alcuni FDC (quelli
 proprio vecchi) hanno un connettore DB37 sulla staffa per connettere
 unit� floppy esterne.

 Se si costruisce un cavo adatto per collegare il connettore DB37 (del
 FDC) alla propria unit� a nastro esterna, � possibile utilizzare ftape
 per controllare la propria unit�.

 Ci� � dovuto al fatto che dal punto di vista di un programma non c'�
 differenza fra un connettore esterno ed uno interno.  Cos�, dal punto
 di vista di ftape, sono identici.


 �  Pin 20-37: MASSA

 �  1: +12 Volt (ALIMENTAZIONE)

 �  2: +12 Volt ritorno (MASSA)

 �  3: +5 Volt ritorno (MASSA)

 �  4: +5 Volt (ALIMENTAZIONE)

 �  5: 2

 �  6: 8

 �  7: 10

 �  8: 12

 �  9: 14

 �  10: 16

 �  11: 18

 �  12: 20

 �  13: 22

 �  14: 24

 �  15: 26

 �  16: 28

 �  17: 30

 �  18: 32

 �  19: 34

 Il connettore per l'alimentazione � del tipo ``mini'', come quello
 delle unit� floppy da 3.5".  L'idea � quella di collegare uno dei
 connettori per l'alimentazione della PSU (-- Si tratta
 dell'alimentatore interno al computer (N.d.T.)--) al connettore
 presente sulla scheda.  Se si intende utilizzare solo un cavo, ci si
 dovr� procurare un cavo da 50 fili e utilizzare pi� fili per
 l'alimentazione (e la massa, per ci� che serve).
 Nessuno mi ha confermato che funzioni.  Fatemi sapere i risultati se
 ci provate.



 6.5.  Schede madri PCI ftape


 Sfortunatamente alcune schede madri PCI causano problemi quando si
 tenta di far girare ftape.  Alcune persone hanno avuto modo di provare
 che ftape non gira su computer con tecnologia PCI, mentre non fanno
 una grinza su di un normale 386DX con tecnologia ISA.  Se si presenta
 un problema come questo, fare riferimento al file README.PCI nella
 distribuzione di ftape.


      Un controller per floppy ha bisogno di un controller DMA su
      bus ISA per i suoi trasferimenti di memoria.  Sembra che il
      controller DMA ISA non ottenga il controllo sulla memoria
      abbastanza frequentemente su alcuni sistemi basati sul PCI.





 7.  Archiviare e ripristinare i dati


 Questa sezione descrive alcune semplici utilizzi di tar ed mt.  Altri
 esempi si possono trovare nell'ftape-manual del pacchetto ftape-doc.
 L'ftape-tools contiene alcuni semplici ambienti di test automatizzati
 tipo DejaGnu (-- Pacchetto per scrivere test automatizzati.--) Vedere
 la sezione ``Procurarsi Ftape'' per informazioni su dove scaricare
 questi pacchetti addizionali.


 7.1.  Scrivere un archivio su di un nastro


 � possibile utilizzare ``tar'', ``ttdd'', ``cpio'' e ``afio''.  Ci
 sar� bisogno di utilizzare ``mt'' per ottenere il massimo dalle
 potenzialit� dai nastri e dal driver ftape.  Per cominciare consiglio
 tar, in quanto permette di archiviare molte directory e di estrarre
 successivamente file separati dall'archivio.  cpio crea archivi pi�
 piccoli ed � generalmente pi� flessibile di tar, ma gli mancano alcuni
 caratteristiche come l'etichettamento dei volumi.  afio crea backup
 nei quali ogni file � compresso individualmente e poi concatenato.
 Questo permette di accedere ai file ``dopo'' il punto di errore.  Se
 si utilizzano file archiviati con tar e compressi con gzip, tutti i
 dati dopo il punto di errore sono persi! (secondo me, questa � una
 buona ragione per non utilizzare la compressione sui backup).  Quale
 sia la scelta pi� opportuna dipende dalla situazione e dalle
 caratteristiche diverse da programma a programma.  Consiglio di dare
 un'occhiata ad ogni programma ed a rivedere le opzioni che ognuno di
 essi fornisce.  � possibile che questo HOWTO possa fornire maggiori
 dettagli al riguardo in futuro.

 Ci sono ulteriori link che puntano a programmi di backup all'indirizzo
 http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/ nella sezione
 software della pagina.

 Per eseguire il backup del proprio albero dei sorgenti del kernel
 utilizzando tar, impartire i seguenti comandi (dove si assume che i
 sorgenti si trovino in /usr/src/linux):


         # cd /usr/src
         # tar cf /dev/ftape linux




 Questo non comprime i file, ma fa girare un po' il nastro.  Se si
 vuole la compressione (e si possiede il tar 1.11.2), � sufficiente
 aggiungere il flag -z (-- tar assume che il primo argomento sia
 un'opzione, cosicch� il ``-'' non � necessario, cio� i seguenti due
 comandi eseguono la stessa operazione: ``tar xzf /dev/ftape'' e ``tar
 -xzf /dev/ftape''--)

 cio�: ``tar czf /dev/ftape linux ''.

 Per maggiori istruzione su come utilizzare tar, dd ed mt consultare le
 man-page e i file texinfo ottenuti con le rispettive distribuzioni.



 7.2.  Ripristinare un archivio


 Va bene, ora ripristiniamo il backup dei sorgenti del kernel
 effettuato alla sezione precedente ``Scrivere un archivio su di un
 nastro''.  Per fare questo digitare semplicemente:



              tar xf /dev/ftape




 Se si � utilizzata la compressione, si dovr� digitare:



              tar xzf /dev/ftape




 Quando si utilizza la compressione, gzip si lamenter� di dati
 ridondanti subito dopo la fine dell'archivio (e ci� condurr� ad un
 messaggio di ``broken pipe'').  Tutto ci� pu� essere tranquillamente
 ignorato.

 Per altri programmi di utilit�, consultare la pagina di manuale.



 7.3.  Provare un archivio


 tar possiede un'opzione (-d) per rilevare le differenze fra due
 archivi.  Per testare il proprio backup dei sorgenti del kernel
 digitare:



              tar df /dev/ftape




 Se non si possiede la man-page di tar, non tutto � perduto (ancora);
 tar possiede un'opzione interna per listare i flag disponibili:
 provare con ``tar --help 2>&1 | less''.


 7.4.  Mettere pi� di un backup su di un nastro


 Per mettere pi� di un backup su di un nastro si deve possedere
 l'utility mt.  Probabilmente � gi� installata sul sistema se si
 possiede una delle distribuzioni principali (cio� Slackware o Debian).

 Programmi come tar e cpio generano un singolo archivio per il nastro
 (Tape ARchive) e non sanno nulla circa l'utilizzo di pi� file o il
 posizionamento di un nastro.  Non fanno altro che leggere o scrivere
 su di un file di periferica.  mt sa perfettamente come muovere il
 nastro avanti ed indietro, ma non sa assolutamente come estrarre i
 dati dal nastro.  Come probabilmente si avr� gi� intuito, la
 combinazione di tar o cpio con mt permette il trucco.

 Utilizzando il device nqft[0-3] (nftape), � possibile posizionare il
 nastro con mt al posto giusto (``mt -f /dev/nqft0 fsf 2'' indica di
 andare avanti di due ``marcatori di file'', cio� di due file tar) e
 poi utilizzare tar o cpio per leggere o scrivere i dati rilevanti.

 L'utilizzo pi� comune delle periferiche non-riavvolgenti � quello di
 aggiungere un altro backup ad un nastro esistente.  Qui di seguito ci
 sono i passi dettagliati con una breve spiegazione per una
 comprensione migliore.


 �  Inserire il nastro nell'unit�.  Su alcune unit� questo potrebbe
    causare il riavvolgimento del nastro.

 �  Impartire un comando di ``fine nastro'' (End-of-Tape) alle
    periferiche non-riavvolgenti.



              mt -f /dev/n???? eof





 Il nastro dovrebbe essere ora posizionato alla fine dei dati (End-of-
 Data o EOD).  Il nastro non si muover� finch�:

 �  un programma non aprir� la periferica;

 �  la periferica riavvolgente verr� chiusa;

 �  il modulo di ftape verr� rimosso dalla memoria kernel (rmmod);

 �  il nastro verr� espulso.


    L'utilizzo di ``mt eof'' dovrebbe risultare pi� veloce con i nastri
    QIC.

 �  L'operazione successiva comincer� dal marcatore EOD.  Se si vuole
    intraprendere un'operazione di scrittura, questa aggiunger� un
    nuovo ``file''.  Se si intraprende un'operazione di lettura, questa
    fallir� con un EOF.  Il marcatore di EOD per molti formati di
    nastro �, in effetti, due marcatori di EOF consecutivi, anche se,
    dalla versione 3.xx, ftape utilizza la tavola di volume, come
    specificato nello standard QIC-113, per emulare i marcatori di
    file, cosicch� non ci sono due marcatori di file consecutivi nel
    punto di EOD.  La scrittura dei marcatori di EOF viene effettuata o
    dal driver o dall'hardware nel momento in cui riceve un close().


 �  Questo � il momento in cui vengono effettivamente scritti i dati
    sul nastro.

 �  Questo punto � importante.  Ora riavvolgere il nastro.  ftape
    mantiene nella propria cache alcune informazioni inerenti i
    segmenti di intestazione del nastro che vengono aggiornati solo
    quando il nastro viene riavvolto.  L'utilizzo della cache �
    necessario in quanto il riavvolgimento del nastro e l'aggiornamento
    dei segmenti di intestazione richiede una notevole quantit� di
    tempo.  L'altra faccia della medaglia � che si perderanno
    informazioni se si esegue un'operazione di scrittura e non si
    riavvolge il nastro.



 7.5.  Aggiungere file ad un archivio


 �C'� un modo per espandere un archivio mettendo un file sul nastro e,
 successivamente. aggiungerne altri?�

 No.  La documentazine di tar dice di utilizzare ``tar -Ar'', ma non
 funziona.  Questa � una limitazione del driver ftape corrente.



 7.6.  Eseguire il mount o l'unmount dei nastri


 Poich� un nastro non ha un ``filesystem'' su di esso, non si esegue il
 mount o l'unmount di un nastro.  Per effettuare un backup, inserire
 semplicemente il nastro ed impartire i comandi di tar (o qualsiasi
 altro comando si utilizzi per accedere al nastro).






 8.  Creare un floppy di partenza in caso di emergenze per ftape


 (* Nel momento in cui scrivo (agosto 1998), ricordo di aver letto di
 diversi set di dischi d'emergenza sul news-group c.o.l.a.
 (comp.os.linux.announce).  Alcuni di quei pacchetti potrebbero
 effettivamente produrre un insieme di dischetti per le partenze
 d'emergenza pi� sofisticato.  � opportuno controllare di persona.  Io
 non ho provato a creare un dischetto di emergenza con le recenti
 versioni di ftape.  *)


 Questa sezione � stata scritta da Claus T�ndering <[email protected]>.

 Una volta diventati felici possessori di un'unit� a nastro e di
 diversi nastri pieni zeppi di backup, probabilmente verr� spontaneo
 porsi questa domanda: �Se qualcosa va storto e perdo completamente il
 contenuto del mio hard-disk, come faccio a ripristinare i miei file
 dal nastro?�


 Ci� di cui si ha bisogno � un disco floppy d'emergenza, che contenga
 abbastanza file da permettere la partenza di Linux e di ripristinare
 l'hard-disk dal nastro.

 La prima cosa da fare � leggere il ``The Linux Bootdisk HOWTO''
 scritto da Graham Chapman <[email protected]>.  Questo documento
 contiene praticamente tutto ci� che bisogna sapere per creare un kit
 di partenza con dischi floppy d'emergenza.  I paragrafi seguenti
 contegono alcune altre informazioni che renderanno la vita un po' pi�
 semplice quando si seguiranno le procedure di Graham Chapman.


 �  Non c'� effettivamente bisogno di /etc/init, /etc/inittab,
    /etc/getty e /etc/rc.d/* sul floppy.  Se Linux non trova /etc/init,
    far� partire /bin/sh dalla console, cosa che va benissimo per
    ripristinare il sistema.  Cancellando questi file si guadagna dello
    spazio sul floppy, cosa di cui, probabilmente, si ha bisogno.

 �  � meglio cercare un versione ridotta di /bin/sh.  Spesso �
    possibile trovarla sui floppy di boot che si ottengono con una
    distriuzione Linux.  Questo, ancora, permette di guadagnare
    ulteriore spazio.  Personalmente suggerisco ash, estremamente
    ridotta (circa 62kB) e gran parte compatibile con bash.

 �  L'/etc/fstab che verr� incluso nel floppy dovrebbe assomigliare a
    qualcosa del genere:



      /dev/fd0        /               minix   defaults
      none            /proc           proc    defaults
      /dev/hda        /mnt            ext2    defaults





 Una volta fatto partire il sistema dal floppy, impartire il comando
 seguente:



      mount -av





 �  Assicurarsi che il driver per il floppy non sia montato quando si
    accede all'unit� a nastro!  In caso contrario � possibile ottenere
    in risposta il seguente messaggio di errore:



       Unable to grab IRQ6 for ftape driver





 Questo significa che � necessario caricare il floppy in un ramdisk.

 La sfortunata conseguenza di questo � che i programmi necessari a
 ripristinare i file dal nastro non possono risiedere su di un floppy
 separato.  A questo punto si hanno due opzioni:

    1. Salvare tar (cpio, afio o qualsiasi altro programma di backup si
       utilizzi) sul floppy di root.  Qui � dove si sfrutta tutto lo
       spazio addizionale creato nei passi precedenti.

    2. Prima di cominciare a ripristinare il nastro, copiare tar (cpio,
       afio o quant'altro) sul proprio hard-disk e caricarli da l�.


 �  Oltre ai programmi di backup, ci sar� probabilmente bisogno anche
    di mt sul floppy di root.

 �  Assicurarsi che il device del nastro (tipicamente /dev/nqfto) sia
    presente sul floppy di root.

 �  Infine, provare il tutto! Ovviamente non consiglio di distruggere
    il contenuto dell'hard-disk per vedere se si � in grado di
    ripristinare tutto.  Consiglio, invece, di provare a far partire il
    sistema dai dischi di emergenza e di assicurasi di poter almeno
    listare il contenuto dei backup presenti sul nastro.




 9.  Domande poste frequentemente


 (* Questa � l'inclusione testuale della raccolta delle domande poste
 pi� frequentemenete sull'Ftape, che sono mantenute da Johan De Wit e
 che possono essere visionate in rete all'indirizzo
 http://www.correct.nl/~ftape.  Poich� l'SGML Linuxdoc non contiene le
 sotto-sotto-sezioni nell'indice, ho aggiunto la parola FAQ alle
 sezioni del documento FAQ originale.  *)

 Questa raccolta di FAQ potrebbe essere leggermente datata in quanto �
 stata fatta mentre la versione 3.04d del driver ftape era la pi�
 recente.  Se qualche risposta data nelle FAQ contraddice ogni altra
 affermazione di questo HOWTO, si prega di non considerare la risposta
 della FAQ e di spedire a me (<[email protected]>), cos� come
 al manutentore dell'Ftape-FAQ (Johan De Wit <[email protected]>), una nota
 al riguardo.


 Nella lettura di questo documento � possibile incontrare riferimenti
 ai seguenti indirizzi:


 �  Il manutentore delle FAQ di Ftape:

    Johan De Wit <[email protected]>


 �  Il manutentore di Ftape:

    Claus-Justus Heine   <[email protected]>


 �  L'home-page di Ftape:

    <http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/>


 �  Mirror dell'home-page di Ftape:

    <http://www.torque.net/ftape/>

    Un ringraziamento va a:
    Grant R. Guenther <[email protected]>

    <http://www.info-systems.com/ftape/>

    Un ringraziamento va a:

    Jakob Curdes <[email protected]>

    <http://www.newwave.net/~joshg/ftape/>

    Un ringraziamento va a:

    Josh Goins <[email protected]>


 �  L'Ftape-HOWTO

    <http://sunsite.unc.edu/LDP/HOWTO>


 �  La mailing-list di Ftape:

    <[email protected]>


 Ci sono sicuramente molte mancanze.  Non ci si faccia problemi a voler
 migliorare queste FAQ.  Il modo migliore per farlo � quello di mandare
 messaggi alla mailing-list di Ftape nel caso ci siano domande che non
 trovano risposta qui.

 Inoltre, se si sta gi� leggendo regolarmente la mailing-list e si ha
 l'impressione che alcune domande vengano poste frequentemente, �
 possibile senza alcun problema spedire la domanda, con l'eventuale
 risposta, nel formato indicato qui sotto al manutentore delle FAQ di
 Ftape ed anche alla mailing-list di Ftape.

 Se si inviano messaggi relativi alle FAQ, si prega di non dimenticarsi
 di prependere la parola ``[FAQ]'' all'oggetto del proprio messaggio.
 Si prega di non aggiungere la parola ``FAQ'' all'oggetto se il
 messaggio non � inerente alle FAQ.

 Questo per ora � tutto.

 Claus-Justus Heine.



 10.  FAQ: domande relative alla �Compilazione ed installazione di
 Ftape�



 10.1.  Che versione di Ftape devo utilizzare?


 Sempre l'ultima versione stabile che si suppone sia disponibile agli
 indirizzi ftp://sunsite.unc.edu/pub/Linux/kernel/tapes e http://www-
 math.math.rwth-aachen.de/~LBFM/claus/ftape/.

 Nel momento in cui sto scrivendo, l'ultima versione stabile � la
 ftape-4.02.

 <risposta di Claus Heine>



 10.2.  Sto riscontrando problemi nel cercare di far girare l'unit� XYZ
 con il kernel 2.0. xx  con il driver compilato staticamente.  Come
 faccio a rimediare?


 La versione predefinita di Ftape inclusa con i sorgenti del kernel
 2.0.xx � la 2.08 o la 2.09 ed � alquanto datata.  Si prega di
 aggiornare i driver di Ftape all'ultima versione disponibile all'home-
 page di Ftape.

 <risposta di Tim Jones>



 10.3.  Sto lavorando con Linux/SMP e il sistema si congela quando
 tento di accedere ai device di Ftape!


 � necessario aggiungere -D__SMP__ alla variabile KERNEL_OPT nel file
 MCONFIG.  Nelle versioni di ftape pi� aggiornate � sufficiente
 togliere il commento ad alcune linee presenti nel file MCONFIG.

 <risposta di Claus Heine>



 10.4.  Perch� depmod  si lamenta di certi ``undefined symbols'' [sim�
 boli indefiniti]?


 Si ignorino i messaggi d'errore di depmod.  Il problema � che i moduli
 di Ftape devono essere compilati senza la caratteristica del checksum
 di versione (cio� CONFIG_MODVERSIONS) con i kernel 2.0.*;.  Questo non
 comporta alcun problema, anche quando i moduli vengono utilizzati con
 un kernel che supporta questa caratteristica; solo che depmod
 erroneamente si lamenta di certi simboli indefiniti.  Si ignorino le
 lamentele di depmod e si provi ad inserire i moduli nonostante queste
 lamentele:



       modprobe zftape




 Se non funziona, c'� qualcosa di sbagliato.

 <risposta di Claus Heine>



 10.5.  insmod  dice che la versione del kernel � sbagliata.


 Il programma insmod pu� confrontare la versione del kernel con la
 versione per la quale Ftape � stato compilato in due modi: pu�
 direttamente comparare il numero di versione del kernel registrato nel
 modulo di Ftape con la versione del kernel che sta girando, oppure, se
 sia il kernel che Ftape sono stati compilati con i simboli di
 versione, confrontare la versione dei simboli utilizzati dal kernel.

 Se la versione di GCC � stata aggiornata alla v2.7.0 o successive, �
 necessario ricompilare le utility dei moduli con gcc v2.7.x.


 Versioni di insmod pi� recenti permettono di ``forzare'' l'inserimento
 di un modulo nel kernel, anche se la stringa di versione non �
 corretta.

 <dall'Ftape-HOWTO>



 10.6.  insmod  dice che kernel 1.2.0 e 1.2.0 differiscono.


 Ci si � ricordati di applicare il patch ksyms.c al kernel?  Se non lo
 si � fatto, leggere il file README.linux-1.2 nella distribuzione dei
 sorgenti.

 <dall'Ftape-HOWTO>



 10.7.  Provando a compilare Ftape si ottiene l'errore: � modver�
 sions.h: no such file or directory �.


 Il file modversions.h viene creato quando il kernel � compilato con il
 flag di configurazione CONFIG_MODVERSIONS attivato.  Con questa
 opzione abilitata, il file verr� creato durante il passo make dep.

 Un consiglio pi� pratico: make mrproper rimuover�
 /usr/include/linux/modversions.h.  � necessario riconfigurare il
 kernel ed impartire un make dep per riottenere il file.

 <dall'Ftape-HOWTO>



 10.8.  In ogni caso, cosa sono questi ``versioned symbols'' [simboli
 di versione]?


 Rispondendo affermativamente al CONFIG_MODVERSIONS durante il make
 config, tutti i simboli esportati dal kernel, cio� i simboli che i
 moduli caricabili possono ``vedere'', vengono aumentati per
 comprendere una somma di controllo attraverso i tipi dei parametri di
 chiamata/ritorno.  Ci� permette ad insmod di rilevare se la
 definizione di una variabile o funzione nel kernel � cambiata dal
 tempo in cui Ftape � stato compilato.

 Questo assicura un alto grado di sicurezza, tale da evitare un
 tracollo del kernel nel caso si utilizzi un modulo vecchio con il
 proprio kernel.

 Se si abilita CONFIG_MODVERSIONS nel kernel, assicurarsi di aver tolto
 il commento da

 -DMODVERSIONS -include /usr/include/linux/modversions.h


 alla linea MODULE_OPT nel Makefile di Ftape.  Viceversa, se non si ha
 CONFIG_MODVERSIONS abilitato, assicurarsi di avere la linea commen�
 tata.

 <dall'Ftape-HOWTO>




 10.9.  Mi sembra di avere sftape invece di zftape.  Quando lancio il
 comando ftmt status , ottengo una risposta che, nei documenti di
 Ftape, corrisponde a sftape ( /dev/qft0: Invalid argument ).  Perch�?


 Ci sono (almeno) due possibili cause a questo problema:

 �  Tutte le versioni Ftape-3.*; precedenti alla 3.04 installano i
    moduli in /lib/modules/misc invece di /lib/modules/uname -r/misc.
    Poich� modprobe cerca in /lib/modules/misc/ come ultima risorsa, ci
    potrebbe essere un vecchio modulo ftape.o disperso in
    /lib/modules/uname -r/misc che modprobe trova prima (``uname -r''
    sta per la versione del kernel).  In questo caso rimuovere il
    vecchio modulo ftape.o.

 �  Il proprio kernel ha il supporto per Ftape compilato. In questo
    caso riconfigurare il proprio kernel senza il supporto per Ftape
    (CONFIG_FTAPE), ricompilarlo ed installarlo.

 <risposta Claus Heins>



 10.10.  La mia scheda DASH/FC-20/Exabyte Accelerator funziona sotto
 Microsoft Windows, ma ottengo un errore di tipo ``unit� non trovata''
 in var/log/messages/ quando provo ad utilizzarlo sotto Linux.


 Probabilmente si sta provando ad utilizzare le stesse impostazioni di
 IRQ e DMA dell'FDC installato.  Ci� non funziona per le versioni di
 Ftape precedenti alla 3.03b.  Si prega di aggiornare il driver di
 Ftape all'ultima versione disponibile dall'home-page di Ftape.

 <risposta di Tim Jones>



 10.11.  I trasferimenti DMA di Ftape danno errori di ECC.


 Sono spiacente di dover dire che ci sono alcune schede SVGA e schede
 Ethernet che non decodificano correttamente i propri indirizzi.
 Questo tipicamente accade quando i buffer di Ftape si trovano
 nell'intervallo 0x1a0000-0x1c0000.  In qualche modo i cicli di
 scrittura DMA vengono rovinati ed ogni altro byte scritto ottiene un
 valore sbagliato (0xff).  Questi problemi si sono avuti sia con schede
 SVGA che schede Ethernet.  Siamo a conoscenza di almeno una (cattiva?)
 scheda VGA ATI 16bit che provoca questo.

 La soluzione pi� semplice consiste nel mettere la scheda in uno slot
 ad 8bit (spesso non � abbastanza riconfigurare la scheda per
 trasferimenti ad 8bit).  Spostare il buffer di Ftape lontano
 dall'intervallo della VGA � solo una soluzione parziale.  Tutti i
 buffer DMA utilizzati in Linux possono avere questo problema!  Vorrei
 che fosse chiaro questo concetto: questo non ha niente a che fare con
 il software di Ftape.

 <dall'Ftape-HOWTO>



 10.12.  Aiuto!  Sto avendo dei `` dmaalloc() failed '' nel mio file di
 syslog.



 Si dovrebbe vedere questo solo se si sta tentando di eseguire un
 insmod con il modulo ftape.o.  Provare a lanciare prima swapout.
 Viene fornito con i sorgenti di Ftape distribuito singolarmente.  Non
 compare nei sorgenti di Ftape che vengono forniti con il kernel.

 Qui di seguito � riportato un esempio di come si possa impostare il
 file rc.local per un suo utilizzo.



      # Install the Floppy Tape Driver
      if [ -f /boot/modules/`uname -r`/misc/ftape.o ]; then
         echo Installing ftape for Linux `uname -r`
         swapout
         insmod /boot/modules/`uname -r`/misc/ftape.o
      fi




 Si noti che questo problema non compare se il driver di Ftape viene
 compilato nel kernel.

 <dall'Ftape-HOWTO>



 10.13.  Syslogd lavora in continuazione quando gira Ftape.


 Le opzioni in fase di compilazione NO_TRACE e NO_TRACE_AT_ALL in Ftape
 controllano l'ammontare dei log di sistema.  Aggiungere tutto quello
 che si ritiene opportuno alla linea FTAPE_OPT nel Makefile e
 ricompilare.

 <dall'Ftape-HOWTO>



 10.14.  Come posso cambiare il trace-level?


 Ci sono tre modi per fare questo (in ordine di preferenza personale).
 Quando ci arriveremo, qui ci sono i significati dei vari trace-level.


 �  0 bugs [bachi]

 �  1 + errors [errori]

 �  2 + warnings [avvertimenti]

 �  3 + information [informazioni]

 �  4 + more information [informazini ulteriori]

 �  5 + program flow [flusso del programma]

 �  6 + FDC/DMA info [informazioni FDC/DMA]

 �  7 + data flow [flusso dei dati]

 �  8 + everything else [qualsiasi altra cosa]



 1. Utilizzare insmod per cambiare trace-level: se si sta utilizzando
    il meccanismo dei moduli per caricare il driver di Ftape, �
    possibile specificare il trace-level come opzione del comando
    insmod.



      /sbin/insmod ftape.o tracing=<trace-level>





 2. Utilizzare mt per cambiare trace-level: il driver di Ftape ha un
    hack (-- taglio--) che permette all'opzione fsr di mt di venir
    utilizzata per impostare il trace-level.  zftape non ha questo
    hack.



      mt -f /dev/ftape fsr <trace-level>





 L'utilizzo del comando fsr in mt � un hack e probabilmente sparir� o
 cambier� col tempo.

 3. Ricompilare per cambiare trace-level: il file tracing.c contiene
    una linea int tracing = 3;.  Cambiare il 3 in ci� che si ritiene
    opportuno e ricompilare.

 <dall'Ftape-HOWTO>



 10.15.  Sto avendo problemi con Ftape.  Sto utilizzando l'ultima ver�
 sione di Ftape prelevata dall'home-page di Ftape e credo di aver indi�
 viduato un bug vero.  Cosa devo fare?


 Controllare l'home-page di Ftape per una versione ancora pi� recente.
 Poi controllare che le FAQ contenute nel pacchetto non riportino il
 problema riscontrato.  Successivamente provare a controllare che il
 manuale che arriva con la distribuzione di Ftape non menzioni i
 problema.

 Non c'� bisogno di leggere l'intero manuale.  Pi� semplicemente si
 cerchi nell'indice analitico una parola che possa riferirsi al proprio
 problema e leggere il paragrafo relativo.

 Se ancora si � convinti di aver trovato un baco, allora postare una
 domanda di carattere generale che descriva il problema nella mailing-
 list di Linux-Tape, ma non allegare tutto il log dell'errore di Ftape.
 Se ci siamo gi� imbattuti nel problema in passato, faremo sapere dove
 si trova la soluzione.  Se, invece, non lo abbiamo mai visto, il
 manutentore di Ftape probabilmente richieder� l'intero log d'errore
 (ottenuto dal proprio file dei messaggi di sistema).

 <risposta di Tim Jones>





 11.  FAQ: domande relative all'�utilizzo di Ftape�!



 11.1.  Quanto va veloce Ftape?


 � possibile ottenere velocit� di backup e ripristino abbastanza
 rispettabili con Ftape: con un Colorado DJ-20 ed un controller Adaptec
 1542CF sono state misurate delle velocit� di trasferimento
 continuative di 4.25MB/min (senza compressione) con un archivio tar da
 70MB, mentre si stava confrontando l'archivio sul nastro con i dati su
 di un disco IDE.  La velocit� di Ftape dipende fortemente dalla
 velocit� di trasferimento del proprio FDC: l'AHA1542CF � un FDC di
 tipo "post-1991 82077" che permette di inviare 1Mb/s di dati
 all'unit�.  Se si possiede un FDC che permette di spedire 500kb/s di
 dati, si otterr� una velocit� di trasferimento dimezzata (beh, ovvio).



 11.2.  Quando scrivo su alcuni dei miei nastri, sembra che perda un
 sacco di tempo a ``lustrarsi le scarpe'' o nel riposizionamento,
 invece di trasferire dati.  C'� qualcosa che non va nel mio sistema?


 Ci sono stati un paio di casi di ``lustramento di scarpe''.  Questo
 accade quando il nastro sembra correre avanti ed indietro senza fine.
 Ci� � stato notato con un Jumbo 250 (<[email protected]>) e
 con uno Iomega 250 Ditto Insider (<[email protected]>).  Nell'ultimo
 caso si stava utilizzando Linux ELF con hard-disk SCSI (connesso ad un
 Adaptec 1542cf).  Pregerei di contattarmi nel caso si abbia un
 aggiornamento al riguardo.

 <dall'Ftape-HOWTO>

 Probabilmente no.  Se si sta eseguendo il backup di un gran numero di
 file di dimensione inferiore ai 2kB, bisogner� abituarsi a conviverci.
 In questo caso il riposizionamento � causato da un accesso
 spropositato al file system.  Se si sta eseguendo il backup di file di
 sistema normali, questo pu� essere dovuto a sporco o stiratura del
 nastro della cartuccia.  Con una semplice ritensionatura del nastro
 tutto dovrebbe sparire.  Provare con



      ftmt -f /dev/zqft0 reten




 per ritensionare il nastro.  Se la ritensionatura non risolve il
 problema e accade solo con certi nastri, pu� essere opportuno
 sostituire il nastro in questione.

 <risposta di Tim Jones>

 Se si utilizza afio come strumento di backup, � possibile fargli
 scrivere un gran numero di buffer in un colpo solo utilizzando il flag
 -c.  Utilizzare un valore opportuno in modo da fornire dati
 sufficienti per molti dei singoli passaggi punto-a-punto sopra il
 nastro.  Per il mio sistema, le seguanti impostazioni vanno abbastanza
 bene, in quanto fanno fermare il nastro, a sistema scarico, un numero
 di volte relativamente basso ad ogni passaggio:



 find /usr/local -xdev -print | afio -o -v -f -b 10240 -c 800 /dev/qft0




 Nel mio caso sto scrivendo 800x1024 byte per ogni scrittura sul
 nastro, cio� cira 8MB.

 Non ho fatto molte esperienze con queste impostazioni, cos� qualcuno
 potrebbe volerne cercare di migliori.

 Probabilemente altre utility di backup possono essere modificate per
 utilizzare una tecnica simile.

 <risposta di Michael Hamilton>

 Il tar di GNU non utilizza i buffer in questo modo.  Il programma di
 backup commerciale bru � in grado di trattare buffer multipli
 utilizzando memoria condivisa; questo funziona solo quando si sta
 scrivendo archivi compressi con bru (indipendentemente dal fatto che
 si stia utilizzando la compressione di Ftape).

 Un altro modo per sopperire al problema potrebbe essere quello di
 utilizzare pi� buffer DMA nel driver Ftape del kernel:



      mt -f /dev/qft0 setdrvbuffer $((6*32786))




 $((6*32786)) dovrebbe venir espansa dalla propria shell quando se ne
 utilizzi una Bourne-compatibile.  Questo produce un impatto negativo
 sulla memoria di sistema: i buffer DMA di Ftape non possono essere
 utilizzati da nessun'altra parte del kernel, n� da nessun'altra
 applicazione.  E la memoria contenente il kernel non pu� essere messa
 nella partizione di swap.  Se si decidesse di utilizzare questo tipo
 di bufferizzazione multipla, � conveniente scaricare il driver non
 appena il suo utilizzo � terminato.

 <risposta di Claus Heine>


 11.3.  Devo far ripartire il mondo DOS per formattare i nastri?


 No, se si sta usando l'ultima versione dei driver di Ftape disponibile
 all'home-page di Ftape.

 Per formattare un nastro QIC-80, TR-1, TR-3, QICWide 3010 o 3020,
 procurarsi l'ultima versione di ftape e l'ultima versione del
 pacchetto ftape-tools (dallo stesso sito) e leggere la documentazione
 dell'utility ftformat inclusa nel pacchetto ftape-tools.

 (* Non provare a formattare nastri Ditto 2GB.  *)

 (* Non provare a formattare nastri Ditto Max o Max Pro.  *)

 <risposta di Tim Jones e Claus Heine>






 11.4.  � possibile formattare nastri Ditto 2GB con ftape?


 Non � possibile formattare nastri Ditto 2GB con unit� a nastro Ditto
 2GB, cos� come non � assolutamente possibile riformattare nastri Ditto
 2GB in modo tale da poter essere utilizzati ancora da unit� a nastro
 Ditto 2GB.

 Questa � una limitazione hardware dell'unit� a nastro Ditto 2GB.  Non
 c'� possibilit� di aiuto a livello software, cio� non � una mancanza
 di ftape.



 11.5.  � possibile formattare nastri Ditto Max o Max Pro con ftape?


 No, il Ditto Max non pu� formattare nastri.

 Questa � una limitazione hardware dell'unit� a nastro Ditto 2GB.  Non
 c'� possibilit� di aiuto a livello software, cio� non � una mancanza
 di ftape.



 11.6.  Ftape rileva pi� settori danneggiati con nastri QIC-3020 di
 quanto non faccia DOS.


 Se si presta attenzione alla differenza, si noter� che Ftape rileva
 sempre 2784 settori in pi� di DOS.

 Il numero che Ftape riporta � corretto (ovviamente :-).  Tutti i
 nastri QIC-3020 correttamente formattati hanno 2784 settori in
 posizioni predefinite che sono marcati nella mappa dei settori
 danneggiati.  Quotando dalle specifiche:


      Le tracce 5,7,9,11,13,15,17,19,21,23,25 e 27 comprese nei 4
      segmenti o dell'EOT o del BOT sono disposte per aumentare i
      tassi d'errore per via delle hole imprints [impronte del
      buco?].  Per questo motivo queste regioni devono essere map�
      pate come danneggiate nel momento della formattazione ed
      ascritte nella mappa dei settori danneggiati per indicare
      che tutti i settori all'interno dei segmenti identificati
      sono danneggiati.??


 Questo fornisce 12 tracce * 2 * 4 segmenti * 29 settori = 2784
 settori.

 Cos� Ftape preferisce riportare il numero effettivo di settori che non
 possono essere utilizzati sul nastro, mentre DOS fornisce un numero
 pi� ottimistico indicando una migliore qualit� del nastro.  Il
 comportamento di Ftape, comunque, potrebbe cambiare in futuro per
 rilevare una formattazione corretta e mostrare due numeri separati.
 In ogni caso a questo, per ora, non � riservata un'alta priorit�.

 I nastri QIC-3010 sono simili ai QIC-3020 al riguardo.

 <dall'Ftape-HOWTO>





 11.7.  Non ci sono problemi se non sento il nastro muoversi quando
 impartisco un comando fsf  o bsf  con mt ?


 No.  L'unit� semplicemente aggiorna un contatore interno quando riceve
 questi comandi.  Il nastro dovrebbe muoversi alla posizione corretta
 con l'accesso in lettura o scrittura all'unit� successivo.

 <dall'Ftape-HOWTO>



 11.8.  Perch� il mio programma di backup XYZ  si lamenta di errori di
 tipo ``Invalid argument'' [argomento non valido]?


 zftape richiede che i dati vengano scritti come multipli della
 dimensione dei blocchi minima fissata.  Questo � un comportamento
 tipico per una periferica a nastro.  Ci sono tre modi per eliminare
 questi errori:

 �  impostare la dimensione dei blocchi di Ftape alla dimensione dei
    blocchi utilizzati dal programma di backup.  L'esempio sottostante
    � applicabile ad afio:



      mt -f /dev/qft0 setblk 5120





 �  se non si vuole utilizzare la compressione di Ftape, � anche
    possibili usare:



      mt -f /dev/qft0 setblk 0





 per attivare la modalit� di dimensione variabile dei blocchi di Ftape
 ed essere in grado di scrivere i dati sul nastro in porzioni arbi�
 trarie (ma la compressione interna non funziona con questa
 impostazione).  Quando si avesse l'intenzione di utilizzare KBackup,
 questo � il solo modo per farlo lavorare assieme ad Ftape (perlomeno
 dovrebbe funzionare, ma non so con esattezza se lo fa).

 �  informare il proprio programma di backup circa la dimensione di
    default di 10kB dei blocchi di Ftape (che � anche il valore tipico
    per GNU tar).  Per afio � possibile utilizzare il seguente comando:



      afio -b 10k ...




 � opportuno leggersi la sezione ``Tape blocks'' del manuale
 (utilizzare l'indice analitico per andare direttamente alla sezione
 relativa).

 Quando si utilizza la compressione interna di GNU tar con versione di
 GNU tar antecedente la tar-1.12, � necessario lanciare tar con
 l'opzione --block-compress impostata su re-block.  In caso contrario
 tar comprimer� i dati che legge e li scriver� in porzioni arbitrarie
 sul nastro.

 Eesempio:


      tar -czvf /dev/qft0 --block-compress /etc




 Attenzione: non si dovrebbe utilizzare la compressione interna di tar
 con grandi backup, in quanto ci� produce un enorme blocco compresso
 del flusso di dati.  Se un tale archivio viene rovinato proprio
 all'inizio, � veramente difficile ripristinarlo.

 <risposta di Claus Heine>



 11.9.  Errori I/O e FDC: alcune spiegazioni.


 Se si ottengono i seguenti messaggi, questo � ci� che fa per te!

 �  fdc-io.c (ft_handle_perpend) - Your FDC does not support QIC-3020
    [l'FDC non supporta il QIC-3020].

 �  Cannot write to /dev/qft0: I/O error [non posso scrivere su
    /dev/qft0: errore di I/O].

 La spiegazione:

 ``FDC'' significa ``Floppy Disk Controller'' [controllore per dischi
 floppy].  Il problema � che il proprio controller floppy deve essere
 in grado di supportare qualcosa chiamato ``perpendicular mode'' [modo
 perpendicolare], per essere in grado di leggere e scrivere cartucce
 QIC-3020/QIC-3010 (cio� cartucce TR-3).  Per quanto ne sappia, tutti
 gli FDC che sono in grado di trasferire dati ad almeno 1Mb/s
 supportano anche il ``perpendicular mode'' (l'aggettivo
 ``perpendicolare'' si riferisce alla direzione della magnetizzazione
 delle particelle ferro magnetiche sul nastro).

 Questo significa che � necessario procurarsi un altro FDC.  Oppure
 dare un'occhiata in qualche negozio per computer e chiedere di una
 scheda di controllo I/O che sia in grado di supportare floppy da
 2.88MB (che implica un velocit� di trasferimento di 1Mb/s ed il modo
 perpendicolare).

 � possibile anche procurarsi i cosiddetti ``controller ad alta
 velocit�'', che supportano anche trasferimenti da 2Mb/s.  Questi
 controller sono basati su un FDC Intel 82078.  Iomega vende tali
 schede sotto il nome di ``Ditto Dash''.  Penso che anche Exabyte venda
 i suoi controller da 2Mb/s separatamente, mentre Seagate fornisce
 l'unit� TR-3 (cio� TST-3200) con questi controller inclusi.

 <risposta di Claus Heine>






 11.10.  Perch� ottengo errori del tipo � /dev/qft0: No such device �
 [/dev/qft0: nessun device come questo]?


 Supponiamo che il problema sia il seguente. Il modulo Ftape � caricato
 correttamente nel kernel:



      /usr/src/ftape-3.03b-970603# lsmod
       Module         Pages    Used by
       ftape             22          0




 ma accade che:


      $ ftmt -f /dev/qft0 status
      ftmt: /dev/qft0: No such device




 La soluzione: � necessario anche caricare il modulo zftape.o.  Con
 Ftape-3.* il modulo ftape.o non implementa l'interfaccia VFS.  Questo
 � fatto da zftape.o.

 <risposta di Claus Heine>



 11.11.  Ottengo un ``device busy'' [periferica occupata] quando eseguo
 backup multipli su di un nastro utilizzando alcuni script.


 I messaggi di ``periferica occupata'' possono verificarsi mentre le
 file di periferica di Ftape sono ancora mantenute aperte da alcuni
 programmi.  Non appena la chiamata di sistema close() viene
 completata, il flag di occupato viene azzerato.  Potrebbe darsi che
 bru, o altri programmi, abbiano eseguito un fork di un figlio che
 ritarda a morire?

 S�, questo riproduce il problema:


      tar -cvvzf /dev/nqft0 --block-compress ; mt rewind




 � possibile omettere --block-compress se si sta utilizzando un
 versione di GNU tar pi� recente.

 Comunque questo non � un baco di Ftape.  Sembra che il processo tar
 genitore esca prima che suo figlio abbia chiuso il device del nastro.
 So comunque, per aver studiato il codice di tar alcuni anni fa, che
 tar attende correttamente che il proprio genitore muoia.

 In ogni caso, il messaggio di occupato significa semplicemente che la
 variabile ``busy'' [occupato] � ancora mantenuta ad un valore logico 1
 (zftape/zftape-init.c), e questo significa semplicemente che c'�
 ancora un processo in giro che tiene il device del nastro aperto.


 Penso di aver capito il motivo (solo nel caso di tar in quanto di
 questo ho il codice sorgente).

 Se si utilizza tar con la compressione abilitata, allora viene
 eseguito un fork di un figlio che diventer� il compressore tramite
 l'esecuzione di gzip o qualcos'altro.  Prima della chiamata a
 execlp(), il figlio eseguir� un fork di un nipote di suo padre tar.
 Questo nipote eseguir� l'effettvo lavoro di I/O sul nastro.



      tar - fork() - scrive verso il figlio di tar
              |
        figlio di tar - fork() - gzip (eseguir� un pipe al nipote di tar)
                          |
                    nipote di tar - apre l'archivio




 Ora, il genitore tar aspetta che suo figlio muoia.  gzip sicuramente
 non aspetta il nipote in quanto gzip � il risultato di un execlp().

 Ci� che non so � se il nipote dovrebbe essere implicitamente aspettato
 dal genitore tar o se la funzione wait() aspetta anche i nipoti.

 Comunque questo sembra essere il problema: il genitore tar � uscito
 mentre suo nipote � ancora occupato a chiudere l'archivio.  In
 condizioni normali difficilmente si noter� questo problema se la
 funzione close() viene portata a termine velocemente (cio� file
 regolari, periferiche a blocchi e magari altri device per nastri?), ma
 non � un baco di Ftape, mentre lo � nei programmi di backup, nel
 kernel o forse nel codice d'uscita delle libc.

 Non so se le considerazione fatte in precedenza si possono essere
 applicate anche a bru.  Se non ci sono nipoti e il processo padre
 attende in maniera corretta suo figlio, allora non ci dovrebbero
 essere problemi.

 <risposta di Claus Heine>



 11.12.  Come faccio a... con tar ?


 Queste sono propriamente domande per tar: si prega di leggersi la
 pagina man e la pagina info realtive.  Se non sono installate sul
 sistema, provare con



      tar  --help 2>&1 | less




 Se la propria versione di tar � la v1.11.1 o precedente, si consideri
 l'opportunit� di aggiornarla alla v1.11.8.  Questa versione pu�
 chiamare GNU zip direttamente (cio� supporta l'opzione -z) e possiede
 un elaborato help incluso.  Inoltre tutto pu� essere compilato in
 ambiente Linux.

 <dall'Ftape-HOWTO>


 11.13.  Che dimensione per i blocchi devo utilizzare con tar ?


 Se si fa uso della compressione (ed anche pi� in generale), pu�
 tornare a proprio favore specificare a tar che deve spezzettare
 l'uscita in blocchi grossi.  Poich� Ftape taglia i dati in blocchi da
 29kB, un ``-b58'' dovrebbe essere ottimo.

 �Perch� 29kB?� mi sembra di sentir gridare.  Beh, lo standard QIC-80
 specifica che tutti i dati debbano essere protetti da un Error
 Correcting Code [codice per la correzione d'errore] (ECC).  Il codice
 specificato nello standard QIC-80 � conosciuto come codice Reed-
 Solomon (R-S).  Il codice R-S considera 29 byte di dati e genera 3
 byte di parit�.  Per aumentare le prestazioni del codice ECC, i byte
 di parit� sono generati su 29 settori da 1kB.  Cos� Ftape prende 29kB
 di dati, aggiunge 3kB di parit� ECC e scrive 32kB sul nastro alla
 volta.  Per questa ragione Ftape scriver� e legger� sempre blocchi da
 32kB per essere in grado di rilevare (e correggere) eventuali errori.

 Se si possiede una spiccata curiosit� e si vuole conoscere di pi�, �
 possibile dare un'occhiata ai file ecc.c ed ecc.h per una spiegazione
 del codice e un riferimento a testi sui codici Reed-Solomon.

 <dall'Ftape-HOWTO>



 11.14.  Dove posso trovare i binari, i sorgenti e le pagine man  di
 tar , mt , cpio  e dd ?


 Tutti questo strumenti sono stati sviluppati dal progetto GNU ed i
 sorgenti (cos� come le pagine man) possono essere prelevate da
 praticamente ogni sito ftp nel mondo (inclusi ftp.funet.fi,
 tsx-11.mit.edu, e sunsite.unc.edu).  In ogni caso possono essere
 prelevati dal sito ufficiale GNU: prep.ai.mit.edu
 [18.71.0.38]:/pub/gnu.  Le ultime versioni (ad oggi 12 settembre 1996)
 sono:



      cpio:   2.4.2 (cpio-2.4.2.tar.gz)
      dd:     3.13 (fileutils-3.13.tar.gz)
      mt:     2.4.2 (cpio-2.4.2.tar.gz)
      tar:    1.11.8 (tar-1.11.8.tar.gz)
      gzip:   1.2.4 (gzip-1.2.4.tar.gz)




 Tutto quanto pu� essere compilato in ambiente Linux successivo alla
 versione v1.0.4, libc v4.5.19 e gcc v2.5.8.

 <dall'Ftape-HOWTO>



 11.15.  Se utilizzo la compressione dell'unit� a nastro, � sbagliato
 sfruttare anche la compressione di zftape .  O sarebbe meglio non uti�
 lizzare la compressione dell'unit� e lasciare che faccia tutto zftape
 ?


 Non � cos� sbagliato come utilizzare la compressione due volte (che
 sarebbe il caso in cui si utilizza la compressione dell'unit� assieme
 alla compressione di ftape), ma non ha senso.  Non si guadagna un
 maggior compressione, ma solo cicli di CPU sprecati.

 La compressione dell'unit� dovrebbe essere abbastanza sicura, in
 quanto l'unit� comprime singoli file, a differenza di tar -czf..., che
 fa dell'intero flusso di dati un grande blocco compresso.  Questa,
 infatti, � una pessima idea con backup seri, in quanto un singolo byte
 rovinato all'inizio dell'archivio pu� rendere inutilizzabile l'intero
 archivio, o, almeno, ne rende piuttosto difficoltoso un suo recupero.

 <risposta di Claus Heine>



 11.16.  Com'� la compressione di zftape  a confronto di quella, dici�
 amo, di gzip -9 ?


 gzip -9 � migliore (cio� si pu� ottenere una maggiore compressione).
 La compressione di zftape � paragonabile al programma Un*x compress,
 ma dovrebbe essere pi� veloce, e lo � rispetto a gzip.

 <risposta di Claus Heine>



 11.17.  Non utilizzo la compressione, ma sento che l'interfaccia
 zftape  se ne sta andando.  Cosa posso fare?


 Si utilizzi l'interfaccia zftape, senza caricare il modulo zft-
 compressor.  Il device allora diventa /dev/qft0.

 <risposta di Tim Jones>



 11.18.  Ftape dice � This tape has no 'Linux raw format' � [questo
 nastro non � nel ``formato elementare Linux''].


 Si ottiene questa lamentela se non si � cancellato il proprio nastro
 appena formattato.  Questo accade perch� Ftape si aspetta un ``magic
 header'' [intestazione magica] sul nastro per sapere di essere in
 grado di interpretare il segmento di intestazione a suo modo (cio� con
 i marcatori di file).  Per eliminare il problema, impartire il
 comando:


 mt -f /dev/nftape erase



 <dall'Ftape-HOWTO>



 11.19.  Posso scambiare nastri con qualcuno che utilizza il DOS?


 No.  Il software per DOS � conforme alle specifiche QIC-80 circa la
 disposizione del filesystem di DOS e non dovrebbe essere un grosso
 problema scrivere un programma che possa leggere e scrivere il formato
 DOS.  Infatti, scommetto che creare un'interfaccia utente graziosa
 sarebbe un problema pi� grande.


 <dall'Ftape-HOWTO>



 11.20.  Come funziona mt eom  quando si comincia a sovrascrivere un
 nastro dalla met�?


 Per inciso, EOM � l'acronimo di ``End Of recorded Media'' [fine del
 supporto di registrazione], la posizione esattamente dopo tutti i dati
 gi� registrati sul nastro.

 Non si pu� utilizzare i ``file'' del nastro come file di un ordinario
 filesystem.  In linea di principio, un nastro non permette nient'altro
 che aggiungere nuovi dati in coda all'EOM.  Ci� nonostante, se ci si
 posiziona proprio nel mezzo dei dati gi� registrati e si comincia a
 scrivere, allora l'unit� prima cancella tutti i file successivi (cos�
 da spostare l'EOM alla posizione effettiva) e poi comincia a scrivere.
 Cos� il nuovo EOM, terminato il processo di scrittura, si trova dopo i
 dati appena registrati.  Una delle conseguenze di quanto sopra, � che,
 ovviamente, quella scrittura sul nastro nel mezzo dell'area gi�
 registrata � distruttiva, nel senso che non solo sovrascrive il
 ``file'' sopra il quale la testina era posizionata, ma cancella anche
 tutti i file che seguono.

 <dall'Ftape-HOWTO>

 <risposta di Claus Heine>



 11.21.  Quando eseguivo dei backup prima di utilizzare taper , sotto
 ftape 2.0.29 la mia unit� non supportava l'fsf, mentre sotto il nuovo
 zftape  lo supporta.  Perch� dovrebbe e cos'� esattamente l'fsf?


 Probabilmente non funzionava prima perch� non si era utilizzato un



      mt -f /dev/rft0 erase




 prima di scrivere i dati sulla cartuccia.  Questo non � pi�
 necessario.

 Ma ``mt fsf'', cosa significa?  Le unit� a nastro non registrano i
 file in modo che si possa utilizzare un


 cp qualche_file /dev/la_mia_unit�



 o in modo da essere capaci di montare un'unit� a nastro cos� come si
 monta un hard-disk.  Non � possibile fare altro con un'unit� a nastro
 se non scrivere dati in maniera sequenziale su di essa.

 Poich� queste � abbastanza scomodo, qualcuno ha inventato qualcosa che
 � conosciuto con il nome di file mark o eof mark (eof � l'acronimo di
 ``End Of File'' [fine del file]).  Questi marcatori non separano i
 file di cui � stato fatto il backup sull'unit� a nastro, ma separano
 solo i blocchi di dati (qualsiasi cosa i dati possano rappresentare).

 Normalmente i driver del kernel dell'unit� a nastro si occupano di
 scrivere questi marcatori di file quando il device del nastro viene
 chiuso, cio� con



      tar -cf /dev/nqft0 /bin
      tar -cf /dev/nqft0 /etc
      mt -f /dev/nqft0 rewind




 si otterrebbe un backup di tutti i file sotto /bin ed /etc.  Quando il
 primo tar termina, il driver del kernel si occuper� della scrittura di
 un marcatore di file sul nastro alla posizione corrente e, quando
 termina il seconfo processo tar, un altro marcatore di file viene
 scritto sulla cartuccia in quella posizione.  Ora, il motivo di questi
 marcatori di file consiste nel fatto che � possibile saltare fra
 archivi differenti presenti sul nastro pi� velocemente di come si
 potrebbe fare con un rilettura sequenziale dei dati.

 I comandi che fanno questo sono:

    mt fsf
       cvanzamento veloce al prossimo marcatore di file verso l'EOT
       (End Of Tape [fine del nastro]),


    mt bsf
       avanzamento veloce al prossimo marcatore di file verso il BOT
       (Begin Of Tape [inizio del nastro]).

 Cos�, per estrarre il secondo archivio nell'esempio precedente, non �
 necessario rileggere il primo archivio, ma procedere come segue:



      mt -f /dev/nqft0 rewind
      mt -f /dev/nqft0 fsf
      tar -xvf /dev/nqft0




 <risposta di Claus Heine>



 11.22.  Qual'� esattamente la differenza fra ftape  e zftape ?


 Quando Ftape era ancora giovane, c'erano due versioni dei driver per
 unit� a nastro, una delle quali venne chiamata zftape per via della
 sua compressione interna eseguita al volo e trasparente all'utente.
 Se questa sia una caratteristica positiva od un baco (in quanto non
 strettamente necessario che sia fatta dal codice del kernel) �
 un'altra questione.  Comunque sia, l'interfaccia ioctl e l'uso dei
 marcatori di file forniti da zftape erano notevolmente superiore e con
 meno bachi.  Inoltre zftape permette di utilizzare cartucce a nastro
 per floppy con differenti sistemi operativi.  Beh, non � possibile
 scambiare dati, ma ftape non sovrascriver� i volumi creati con il
 proprio programma Windoze e viceversa.

 Oggi giorno Ftape � il nome dell'intero pacchetto di driver per unit�
 a nastro via controller floppy, ed ftape.o � il nome del file del
 modulo kernel che implementa il supporto hardware a basso livello.
 zftape ha cessato di esistere come un pacchetto separato, mentre la
 nuova versione di Ftape (da ftape-3.00) contiene un modulo zftape.o
 che si appoggia ad ftape.o (cio� diventa necessario caricare entrambi
 i moduli per essere in grado di accedere alla propria unit�) e
 implementa l'interfaccia del sistema di file e le caratteristiche
 avanzate della precedente versione di zftape.

 <risposta di Claus Heine>



 11.23.  Qual'� la differenza fra una periferica riavvolgente ed una
 non-riavvolgente?


 Beh, i file delle periferiche a nastro riavvolgenti riavvolgono il
 nastro al BOT (Begin Of Tape [inizio del nastro]), cio�



      tar -cvf /dev/qft0 /bin




 riavvolger� la cartuccia quando il lavoro di tar � terminato.  Invece



      tar -cvf /dev/nqft0 /bin




 non riavvolger� la cartuccia e lascier� la testina di
 lettura/scrittura nella possizione corrente.

 Periferiche riavvolgenti dovrebbero essere utilizzate quando si
 effettuano backup singoli; periferiche non-riavvolgenti dovrebbero
 essere utilizzate quando si eseguono backup multipli, a meno che non
 ci sia bisogno di tutto lo spazio fino all'EOM (End Of recorded Media
 [fine del supporto di registrazione]) prima di aggiungere un altro
 archivio.

 Le periferiche non-riavvolgenti devono essere utilizzate quando si
 invia un qualsiasi comando di movimento all'unit� a nastro, come



      mt -f /dev/nqft0 fsf




 perch�, quando il processo mt termina, l'unit� a nastro viene chiusa e
 ci� comporta un riavvolgimento della cartuccia con le periferiche
 riavvolgenti.

 <risposta di Claus Heine>






 11.24.  C'� qualcuno che potrebbe dirmi come utilizzare mt  per
 riavvolgere la mia unit� TR-3 dopo aver registrato un archivio con
 zftape , cos� da poterlo verificare?


 Beh, dipende.  Se il nastro � ancora posizionato all'interno del
 volume appena scritto, un ``mt bsf 1'' (o equivalentemente ``mt bsf'')
 far� ritornare il nastro proprio all'inizio di quel volume (questo �
 il modo in cui tar --verify lavora).  Se il nastro � gi� posizionato
 dopo il marcatore di file che indica la fine dell'ultimo volume
 scritto, allora � neccessario impartire un ``mt bsf 2''.

 La logica che sta dietro a tutto ci� � la seguente: Il ``contatore
 MTBSF'' viene decrementato di tante unit� quanti sono i marcatori di
 file contati, il nastro viene fermato e successivamente posizionato
 sull'EOT dell'ultimo marcatore di file saltato.  Questo significa che
 un mt bsf 2 posizioner� il nastro esattamente all'inizio del
 precedente volume.

 <risposta di Claus Heine>



 11.25.  ``Non-riavvolgente'' significa che �non si riavvolge automati�
 camente�, giusto?  Non sta ad indicare che sotto nessuna circostanza
 non si riavvolger�, vero?  Ho provato ad utilizzare /dev/zqft0  ed il
 nastro � stato subito riavvolto.


 Corretto: ``auto-riavvolgente'' significa che il nastro viene
 riavvolto quando il file di periferica viene chiusa; ``non-
 riavvolgente'' sta ad indicare che il nastro non � automaticamente
 riavvolto quando la periferica viene chiusa (ma, ovviamente, �
 possibile utilizzare i comandi bsf ed fsf di movimento del nastro per
 posizionare la testina in qualsiasi posizione si desideri).

 <risposta di Claus Heine>



 11.26.  Qual'� la differenza fra ci� che mt  considera un record e ci�
 che considera un file?


 Un record � il quantitativo minimo di byte che verranno accettati dal
 nastro in una singola operazione di lettura/scrittura (tranne che nel
 modo ``variable block size mode [modalit� dimensione blocco
 variabile]'', per la quale dovrebbe rappresentare il quantitativo di
 dati effettivamente scritti in una singola operazione di scrittura).

 Per zftape ogni accesso per lettura o scrittura deve essere un
 multiplo di una dimensione di blocco fissa (fissa, ma regolabile con
 MTSETBLK).  La dimensione di blocco � un ``tape record [record del
 nastro]'' (come viene chiamata nella pagina di manuale di GNU mt) ed
 assume un valore di 10kB per zftape.

 Un ``file'' (nella terminologia delle pagine di manuale di mt) � un
 termine ben definito.  Sta ad indicare un'area del nastro fra due
 marcatori di file.  Questo non � un file come lo � quello di un
 filesystem, nel senso che possiede un nome, delle modalit� di accesso,
 pu� essere spostato o copiato con cp, mv, rm, etc.

 Al contrario, � semplicemente l'area del nastro che � stata registrata
 in una sessione di backup, la sua fine � marcata con un marcatore di
 file del nastro e il suo inizio � delimitato da un BOT o dal marcatore
 del ``file'' precedente.  Questi ``file'' di nastro sono oggetti che
 possono essere saltati con i comandi mt bsf ed mt fsf.

 <risposta di Claus Heine>



 11.27.  Riutilizzare nastri con zftape  senza riformattare il nastro.


 Proviamo a rispondere alle seguenti domande:

 �  C'� un buon metodo per cancellare o rimuovere dati, o almeno volumi
    dal nastro, senza riformattarlo?

 �  � possibile sovrascrivere l'ultimo volume di un nastro senza fare
    un disastro?

 �  � possibile sovrascrivere gli ultimi volumi senza fare danni?

 �  � possibile cancellare l'ultimo volume?

 Se si desidera ``cancellare'' un'intera cartuccia, digitare
 semplicemente:



      mt -f /dev/qft0 erase




 Questo canceller� la tavola dei volumi (cio� i marcatori di file).

 Con le versioni di ftape o zftape antecedenti la 3.x era possibile
 sovrascrivere volumi gi� presenti sulla cartuccia.  Ho rimosso questa
 caratteristica in quanto mi � stato riferito che ha gi� causato la
 perdita di dati con alcuni programmi di backup.

 Se, invece, si necessita di rimuovere alcuni volumi dal nastro, allora
 si deve utilizzare il programma



      vtblc




 che viene distribuito con il pacchetto ftape-tools scaricabile dallo
 stesso sito del pacchetto dei driver del kernel di ftape.  Si prega di
 fare riferimento alla documentazione contenuta nel pacchetto ftape-
 tools per maggiori informazioni.

 Se si desidera semplicemente riutilizzare vecchi nastri, allora �
 sufficiente impartire un



      mt rewind




 Se il nastro si trova al BOT (Begin Of Tape [inizio del nastro]),
 allora ogni accesso in scrittura al nastro canceller� implicitamente
 tutti i marcatori di file e sovrascriver� i dati gi� presenti sul
 nastro.

 <risposta di Claus Heine>



 11.28.  Questo script permette di ottenere un semplice indice di un
 pacchetto zftape  utilizzando lo ioctl TIOCVOLINFO .


 Qui di seguito viene riportato un piccolo script in perl/bash che list
 il contenuto di una cartuccia utilizzando lo specifico ioctl
 ``volinfo'' di zftape.  Spero che permetta di capire come trattare
 questo tipo di esigenza.

 Ci� che fondamentalmente fa �:

 1. riavvolgere la cartuccia;

 2. impartire il comando volinfo



         claus@thales:~$ mt volinfo
         file number          = 1
         block size           = 10240
         physical space used  =  522.0 kilobytes
         real size of volume  =  520.0 kilobytes





 analizzandone il contenuto e posizionando i valori in varibili appro�
 priate;

 3. saltare al volume successivo con mt fsf;

 4. uscire se questo produce un errore (EOD), oppure saltare al secondo
    passo.

 Lo script in Perl
























 ______________________________________________________________________
 #!/usr/bin/perl
 #
 #     Copyright (C) 1997 Claus-Justus Heine
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2, or (at your option)
 # any later version.
 #
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
 # along with this program; see the file COPYING.  If not, write to
 # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 #
 #   This script implements a simple contents listing for the zftape
 #   package using the MTIOCVOLINFO ioctl.
 #

 $version = <<EOT;
 listtape-1.0 -- a perl script to list the contents of a floppy tape cartridge
 under Linux using the zftape driver

 RCS \$Revision: 1.16 $
 RCS \$Date: 1999/04/05 20:18:16 $
 EOT

 $tapedev = "/dev/tape";
 $usage"= <<EOT;
 Usage: listtape [options ...]

 Mandatory or optional arguments to long options are mandatory or optional
 for short options too.

 -f, --file=FILE       Tape device to use. Default is  "/dev/tape".
 -h, --help            Print this help.
 -?                    Same as '-h'.
 --usage           Same as '-h'.
 -V, --version         Print version information.

 Author: Claus-Justus Heine <claus\@momo.math.rwth-aachen.de>
 EOT

 while ($ARGV[0] =~ /^-/) {
 $_ = shift;
 if (/--file/) {$_ = shift; $tapedev = $_; next;}
 if (/-f/) {$_ = shift; $tapedev = $_; next;}
 if (/--help/) { print $usage; exit 0; }
 if (/-h/) { print $usage; exit 0; }
 if (/--usage/) { print $usage; exit 0; }
 if (/-\?/) { print $usage; exit 0; }
 if (/--version/) { print $version; exit 0; }
 if (/-V/) { print $version; exit 0; }
 die $usage;
 }

 &open_tape($tapedev, "status");
 while(<FTMT>)
 {
 $online = 1 if (/.*online.*/);
 }

 if (! $online) { die "No cartridge present.\n"; }

 &mtop($tapedev, "rewind");

 printf "%11s%12s%20s%20s\n",
 "file number", "block size", "volume size", "tape space";

 while (1)
 {
 &open_tape($tapedev, "volinfo");
 while (<FTMT>) {
 if (/^file number\s*=\s*([0-9]*)$/) { $filenumber = $1; }
 if (/^block size\s*=\s*([0-9]*)$/) { $blocksize = $1; }
 if (/^physical space used\s*=\s*([[0-9]*.*)/) { $rawsize = $1; }
 if (/^real size of volume\s*=\s*([[0-9]*.*)/) { $size = $1; }
 }
 close(FTMT);
 if (&mtop($tapedev, "fsf 1") != 0) {
 &mtop($tapedev,"rewind");
 print "\nRemaining space: $rawsize\n";
 print "Tape block size: $blocksize\n";
 exit 0;
 }
 printf "%6d          %5d  %20s%20s\n",
     $filenumber, $blocksize, $size, $rawsize;
 }

 sub mtop
 {
 local ($tape, $operation) = @_;
 local ($exitval);
 system "ftmt -f $tape $operation > /dev/null 2>&1";
 }

 sub open_tape
 {
 local ($tape, $operation) = @_;
 local ($command);

 $command = "ftmt -f " . $tape . " " . $operation . " |";
 open(FTMT, $command) || die "Couldn't open $command -- $!\n";
 }
 ______________________________________________________________________




 Lo script in Bash


















 ______________________________________________________________________
 #! /bin/bash
 #
 #     Copyright (C) 1997 Claus-Justus Heine
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2, or (at your option)
 # any later version.
 #
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
 # along with this program; see the file COPYING.  If not, write to
 # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 #
 #   This script implements a simple contents listing for the zftape
 #   package using the MTIOCVOLINFO ioctl.
 #

 #
 # insert better option parsing here
 #
 TAPEDEV=${1-/dev/tape}

 if ! echo $TAPEDEV | grep "/dev/n"
 then
 TAPEDEV=/dev/n$(basename $TAPEDEV)
 fi

 if ! [ -c $TAPEDEV ]
 then
 echo $TAPEDEV is not a character device!  1>&2
 exit 1
 fi

 if ! mt -f $TAPEDEV rewind
 then
 echo Could not rewind $TAPEDEV - no cartridge present?  1>&2
 exit 1
 fi

 echo -e "\nContents of $TAPEDEV:\n"

 printf "%11s%12s%20s%20s\n" "file number" "block size" "volume size" "tape space"

 trap "rm -f /tmp/$0.$$" exit

 while true
 do
 if ! foo=$(mt -f $TAPEDEV volinfo |cut -f 2 -d =)
 then
 echo $TAPEDEV doesn\'t seem to be a floppy tape device 1>&2
 exit 1
 fi
 #
 # "echo foo | read foo" will not work as the "read foo" is executed in
 # another shell.
 #
 echo $foo > /tmp/$0.$$
 read file blksz used usedunit size sizeunit < /tmp/$0.$$
 if ! mt -f $TAPEDEV fsf 1 > /dev/null 2>&1
 then
 echo -e "\nRemaining space: $used $usedunit"
 echo -e "Tape block size: $blksz"
 if ! mt -f $TAPEDEV rewind
 then
     echo Rewind of $TAPEDEV failed 1>&2
     exit 1
 fi
 exit 0
 fi
 printf "%6d          %5d  %20s%20s\n"\
 $file $blksz "$size $sizeunit" "$used $usedunit"
 done
 ______________________________________________________________________



 <risposta di Claus Heine>



 12.  FAQ: Domande relative alle �Unit� e nastri�



 12.1.  Chi sono i buoni produttori di nastri Travan?


 Ero lo UNIX Product Manager presso l'Archive Corp (prima della
 confusione Conner/Seagate) e realizzavamo test estensivi di supporti a
 nastro per la certificazione di compatibilit�, inclusi
 ritensionamento, consistenza ``flaking'' e di lunghezza.  Dai
 risultati dei test, scegliemmo il meglio di questi prodotti
 manufatturieri, certificati su commessa di etichette private, come
 nostro supporto.  Qui di seguito � riportato l'ordine con cui
 selezionammo i rivenditori fino al 1995 (quando persi il contatto con
 il gruppo ATI):


    QIC

       1. 3M (ora conosciuto come Imation)

       2. QMaxell/Sony (in associazione)

       3. (BTW - Iomega utilizza supporti con etichetta privata della
          Sony)

    4MM

       1. Fuji

       2. Maxell/Sony (in associazione - � un trend?)

    8MM

       1. Fuji/Exabyte - che credemmo essere un prodotto OEM della Fuji
          (in associazione - cos� tanto per un trend!)

       2. Sony

       3. Maxell

    DLT

       1. Maxell

       2. Sony

 Comunque avevamo altri venditori in lista che risultarono essere, in
 generale, una versione con etichetta privata di una delle etichette
 maggiori di cui sopra.  Le eccezioni furono Verbatim e DIC.  Entrambi
 i supporti di queste aziende ebbero delle discrepanze di tassi e
 lunghezza tali che non potemmo certificarli ed, anzi, avvertimmo i
 rivenditori indicando loro che non potevamo offrire alcun tipo di
 garanzia circa il risultato di un buon backup con l'utilizzo dei
 supporti prodotti da queste aziende.

 Inoltre, da quando vengono all'EST, ho trovato che i supporti Verbatim
 non valgono il prezzo che costano.  Avevamo 11 nastri di tipo R-Extra
 e QIC-Extra (QICXL) che risultarono inutilizzabili dopo poco meno di
 20 passaggi ognuno.

 Anche se questa � la mia opinione personale, essa � basata su nove
 anni di esperienza con problemi reali.  Consiglio vivamente Imation/3M
 per gli utenti QIC/Travan, supporti Fuji per gli utenti 4MM,
 Exabyte/Fuji per 8MM e supporti etichettati DEC per utenti DLT.

 <risposta di Tim Jones>


 12.2.  Dove posso ottenere gli standard QIC?


 Se si ha intenzione di aiutare nello sviluppo di Ftape od aggiungere
 alcune utility (per esempio un programma per la formattazione dei
 nastri), sar� necessario procurarsi gli standard QIC appropriati.  Gli
 standard da ottenere sono: QIC-80, QIC-117, QIC-3010 e QIC-3020.
 QIC-117 descrive come i comandi vengano inviati all'unit� a nastro
 (incluse le temporizzazioni), tanto che, probabilmente, non ce ne sar�
 mai bisogno.  QIC-80/3010/3020 descrivono la parte a livello
 superiore, come lo strato nastro, il codice ECC, il filesystem
 standard.  � possibile prelevare gli standard QIC da seguenti
 indirizzi:



      Quarter Inch Cartridge Drive Standards, Inc.
      311 East Carrillo Street
      Santa Barbara, California 93101
      Phone: (805) 963-3853
      Fax:   (805) 962-1541




 Oss.: sono sotto il nome di ``Freeman Associates, Inc'' nell'elenco
 telefonico.

 <dall'Ftape-HOWTO>



 12.3.  L'unit� Iomega Ditto 2GB � supportata?


 S�, se si sta utilizzando la versione di ftape 3.x o successive dei
 driver di Ftape dall'home-page di Ftape o da
 ftp://sunsite.unc.edu/pub/Linux/kernel/tapes.


 <risposta di Tim Jones>

 Poich� il Ditto 2GB � un nastro TR-3 (anche se pu� salvare solo 1GB
 invece di 1.6GB come fanno le unit� TR-3 regolari), � necessario
 utilizzare un FDC (FDC � l'acronimo di Floppy Disk Controller
 [controllore per disco floppy]) capace di trasferimenti da 1Mb/s.
 Nessun problema, invece, se si possiede una scheda acceleratrice (cio�
 il controller Ditto Dash).  Altrimenti provare a comperare un FDC che
 dichiari di essere in grado di pilotare floppy da 2.88MB, in quanto
 questo implica che l'FDC sia in grado di trasferimenti da 1Mb/s.

 Ftape registra l'indice massimo dell'FDC nei file log del kernel in
 questo modo:


 ftape-ctl.c (ftape_init_drive) - Highest FDC supported data rate: 500 Kbps.



 <risposta di Claus Heine>



 12.4.  L'unit� Iomega Ditto Max � supportata?


 S�, se si sta utilizzando una versione 4.02 o successive come driver
 di Ftape dall'home-page di Ftape o da
 ftp://sunsite.unc.edu/pub/Linux/kernel/tapes.

 <risposta di Claus Heine>



 12.5.  L'unit� Iomega Ditto Max Pro � supportata?


 S�, ma se si desidera utilizzare le cartucce da 5GB (10GB con la
 compressione) non ce n'� bisogno.  Con ftape non sembra ci sia alcuna
 differenza fra il Ditto Max e il Ditto Max Pro.

 <risposta di Claus Heine>



 13.  FAQ: Miscellanea!



 13.1.  Come ci si iscrive alla mailing-list di Ftape?


 Ci si pu� iscrivere spedendo un messaggio di posta elettronica
 all'indirizzo



      [email protected]




 con l'unica linea nel corpo del messaggio



      subscribe linux-tape

 Si prega di salvare la risposta ottenuta da majordomo in un posto
 sicuro in quanto contiene istruzioni su come uscire dalla mailing-
 list.

 <risposta di Claus Heine>



 13.2.  Come uscire dalla mailing-list di Ftape?


 Spedire un messaggio di posta elettronica a



      [email protected]




 con l'unica linea nel corpo del messaggio



      unsubscribe linux-tape [email protected]




 dove [email protected] deve essere sostituito con l'indirizzo di
 posta elettronica utilizzato al momento della sottoiscrizione alla
 lista.  Notare che si deve aver ricevuto una e-mail con le istruzioni
 su come uscire dalla mailing-list nel momento in cui ci si � iscritti.

 <risposta di Claus Heine>



 13.3.  Link ad informazioni correlate.


 <http://www.uwsg.indiana.edu/usai/library/backups.html>

 Si stanno cercando altri link!!!







 14.  Eseguire il debug del driver di ftape




 14.1.  Il kernel/ ftape  si pianta quando faccio...  Questo � un baco?


 No, questa � una sua caratteristica :-)

 Seriamente, il buon software non si pianta.  Soprattutto il kernel non
 o non dovrebbe piantarsi.  Se il kernel si pianta quando si sta
 eseguendo ftape ed � possibile dimostrare che � proprio ftape a
 confondere le cose, riferirsi ad esso come ad un �Bug That Should Be
 Fixed [baco da correggere�.  Spedire una mail al manutentore
 (<[email protected]>) ed alla maling-list di Ftape.



 14.2.  Va bene, � un baco... cio�, una caratteristica.  Come faccio a
 spedire un rapporto?


 Primo.  Assicurasi di essere in grado di riprodurre il problema.
 Errori spuri sono un spina nel sedere, in quanto sono praticamente
 impossibili da correggere :-/ La seguente � un breve lista di
 controllo:


 �  versione di kernel e patch applicati;

 �  versione di ftape;

 �  modello e produttore dell'unit� a nastro;

 �  tipo di bus di espansione (EISA, ISA, PCI, o VL-bus);

 �  il modo in cui si � esposto il problema;

 �  cosa � andato storto sul proprio sistema;

 �  non cancellare il kernel ed il file ftape.o.  Potrei aver bisogno
    di provare alcune patch o un test differente sul sistema.

 Aumentare il trace-level a 4 o 5 ed eseguire ancora il comando che ha
 dato problemi (non farlo se si ha paura di perdere dati o di
 danneggiare il proprio hardware; non c'� assolutamente alcuna garanzia
 n� per i dati persi n� per i danni all'hardware causati da ftape.
 Ricordarselo!).  Aumentando il trace-level oltre il 5, probabilmente
 non ha alcun senso, in quanto ci� si ripercuote sulle temporizzazioni
 del driver in un modo tale da non farlo pi� lavorare bene.  Estrarre i
 dati di debug dal file di log del kernel o da /proc/kmsg, a seconda di
 dove vengono raccolti.  Provare a dare un'occhiata a cosa ftape sputa
 fuori.  Il tutto dovrebbe risultare alquanto incomprensibile di primo
 acchito, ma � possibile estrarre informazioni utili dal file di log.
 Molti messaggi hanno un nome di funzione preposto per facilitare la
 localizzazione del problema.  Dare un'occhiata al codice sorgente e
 non solo gridare �Al lupo!�, senza averci provato.  Se la propria
 versione di kernel (o di ftape, per ci� che importa) � ``vecchia'',
 quando confrontata con uno degli ultimi kernel, provare a prelevare un
 kernel pi� recente (o anche l'ultima) e vedere se il problema sparisce
 sotto il nuovo kernel.  Quando si posta il proprio rapporto, includere
 le informazioni riguardanti la versioni di ftape, la versione del
 kernel, il tipo di bus di espansione (ISA, VL-bus, PCI o EISA),
 velocit� del bus, controller floppy e tipo di unit� a nastro.
 Riportare esattamente cosa si � fatto, cosa � accaduto al proprio
 sistema.  Alcune persone hanno potuto provare come ftape non giri su
 sistemi con bus PCI, mentre girava senza problemi su normali macchine
 con bus ISA basate su processore 386DX (vedere la sezione ``Schede
 madri PCI ftape'' su macchine PCI sopra),

 Inoltre si prega di pensare anche a quei poveri diavoli che
 effettivamente pagano per il loro accesso ad Internet (come me):
 evitare di postare un (enorme) file di log di ftape senza una ragione.
 Invece si potrebbe descrivere il problema e offrirsi di spedire il log
 alle parti interessate.

 Inviare il proprio bug a <[email protected]>.  Se si vuole,
 si pu� spedire una mail con il bug anche a <[email protected]
 aachen.de>.

 15.  Contributi


 La seguente � una lista di persone distinte che hanno contribuito al
 documento HOWTO di ftape.  La lista � stata aggiunta recentemente da
 qualcuno che si � aggiunto a met� cammino.  Le mie scuse pi� sentite
 se ho innavvertitamente dimenticato qualcuno di importante nella
 lista.  � possibile visionare un altro tentativo di raccolata di
 questo tipo di informazione nella ``Hall of Fame'' di Ftape.

 Johan De Wit <[email protected]>: il manutentore delle FAQ di Ftape;

 Kevin Johnson <[email protected]>: il manutentore precedente dell'Ftape-
 HOWTO;

 Kai Harrekilde-Petersen <[email protected]>: il manutentore precedente
 di ftape e dell'HOWTO;

 Andrew Martin <[email protected]>: molte aggiunte
 all'HOWTO;

 Bas Laarhoven <[email protected]>: l'autore originale di ftape.