File: Ftape-HOWTO

package info (click to toggle)
doc-linux-it 2000.01-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,136 kB
  • ctags: 19
  • sloc: perl: 249; makefile: 50; sh: 42
file content (3696 lines) | stat: -rw-r--r-- 122,281 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
  The Linux Ftape-HOWTO
  Claus-Justus Heine, <heine@math1.rwth-aachen.de>
  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, <lency@dei.unipd.it>.

  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:
       khp@dolphinics.no

       Copyright (c) 1996-1997 by Kevin Johnson Email: kjj@pobox.com

       Copyright (c) 1998 by Claus-Justus Heine Email:
       heine@math1.rwth-aachen.de




  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
  <heine@math1.rwth-aachen.de> 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:


        heine@math1.rwth-aachen.de



  oppure il traduttore all'indirizzo:


        lency@dei.unipd.it




  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 heine@math1.rwth-
  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

  heine@math1.rwth-aachen.de


  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
  <heine@math1.rwth-aachen.de>.  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-
  tape@vger.rutger.edu (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-
  tape@vger.rutgers.edu>, 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-
  tape@vger.rutgers.edu>, 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 <bas@vimec.nl>, 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-
  tape@vger.rutgers.edu>.  Per fare questo, spedire una e-mail che
  contenga ``subscribe linux-tape'' nel corpo del messaggio a
  <majordomo@vger.rutgers.edu>.  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 (<dennisf@denix.elk.miles.com>) 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 <heine@math1.rwth-aachen.de>,
  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
  (<heine@math1.rwth-aachen.de>) 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
        <kosowsky@bellini.harvard.edu> ha riportato un problema durante
        un backup 1G utilizzando taper.


     unit a nastro per porta parallela Colorado Trakkere

        Supporto aggiunto da Jochen Hoenicke
        <Jochen.Hoenicke@Informatik.Uni-Oldenburg.DE>.


     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.
     (<millner@millner.bevc.blacksburg.va.us>)

     Sono stati riscontrati problemi con zftape consistenti in un
     continuo arresto e partenza dell'unit
     (<75104.1756@compuserve.com>).  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.
     (<millner@millner.bevc.blacksburg.va.us>).


     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?)
        (<chris@cs.wmich.edu>).  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 (<kjh@pollux.usc.edu>).

        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
        (<chris@yakkocs.wmich.edu>).


          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 (<jmorris@dtx.net>).



     Conner 1.7G Tapestor (TSM1700R)

        Funziona con nastri di tipo QIC-WIDE (<pschmidt@slip.net>).
        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) (<ttait@tiac.net>).  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.  (<ttait@tiac.net>).


          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 <kjj@pobox.com>).


          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 (<erwin@box.nl>).  Inoltre, dopo il primo accesso, l'uso
     successivo del nastro restituisce un messaggio di protezioni in
     scrittura (<erwin@box.nl>, <M.J.Ammerlaan@dutiwy.twi.tudelft.nl>).

     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 (<klein@informatik.uni-
        rostock.de>).


     Iomega Ditto 2GB
        Supporto aggiunto da Jochen Hoenicke
        <Jochen.Hoenicke@Informatik.Uni-Oldenburg.DE> 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
        <tjones@estinc.com>.

        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
        (<colin@colina.demon.co.uk>).


          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
        (<klanvi@uta.fi>) 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 (<heine@math1.rwth-aachen.de>).



  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 <sbailey@xcc.mc.xerox.com>)
  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 <tjones@estinc.com> n
  io <heine@math1.rwth-aachen.de> 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 Tndering <ct@login.dknet.dk>.

  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 <grahamc@zeta.org.au>.  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 (<heine@math1.rwth-aachen.de>), cos come
  al manutentore dell'Ftape-FAQ (Johan De Wit <jo@correct.nl>), una nota
  al riguardo.


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


    Il manutentore delle FAQ di Ftape:

     Johan De Wit <jo@correct.nl>


    Il manutentore di Ftape:


     Claus-Justus Heine   <claus@momo.math.rwth-aachen.de>


    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 <grant@torque.net>


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

     Un ringraziamento va a:


     Jakob Curdes <jc@info-systems.com>


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

     Un ringraziamento va a:


     Josh Goins <joshg@newwave.net>


    L'Ftape-HOWTO


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


    La mailing-list di Ftape:


     <linux-tape@vger.rutgers.edu>


  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 (<74407.3051@compuserve.com>) e
  con uno Iomega 250 Ditto Insider (<tom@opus.cais.com>).  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
  mappate 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




  majordomo@vger.rutgers.edu




  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



       majordomo@vger.rutgers.edu




  con l'unica linea nel corpo del messaggio



       unsubscribe linux-tape MIO@INDIRIZZO.E-MAIL




  dove MIO@INDIRIZZO.E-MAIL 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
  (<heine@math1.rwth-aachen.de>) 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 <linux-tape@vger.rutgers.edu>.  Se si vuole,
  si pu spedire una mail con il bug anche a <heine@math1.rwth-
  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 <jo@correct.nl>: il manutentore delle FAQ di Ftape;

  Kevin Johnson <kjj@pobox.com>: il manutentore precedente dell'Ftape-
  HOWTO;

  Kai Harrekilde-Petersen <khp@dolphinics.no>: il manutentore precedente
  di ftape e dell'HOWTO;

  Andrew Martin <martin@biochemistry.ucl.ac.uk>: molte aggiunte
  all'HOWTO;

  Bas Laarhoven <bas@vimec.nl>: l'autore originale di ftape.