Man page - st(4)
Packages contains this manual
- shm_overview(7)
- nss(5)
- proc_mtrr(5)
- intro(7)
- tcp(7)
- iso_8859-9(7)
- armscii-8(7)
- proc_kpagecount(5)
- initrd(4)
- mouse(4)
- proc_stat(5)
- x25(7)
- proc_interrupts(5)
- fifo(7)
- repertoiremap(5)
- icmp(7)
- futex(7)
- feature_test_macros(7)
- lp(4)
- bpf-helpers(7)
- epoll(7)
- proc_sys_dev(5)
- namespaces(7)
- proc_sysrq-trigger(5)
- proc_bus(5)
- cp1251(7)
- proc_pid_maps(5)
- proc_sys_vm(5)
- proc_pid_projid_map(5)
- st(4)
- proc_pid(5)
- issue(5)
- pid_namespaces(7)
- unicode(7)
- inode(7)
- hosts.equiv(5)
- iso-8859-13(7)
- proc_fb(5)
- proc_modules(5)
- proc_pid_autogroup(5)
- keyrings(7)
- sysvipc(7)
- proc_kmsg(5)
- cgroups(7)
- latin6(7)
- proc_pid_uid_map(5)
- unix(7)
- proc_pid_io(5)
- pts(4)
- packet(7)
- ld-linux.so(8)
- tzselect(8)
- iconv(1)
- proc_pid_syscall(5)
- proc_pid_net(5)
- proc_pid_pagemap(5)
- tty(4)
- proc_profile(5)
- standards(7)
- proc_pid_mounts(5)
- filesystems(5)
- iso-8859-15(7)
- locale(5)
- iso_8859_3(7)
- xattr(7)
- iso-8859-2(7)
- proc_uptime(5)
- persistent-keyring(7)
- credentials(7)
- proc_pid_timers(5)
- utmpx(5)
- vcsa(4)
- proc_pid_exe(5)
- proc_net(5)
- proc_timer_stats(5)
- ip(7)
- proc_pid_fd(5)
- ptmx(4)
- user_namespaces(7)
- resolv.conf(5)
- url(7)
- iso_8859_5(7)
- iso_8859-8(7)
- urn(7)
- process-keyring(7)
- proc_pid_auxv(5)
- proc_ksyms(5)
- proc_ide(5)
- veth(4)
- ldd(1)
- proc_swaps(5)
- landlock(7)
- proc_vmstat(5)
- system_data_types(7)
- cp1252(7)
- lirc(4)
- proc_kpageflags(5)
- random(7)
- precedence(7)
- cpuset(7)
- proc_pid_ns(5)
- acct(5)
- latin4(7)
- proc_pid_cgroup(5)
- proc_cpuinfo(5)
- iso_8859-2(7)
- proc_keys(5)
- charsets(7)
- pldd(1)
- proc_pid_stat(5)
- rtnetlink(7)
- netlink(7)
- ram(4)
- mem(4)
- iso-8859-6(7)
- proc_key-users(5)
- iso_8859_15(7)
- fanotify(7)
- proc_sys_net(5)
- sysfs(5)
- math_error(7)
- latin1(7)
- proc_pid_root(5)
- nptl(7)
- proc_cgroups(5)
- proc_iomem(5)
- proc_pid_statm(5)
- sem_overview(7)
- hier(7)
- full(4)
- proc_pid_status(5)
- proc_pid_cwd(5)
- proc_pid_cpuset(5)
- proc_scsi(5)
- uri(7)
- proc_diskstats(5)
- iso_8859_6(7)
- latin2(7)
- latin5(7)
- man-pages(7)
- ld.so(8)
- uts_namespaces(7)
- proc_pid_mountstats(5)
- intro(3)
- proc_pid_seccomp(5)
- proc_pid_wchan(5)
- attributes(7)
- symlink(7)
- mount_namespaces(7)
- charmap(5)
- tis-620(7)
- iso-8859-10(7)
- getent(1)
- proc_buddyinfo(5)
- ttytype(5)
- rtc(4)
- proc_malloc(5)
- suffixes(7)
- sln(8)
- signal(7)
- proc_sys_abi(5)
- signal-safety(7)
- time_namespaces(7)
- proc_pid_comm(5)
- raw(7)
- gai.conf(5)
- proc_crypto(5)
- locale(1)
- iso-8859-3(7)
- motd(5)
- proc_meminfo(5)
- iso-8859-8(7)
- protocols(5)
- proc_pid_map_files(5)
- pthreads(7)
- null(4)
- proc(5)
- zdump(8)
- socket(7)
- proc_sys_kernel(5)
- ddp(7)
- memusagestat(1)
- hd(4)
- iso-8859-14(7)
- shells(5)
- pipe(7)
- glob(7)
- proc_self(5)
- network_namespaces(7)
- utmp(5)
- proc_kcore(5)
- nsswitch.conf(5)
- sd(4)
- iso-8859-5(7)
- iso_8859_16(7)
- man(7)
- iso_8859-6(7)
- dir_colors(5)
- mq_overview(7)
- vsock(7)
- ascii(7)
- thread-keyring(7)
- fs(5)
- proc_pid_attr(5)
- proc_sys_debug(5)
- proc_sys(5)
- proc_pid_cmdline(5)
- pty(7)
- services(5)
- cgroup_namespaces(7)
- securetty(5)
- netdevice(7)
- iso_8859_13(7)
- host.conf(5)
- proc_pid_setgroups(5)
- proc_slabinfo(5)
- sock_diag(7)
- iso_8859-14(7)
- iso-8859-11(7)
- iso_8859_11(7)
- operator(7)
- regex(7)
- wavelan(4)
- proc_sys_fs(5)
- nologin(5)
- proc_pci(5)
- koi8-r(7)
- erofs(5)
- intro(2)
- utf8(7)
- proc_kallsyms(5)
- proc_sysvipc(5)
- queue(7)
- proc_sys_sunrpc(5)
- intro(5)
- latin8(7)
- mtrace(1)
- ipc_namespaces(7)
- dsp56k(4)
- iso_8859_4(7)
- proc_pid_smaps(5)
- proc_cmdline(5)
- rpc(5)
- proc_tty(5)
- proc_version(5)
- smartpqi(4)
- proc_pid_timerslack_ns(5)
- aio(7)
- session-keyring(7)
- resolver(5)
- slabinfo(5)
- wtmp(5)
- iso_8859_9(7)
- proc_locks(5)
- mailaddr(7)
- proc_pid_oom_score(5)
- kmem(4)
- iconvconfig(8)
- iso_8859-7(7)
- glibc(7)
- hostname(7)
- proc_thread-self(5)
- ipv6(7)
- iso_8859_7(7)
- proc_kpagecgroup(5)
- core(5)
- time(7)
- units(7)
- proc_dma(5)
- loop(4)
- address_families(7)
- zero(4)
- intro(4)
- procfs(5)
- iso_8859-4(7)
- vdso(7)
- tmpfs(5)
- iso-8859-16(7)
- iso_8859_10(7)
- user-session-keyring(7)
- libc(7)
- proc_fs(5)
- koi8-u(7)
- latin3(7)
- proc_tid_children(5)
- proc_pid_limits(5)
- proc_pid_coredump_filter(5)
- iso_8859-15(7)
- arp(7)
- urandom(4)
- iso_8859-10(7)
- hpsa(4)
- proc_pid_environ(5)
- boot(7)
- ftm(7)
- ld-linux(8)
- proc_driver(5)
- loop-control(4)
- iso_8859-16(7)
- proc_filesystems(5)
- tzfile(5)
- sprof(1)
- proc_pid_task(5)
- proc_pid_oom_score_adj(5)
- proc_mounts(5)
- iso-8859-4(7)
- iso_8859-1(7)
- utf-8(7)
- iso_8859-13(7)
- intro(6)
- proc_timer_list(5)
- rtld-audit(7)
- iso_8859-3(7)
- group(5)
- sched(7)
- proc_pid_clear_refs(5)
- hosts(5)
- iso_8859-11(7)
- numa(7)
- iso_8859_2(7)
- locale(7)
- iso-8859-1(7)
- fuse(4)
- proc_tid(5)
- proc_execdomains(5)
- proc_pid_mountinfo(5)
- intro(8)
- iso_8859_8(7)
- proc_loadavg(5)
- proc_pid_oom_adj(5)
- re_format(7)
- iso_8859_14(7)
- zic(8)
- bootparam(7)
- inotify(7)
- posixoptions(7)
- proc_partitions(5)
- iso-8859-9(7)
- proc_pid_mem(5)
- networks(5)
- proc_sys_user(5)
- udp(7)
- proc_zoneinfo(5)
- latin10(7)
- proc_pid_fdinfo(5)
- proc_pid_stack(5)
- memusage(1)
- spufs(7)
- pkeys(7)
- path_resolution(7)
- proc_ioports(5)
- intro(1)
- ldconfig(8)
- msr(4)
- svipc(7)
- port(4)
- proc_pid_personality(5)
- cciss(4)
- latin9(7)
- capabilities(7)
- localedef(1)
- vcs(4)
- iso_8859-5(7)
- elf(5)
- proc_sys_proc(5)
- console_codes(4)
- random(4)
- iso-8859-7(7)
- termcap(5)
- cpuid(4)
- environ(7)
- string_copying(7)
- proc_pid_gid_map(5)
- queue(3)
- termio(7)
- user-keyring(7)
- complex(7)
- latin7(7)
- proc_config.gz(5)
- udplite(7)
- kernel_lockdown(7)
- proc_devices(5)
- proc_apm(5)
- iso_8859_1(7)
- proc_pid_numa_maps(5)
apt-get install manpages
Available languages:
en fr pt_BR es pl ja ru deManual
st
NOMSYNOPSIS
DESCRIPTION
Transfert de données
Ioctls
MTIOCTOP - Effectuer une opération sur la bande
MTIOCGET â Obtenir lâĂ©tat
MTIOCPOS â Obtenir la position de la bande
VALEUR RENVOYĂE
FICHIERS
NOTES
VOIR AUSSI
TRADUCTION
NOM
st - Lecteur de bandes SCSI
SYNOPSIS
#include <sys/mtio.h>
int
ioctl(int
fd
, int
request
[,
(void *)
arg3
]);
int ioctl(int
fd
, MTIOCTOP, (struct mtop
*)
mt_cmd
);
int ioctl(int
fd
, MTIOCGET, (struct mtget
*)
mt_status
);
int ioctl(int
fd
, MTIOCPOS, (struct mtpos
*)
mt_pos
);
DESCRIPTION
Le pilote de périphérique st fournit une interface vers un grand nombre de lecteurs de bandes SCSI. Actuellement, ce pilote prend le contrÎle de tous les périphériques détectés de type « accÚs séquentiel ». Le pilote st utilise un numéro majeur valant 9.
Chaque pĂ©riphĂ©rique utilise huit numĂ©ros mineurs. Les 5 bits de poids faible des numĂ©ros mineurs sont assignĂ©s sĂ©quentiellement dans lâordre de dĂ©tection. Avec le noyau 2.6, les bits au-delĂ des 8 bits de poids faible sont concatĂ©nĂ©s aux 5 bits de poids faible pour former le numĂ©ro de lecteur de bande. Les numĂ©ros mineurs peuvent ĂȘtre groupĂ©s en deux ensembles de quatre numĂ©ros : les numĂ©ros mineurs principaux des pĂ©riphĂ©riques (avec rembobinage automatique, n ) et les numĂ©ros mineurs des pĂ©riphĂ©riques sans rembobinage automatique ( n + 128). Les pĂ©riphĂ©riques ouverts avec le numĂ©ro principal recevront une commande REWIND Ă la fermeture. Les pĂ©riphĂ©riques ouverts avec le numĂ©ro « no-rewind » ne la recevront pas. Notez quâessayer de positionner la bande dâun pĂ©riphĂ©rique avec rembobinage automatique, en utilisant par exemple mt, ne produit pas le rĂ©sultat dĂ©siré : la bande est Ă nouveau rembobinĂ©e aprĂšs lâutilisation de la commande mt et la commande suivante prend effet dĂšs le dĂ©but de la bande.
Au sein de chaque groupe, quatre numĂ©ros mineurs sont disponibles pour dĂ©finir des pĂ©riphĂ©riques avec des caractĂ©ristiques diffĂ©rentes (taille de bloc, compression, densitĂ©, etc.). Lorsque le systĂšme dĂ©marre, seul le premier pĂ©riphĂ©rique est disponible. Les trois autres sont activĂ©s lorsque les caractĂ©ristiques par dĂ©faut sont dĂ©finies (voir plus bas). En modifiant les constantes Ă la compilation, on peut modifier la rĂ©partition entre le nombre maximal de lecteurs de bandes et le nombre de numĂ©ros mineurs par lecteur. Les allocations par dĂ©faut permettent de contrĂŽler 32 lecteurs de bandes. Par exemple, il est possible de contrĂŽler jusquâĂ 64 lecteurs avec deux numĂ©ros mineurs pour des options diffĂ©rentes.
Les fichiers spéciaux sont créés typiquement ainsi :
mknod -m 660
/dev/st0 c 9 0
mknod -m 660 /dev/st0l c 9 32
mknod -m 660 /dev/st0m c 9 64
mknod -m 660 /dev/st0a c 9 96
mknod -m 660 /dev/nst0 c 9 128
mknod -m 660 /dev/nst0l c 9 160
mknod -m 660 /dev/nst0m c 9 192
mknod -m 660 /dev/nst0a c 9 224
Il nâexiste pas de pĂ©riphĂ©riques blocs correspondants.
Le pilote utilise une mĂ©moire tampon interne qui doit ĂȘtre assez grande pour contenir au moins un bloc de donnĂ©es de la bande. Avant Linux 2.1.121, le tampon est allouĂ© sous la forme dâun seul bloc continu. Cela limite la taille de bloc au plus grand espace contigu allouable par le noyau. Cette limite est actuellement de 128 Ko pour les architectures 32 bits et de 256 Ko pour les 64 bits. Dans les noyaux plus rĂ©cents, le pilote alloue la mĂ©moire tampon en plusieurs parties disjointes si nĂ©cessaire. Par dĂ©faut, le nombre maximal de parties est 16. Cela signifie que la taille maximale de bloc est trĂšs grande (2 Mo si lâallocation de 16 blocs de 128 Ko rĂ©ussit).
La taille de la mĂ©moire tampon interne est dĂ©terminĂ©e par une constante Ă la compilation du noyau, que lâon peut supplanter par une option au dĂ©marrage du systĂšme. De plus, le pilote essaie dâallouer un tampon temporaire plus grand lors de son exĂ©cution si cela sâavĂšre nĂ©cessaire. Toutefois lâallocation Ă lâexĂ©cution de grands blocs contigus peut Ă©chouer, et il vaut mieux ne pas compter dessus avant Linux 2.1.121 (cela sâapplique Ă©galement au chargement de module Ă la demande avec kerneld ou kmod).
Le pilote ne gĂšre pas spĂ©cifiquement un type ou une marque de lecteur de bandes. AprĂšs le dĂ©marrage du systĂšme, les options du pĂ©riphĂ©rique sont dĂ©finies par le microcode du pĂ©riphĂ©rique. Par exemple, si celui-ci rĂ©clame un mode de blocs fixes, le lecteur de bandes utilisera ce mode. Les options peuvent ĂȘtre modifiĂ©es par des appels ioctl (2) explicites et restent effectives lorsque le pĂ©riphĂ©rique est fermĂ© puis rĂ©ouvert. La configuration des options affecte aussi bien les pĂ©riphĂ©riques avec rembobinage automatique que ceux sans.
Des options diffĂ©rentes peuvent ĂȘtre fournies pour diffĂ©rents pĂ©riphĂ©riques au sein du sous-groupe de quatre. Les options prennent effet Ă lâouverture du pĂ©riphĂ©rique. Par exemple, lâadministrateur peut dĂ©finir un pĂ©riphĂ©rique qui Ă©crit des blocs fixes dâune certaine taille, et un qui Ă©crit avec des blocs de longueur variable (si le pĂ©riphĂ©rique accepte les deux modes).
Le pilote gĂšre les partitions de bandes si elles sont acceptĂ©es par le lecteur. (Notez que les partitions de bande nâont rien Ă voir avec les partitions de disques. Une bande partitionnĂ©e peut ĂȘtre vue comme un ensemble de bandes logiques dans le mĂȘme support). La gestion des partitions doit ĂȘtre activĂ© par un ioctl (2). Lâemplacement de la bande est sauvegardĂ© au sein de chaque partition au cours des changements de partitions. La partition utilisĂ©e pour les opĂ©rations ultĂ©rieures est sĂ©lectionnĂ©e avec un ioctl (2). Le changement de partition est effectuĂ© au moment de la suivante opĂ©ration bande afin dâĂ©viter les mouvements inutiles de la bande. Le nombre maximal de partitions sur une bande est dĂ©fini par une constante Ă la compilation (4 par dĂ©faut). Le pilote contient un ioctl (2) qui peut formater une bande avec une ou deux partitions.
Le fichier spécial de périphérique /dev/tape est généralement un lien symbolique ou un lien matériel vers le lecteur de bandes par défaut.
Depuis Linux 2.6.2, le pilote exporte dans le répertoire de sysfs /sys/class/scsi_tape les périphériques attachés et certains de leurs paramÚtres.
Transfert de données
Le pilote accepte un fonctionnement aussi bien dans un mode de blocs fixes que dans un mode de blocs de longueur variable (si câest acceptĂ© par le lecteur). En mode de blocs fixes, le pĂ©riphĂ©rique Ă©crit les blocs de la taille indiquĂ©e et la taille des blocs ne dĂ©pend pas de la quantitĂ© de donnĂ©es transmises lors de lâappel systĂšme. Dans le mode de longueur variable, un bloc de donnĂ©es est Ă©crit Ă chaque appel systĂšme write et le nombre dâoctets transmis indique la taille du bloc correspondant sur la bande. Notez que les blocs de la bande ne contiennent aucune information sur le mode dâĂ©criture utilisé : la seule chose importante est dâutiliser lors de la lecture une commande qui accepte la taille des blocs de la bande.
En mode bloc de taille variable, le nombre dâoctets Ă lire nâa pas besoin de correspondre exactement Ă la taille du bloc de la bande. Si le nombre dâoctets demandĂ©s est plus grand que la taille du bloc suivant sur la bande, le pilote renvoie la quantitĂ© de donnĂ©es effectivement lues. Si la taille de bloc est plus grande que le nombre dâoctets demandĂ©s, une erreur est renvoyĂ©e.
En mode fixe, le nombre dâoctets demandĂ© peut ĂȘtre arbitraire, si la mĂ©moire tampon est activĂ©e, ou un multiple de la taille de bloc, si ce tampon est dĂ©sactivĂ©. Les noyaux antĂ©rieurs au 2.1.121 permettent lâĂ©criture avec un nombre quelconque si les mĂ©moires tampons sont activĂ©es. Dans tous les autres cas (les noyaux antĂ©rieurs au 2.1.121 sans mĂ©moire tampon ou les noyaux plus rĂ©cents), le nombre dâoctets Ă Ă©crire doit ĂȘtre un multiple de la taille des blocs.
Dans Linux 2.6, le pilote essaie de transfĂ©rer les donnĂ©es directement entre la mĂ©moire tampon de lâutilisateur et le pĂ©riphĂ©rique. Si cela nâest pas possible, la mĂ©moire tapon interne au pilote de pĂ©riphĂ©rique est utilisĂ©e. Les raisons de ne pas utiliser des transferts directs sont entre autres un mauvais alignement de la mĂ©moire tampon de lâutilisateur (par dĂ©faut 512 octets mais cela peut ĂȘtre changĂ© par le pilote HBA), lâadaptateur SCSI ne peut pas atteindre un ou plusieurs blocs de la mĂ©moire tampon de lâutilisateur, etc.
Une marque « filemark » est automatiquement écrite sur la bande si la derniÚre opération avant fermeture était une écriture.
En lecture, une marque « filemark » provoque les Ă©vĂ©nements suivants : sâil reste des donnĂ©es dans le tampon lorsquâon trouve la marque, les donnĂ©es en mĂ©moire sont renvoyĂ©es ; la lecture suivante renvoie zĂ©ro octet ; la lecture suivante renvoie les donnĂ©es du fichier suivant ; la fin des donnĂ©es enregistrĂ©es est signalĂ©e par un retour de zĂ©ro octet pour deux appels successifs en lecture. Enfin, le troisiĂšme appel renvoie une erreur.
Ioctls
Le pilote gĂšre trois requĂȘtes ioctl (2). Les requĂȘtes non reconnues par st sont transmises au contrĂŽleur SCSI . Les dĂ©finitions ci-dessous sont extraites de /usr/include/linux/mtio.h :
MTIOCTOP - Effectuer une opération sur la bande
Cette requĂȘte prend un paramĂštre de type (struct mtop *) . Certains contrĂŽleurs ne gĂšrent pas toutes les opĂ©rations. Le pilote renvoie une erreur EIO si le pĂ©riphĂ©rique nâaccepte pas lâopĂ©ration.
/* Structure
MTIOCTOP - pour les opérations sur bande : */
struct mtop {
short mt_op; /* opérations définies ci-dessous
*/
int mt_count; /* nombre dâopĂ©rations */
};
OpĂ©rations sur bande magnĂ©tique lors dâune utilisation normale :
|
MTBSF |
Reculer la bande de mt_count marqueurs de fichier. |
||
|
MTBSFM |
Reculer la bande de mt_count filemarks. Repositionner la bande sur le cÎté EOT de la derniÚre marque de fichier. |
||
|
MTBSR |
Reculer la bande de mt_count enregistrements (blocs bande). |
||
|
MTBSS |
Reculer la bande de mt_count marques dâensemble de fichiers. |
MTCOMPRESSION
Valider la compression des données sur bande dans le lecteur si mt_count est non nul, désactiver la compression si mt_count est nul. Cette commande utilise la page MODE 15 supportée par la plupart des DAT.
|
MTEOM |
Aller Ă la fin des enregistrements (ajouter des fichiers). |
MTERASE
Effacer la bande. Avec Linux 2.6, un effacement rapide (bande marquée vide) est effectué si le paramÚtre est zéro. Sinon, un effacement long (effacement complet) est effectué.
|
MTFSF |
Avancer la bande de mt_count marques de fichier. |
||
|
MTFSFM |
Avancer la bande de mt_count filemarks. Positionner la bande du cÎté BOT de la derniÚre marque de fichier. |
||
|
MTFSR |
Avancer de mt_count enregistrements (blocs bande). |
||
|
MTFSS |
Avancer de mt_count marques dâensemble de fichiers. |
||
|
MTLOAD |
ExĂ©cuter la commande de chargement SCSI. Un cas particulier est prĂ©vu pour certains chargeurs automatiques HP. Si mt_count correspond Ă la somme de la constante MT_ST_HPLOADER_OFFSET et dâun nombre, ce dernier est envoyĂ© au pilote pour contrĂŽler le chargeur automatique. |
||
|
MTLOCK |
Verrouiller la porte du lecteur de bande. |
MTMKPART
Formater la bande en une ou deux partitions. Si mt_count est positif, la taille de la partition 1 est renvoyĂ©e et la partition 2 correspond au reste de la bande. Si mt_count est nul, la bande est formatĂ©e en une seule partition. Ă partir de Linux 4.6, si mt_count est nĂ©gatif, la taille de la partition 0 est renvoyĂ©e et la partition 2 correspond au reste de la bande. Cette commande nâest autorisĂ©e que si la gestion du partitionnement est activĂ©e pour le lecteur (voir MT_ST_CAN_PARTITIONS plus bas).
|
MTNOP |
Ne rien faire - Vider les tampons du pilote - Ă utiliser avant de lire lâĂ©tat avec MTIOCGET . |
||
|
MTOFFL |
Rembobiner la bande et éteindre le lecteur. |
MTRESET
Réinitialiser le lecteur.
MTRETEN
Retendre la bande.
|
MTREW |
Rembobiner la bande. |
||
|
MTSEEK |
Rechercher sur la bande le bloc numĂ©ro mt_count . Cette opĂ©ration nĂ©cessite soit un contrĂŽleur SCSI-2 qui prend en charge la commande LOCATE (adresse spĂ©cifique au pĂ©riphĂ©rique), soit un lecteur SCSI-1 compatible Tandberg (Tandberg, Archive Viper, Wangtek, ... ). Le numĂ©ro de bloc devrait toujours ĂȘtre un numĂ©ro renvoyĂ© prĂ©cĂ©demment par MTIOCPOS si les adresses spĂ©cifiques au lecteur sont utilisĂ©es. |
MTSETBLK
Définir la longueur de blocs du lecteur à la valeur spécifiée dans mt_count . Une longueur de bloc nulle place le lecteur dans le mode de blocs de tailles variables.
MTSETDENSITY
Définir la densité de la bande à celle codée dans mt_count . Les codes des densités acceptées par un lecteur sont disponibles dans la documentation de celui-ci.
MTSETPART
La partition active devient celle indiquĂ©e par mt_count . Les partitions sont numĂ©rotĂ©es depuis zĂ©ro. Cette commande nâest autorisĂ©e que si la gestion du partitionnement est activĂ©e pour le lecteur (voir MT_ST_CAN_PARTITIONS plus bas).
MTUNLOAD
ExĂ©cuter la commande de dĂ©chargement SCSI (nâĂ©jecte pas la bande).
MTUNLOCK
Déverrouiller la porte du lecteur de bande.
|
MTWEOF |
Ăcrire mt_count marques de fichiers. |
|||
|
MTWSM |
Ăcrire mt_count marques dâensemble de fichiers. |
Fonctions de
configuration du lecteur de bande magnétique (pour le
superutilisateur)Â :
MTSETDRVBUFFER
DĂ©finir diverses options du pilote ou du lecteur en fonction des bits codĂ©s dans mt_count . Ces options concernent le type de tampon du lecteur, des options boolĂ©ennes du pilote, le seuil dâĂ©criture du tampon, les valeurs par dĂ©faut des tailles de blocs et de densitĂ©, ainsi que les dĂ©lais de rĂ©ponse (seulement depuis Linux 2.1). Une fonction nâagit que sur un seul des Ă©lĂ©ments de la liste ci-dessous Ă la fois (lâensemble des boolĂ©ens constitue un Ă©lĂ©ment).
Une valeur ayant ses 4 bits de poids fort à  0 sera utilisée pour indiquer le type de tampon du lecteur. Les types de tampon sont :
|
0 |
Le contrĂŽleur ne renverra pas lâĂ©tat BON en Ă©criture avant que les donnĂ©es ne soient rĂ©ellement Ă©crites sur le support. |
||
|
1 |
Le contrĂŽleur peut renvoyer lâĂ©tat BON en Ă©criture dĂšs que les donnĂ©es ont Ă©tĂ© transmises aux tampons internes du lecteur de bande. |
||
|
2 |
Le contrĂŽleur peut renvoyer lâĂ©tat BON en Ă©criture dĂšs que les donnĂ©es ont Ă©tĂ© transmises aux tampons internes du lecteur de bande, si toutes les Ă©critures prĂ©cĂ©dentes des tampons sur le support se sont dĂ©roulĂ©es correctement. |
Pour contrĂŽler le seuil dâĂ©criture, on doit inclure dans mt_count la constante MT_ST_WRITE_THRESHOLD associĂ©e avec le nombre de blocs dans les 28 bits de poids faible par un OU binaire « | ». Le nombre de blocs concerne des blocs de 1024 octets, et non pas la taille physique des blocs sur la bande. Le seuil ne peut pas excĂ©der la taille des tampons internes du contrĂŽleur (voir DESCRIPTION, plus bas).
Pour valider ou invalider les options boolĂ©ennes, la valeur mt_count doit inclure lâune des constantes MT_ST_BOOLEANS , MT_ST_SETBOOLEANS , MT_ST_CLEARBOOLEANS ou MT_ST_DEFBOOLEANS associĂ©es par un OU binaire avec une combinaison des options dĂ©crites ci-dessous. Avec MT_ST_BOOLEANS les options sont dĂ©finies avec les valeurs indiquĂ©es. Avec MT_ST_SETBOOLEANS les options sont activĂ©es sĂ©lectivement et inhibĂ©es avec MT_ST_DEFBOOLEANS .
Les options par défaut pour un contrÎleur de bande sont choisies avec MT_ST_DEFBOOLEANS . Un périphérique non actif (par exemple avec un numéro mineur de 32 ou 160) est activé lorsque les options par défaut sont définies pour la premiÚre fois. Un périphérique actif hérite des options non définies explicitement du périphérique actif au démarrage.
Les options
booléennes sont :
MT_ST_BUFFER_WRITES
(Défaut : vrai)
Les opĂ©rations dâĂ©criture en mode de bloc fixes sont mises en cache. Si cette option est invalidĂ©e, et si lâenregistreur utilise une longueur de bloc fixe, toutes les opĂ©rations dâĂ©criture doivent se faire avec une longueur multiple de celle du bloc. Cette option doit ĂȘtre fausse pour crĂ©er des archives multivolumes fiables.
MT_ST_ASYNC_WRITES (Défaut : vrai)
Quand cette option est validĂ©e, les opĂ©rations dâĂ©criture renvoient immĂ©diatement si les donnĂ©es tiennent dans le tampon du pilote, sans attendre que celles-ci soient effectivement transmises au lecteur de bande. Le seuil du tampon dâĂ©criture dĂ©termine le taux de remplissage du tampon avant dâeffectuer une commande SCSI. Toute erreur renvoyĂ©e par le pĂ©riphĂ©rique sera conservĂ©e jusquâĂ lâopĂ©ration suivante. Cette option doit ĂȘtre fausse pour crĂ©er des archives multivolumes fiables.
MT_ST_READ_AHEAD (Défaut : vrai)
Cette option indique au pilote de fournir un cache en lecture, ainsi quâune lecture anticipĂ©e des donnĂ©es en mode de blocs fixes. Si cette option est invalidĂ©e, et que le lecteur utilise une taille de blocs fixes, toutes les opĂ©rations de lecture doivent se faire avec une taille multiple de celle du bloc.
MT_ST_TWO_FM (Défaut : faux)
Cette option modifie le comportement du pilote quand un fichier est fermĂ©. Lâattitude normale consiste Ă Ă©crire une seule filemark, nĂ©anmoins si cette option est validĂ©e, le pilote Ă©crira deux filemarks et replacera la tĂȘte au-dessus de la seconde.
Note : cette option ne doit pas ĂȘtre utilisĂ©e avec les lecteurs de bandes QIC, car ils ne sont pas capables dâĂ©craser une filemark. Ces lecteurs dĂ©tectent la fin des donnĂ©es enregistrĂ©es en cherchant de la bande vierge Ă la place des deux filemarks consĂ©cutives habituelles. La plupart des autres lecteurs courants dĂ©tectent Ă©galement la prĂ©sence de bande vierge, aussi lâutilisation des deux filemarks nâest gĂ©nĂ©ralement utile que lors dâĂ©change de bandes avec dâautres systĂšmes.
MT_ST_DEBUGGING (Défaut : faux)
Cette option valide les divers messages de débogage du pilote (si celui-ci a été compilé avec la constante DEBUG ayant une valeur non nulle).
MT_ST_FAST_EOM (Défaut : faux)
Cette option indique que les opĂ©rations MTEOM doivent ĂȘtre envoyĂ©es directement au lecteur, ce qui peut accĂ©lĂ©rer les opĂ©rations, mais aussi faire perdre au pilote le compte des pistes du fichier en cours, normalement renvoyĂ© par la requĂȘte MTIOCGET . Si MT_ST_FAST_EOM est fausse, le contrĂŽleur rĂ©pondra Ă une requĂȘte MTEOM en sautant en avant de fichiers en fichiers.
MT_ST_AUTO_LOCK (Défaut : faux)
Lorsque cette option est vraie, la porte du lecteur est verrouillée lorsque le périphérique est ouvert, et déverrouillée lorsque le périphérique est refermé.
MT_ST_DEF_WRITES (Défaut : faux)
Les options de bande (taille de bloc, mode, compression...) peuvent varier lorsque lâon passe dâun pĂ©riphĂ©rique liĂ© Ă un lecteur Ă un autre pĂ©riphĂ©rique correspondant au mĂȘme lecteur. Cette option dĂ©finit si les changements sont fournis au pilote en utilisant les commandes SCSI, et si les capacitĂ©s dâauto-dĂ©tection du lecteur sont fiables. Si lâoption est fausse, le pilote envoie les commandes SCSI immĂ©diatement lorsque le pĂ©riphĂ©rique change. Si cette option est vraie, les commandes SCSI ne sont pas envoyĂ©es avant une demande dâĂ©criture. Dans ce cas, le microcode est habilitĂ© Ă dĂ©tecter la structure de la bande lors de la lecture, et les commandes SCSI ne sont utilisĂ©es que pour ĂȘtre sĂ»rs que la bande est Ă©crite correctement.
MT_ST_CAN_BSR (Défaut : faux)
Lorsque la lecture anticipĂ©e est utilisĂ©e, la bande doit parfois ĂȘtre ramenĂ©e en arriĂšre en position correcte lors de la fermeture du pĂ©riphĂ©rique, et on utilise alors la commande SCSI pour sauter en arriĂšre par-dessus les enregistrements. Certains anciens lecteurs ne traitent pas correctement cette commande, et cette option permet dâen avertir le pilote. Le rĂ©sultat final est quâune bande avec blocs fixes et lecture anticipĂ©e peut ĂȘtre mal positionnĂ©e dans un fichier lors de la fermeture du pĂ©riphĂ©rique. Avec Linux 2.6, lâoption est activĂ©e par dĂ©faut pour les lecteurs qui gĂšrent la norme SCSI-3.
MT_ST_NO_BLKLIMS (Défaut : faux)
Certains lecteurs nâacceptent pas la commande SCSI READ BLOCK LIMITS de lecture des limites de blocs. Si lâon utilise cette option, le pilote nâinvoque pas cette commande. LâinconvĂ©nient est que le pilote ne peut pas vĂ©rifier, avant dâenvoyer des commandes, si la taille de bloc choisie est acceptĂ©e par le lecteur.
MT_ST_CAN_PARTITIONS (Défaut : faux)
Cette option active la prise en charge des partitions multiples sur une bande. Cette option sâapplique Ă tous les pĂ©riphĂ©riques liĂ©s au lecteur.
MT_ST_SCSI2LOGICAL (Défaut : faux)
Cette option indique au pilote dâutiliser les adresses de blocs logiques dĂ©finies dans le standard SCSI-2, lors dâopĂ©rations de positionnement et de lecture de la position (aussi bien lors des commandes MTSEEK et MTIOCPOS que lors des changements de partitions). Sinon, il utilise les adresses spĂ©cifiques au pĂ©riphĂ©rique. Il est trĂšs recommandĂ© dâactiver cette option si le lecteur gĂšre les adresses logiques car elles contiennent Ă©galement les filemarks. Il existe dâailleurs quelques lecteurs qui ne gĂšrent que les adresses logiques.
MT_ST_SYSV (Défaut : faux)
Lorsque cette option est activĂ©e, les pĂ©riphĂ©riques de bande utilisent les sĂ©mantiques System V. Dans le cas contraire, ils utilisent la sĂ©mantique BSD. La diffĂ©rence principale est le comportement lors de la fermeture dâun pĂ©riphĂ©rique en lecture. Avec System V, la bande est positionnĂ©e en avant Ă la suite de la filemark suivante, si cela nâa pas dĂ©jĂ eu lieu lors de la lecture. Dans la sĂ©mantique BSD, la position ne change pas.
MT_NO_WAIT (Défaut : faux)
Active le mode immĂ©diat (câest-Ă -dire nâattend pas la fin de la commande) pour certaines commandes comme le rembobinage.
Un exemple :
struct mtop
mt_cmd;
mt_cmd.mt_op = MTSETDRVBUFFER;
mt_cmd.mt_count = MT_ST_BOOLEANS |
MT_ST_BUFFER_WRITES | MT_ST_ASYNC_WRITES;
ioctl(fd, MTIOCTOP, mt_cmd);
La taille de bloc par dĂ©faut pour un pĂ©riphĂ©rique peut ĂȘtre configurĂ©e avec MT_ST_DEF_BLKSIZE et le code de densitĂ© par dĂ©faut avec MT_ST_DEFDENSITY . Les valeurs des paramĂštres sont associĂ©es par un OU logique avec le code opĂ©ratoire.
Avec Linux 2.1.x et ultĂ©rieurs, la valeur de dĂ©lai maximal peut ĂȘtre fournie avec la sous-commande MT_ST_SET_TIMEOUT associĂ©e par OU avec le dĂ©lai en seconde. Le dĂ©lai long (utilisĂ© pour les rembobinages ou les commandes pouvant durer longtemps) peut ĂȘtre configurĂ© avec MT_ST_SET_LONG_TIMEOUT . Les valeurs par dĂ©faut du noyau sont trĂšs longues afin de sâassurer quâune commande valable nâest jamais interrompue pour dĂ©passement de dĂ©lai, et cela quel que soit le lecteur. Ă cause de cela, le pilote peut parfois sembler gelĂ© alors quâil est en attente de dĂ©passement du dĂ©lai. Ces commandes permettent donc de dĂ©finir des valeurs plus rĂ©alistes pour un lecteur donnĂ©. Les dĂ©lais dĂ©finis pour un pĂ©riphĂ©rique sâappliquent Ă tous les pĂ©riphĂ©riques liĂ©s au mĂȘme lecteur.
A partir de Linux 2.4.19 et de Linux 2.5.43, le pilote gĂšre un bit dâĂ©tat qui indique si le lecteur demande un nettoyage. La mĂ©thode utilisĂ©e par le lecteur pour renvoyer lâinformation sur le nettoyage est dĂ©finie en utilisant la sous-commande MT_ST_SEL_CLN . Si la valeur est zĂ©ro, le bit du nettoyage vaut toujours zĂ©ro. Si la valeur est 1, la donnĂ©e TapeAlert dĂ©finie dans le standard SCSI-3 est utilisĂ©e (pas encore implĂ©mentĂ©). Les valeurs 2 à  17 sont rĂ©servĂ©es. Si les 8 bits de poids faible donnent une valeur supĂ©rieure Ă Â 18, les bits des donnĂ©es « extended sense » sont utilisĂ©s. Les bits 9 à  16 forment un masque pour sĂ©lectionner les bits Ă observer et les bits 17 à  23 indiquent un motif de bits Ă rechercher. Si le motif de bits est nul, un bit ou plus sous le masque indique la requĂȘte de nettoyage. Si le motif est non nul, le motif doit correspondre Ă lâoctet des donnĂ©es « sense » masquĂ©.
MTIOCGET â Obtenir lâĂ©tat
Cette requĂȘte prend un paramĂštre du type (struct mtget *) .
/* Structure
pour MTIOCGET - Ătat de la bande magnĂ©tique */
struct mtget {
long mt_type;
long mt_resid;
/* Les registres suivants dépendent du
matériel */
long mt_dsreg;
long mt_gstat;
long mt_erreg;
/* Ces deux derniers champs sont parfois inutilisés
*/
daddr_t mt_fileno;
daddr_t mt_blkno;
};
mt_type
Le fichier dâen-tĂȘte dĂ©finit plusieurs valeurs pour mt_type , mais le pilote actuel renvoie uniquement les types gĂ©nĂ©riques MT_ISSCSI1 (lecteur SCSI-1 gĂ©nĂ©rique) et MT_ISSCSI2 (lecteur SCSI-2 gĂ©nĂ©rique).
mt_resid
Contient le numéro de partition en cours.
mt_dsreg
Renvoie la configuration actuelle de la longueur de bloc (dans les 24 bits de poids faible) et la densité (dans les 8 bits de poids fort). Ces champs sont définis par MT_ST_BLKSIZE_SHIFT , MT_ST_BLKSIZE_MASK , MT_ST_DENSITY_SHIFT et MT_ST_DENSITY_MASK .
mt_gstat
Renvoie des informations
gĂ©nĂ©riques dâĂ©tat
(indépendantes du périphérique). Le
fichier dâen-tĂȘte dĂ©finit les macros
suivantes pour tester les bits dâĂ©tat :
GMT_EOF
(
x
)
La bande est positionnée juste aprÚs une filemark (toujours faux aprÚs une opération MTSEEK ).
GMT_BOT ( x )
La bande est positionnée juste au début du premier fichier (toujours faux aprÚs une opération MTSEEK ).
GMT_EOT ( x )
Une opération a atteint la fin physique de la bande (End Of Tape).
GMT_SM ( x )
La bande est positionnée sur une setmark (toujours faux aprÚs une opération MTSEEK ).
GMT_EOD ( x )
La bande est positionnée à la fin des données enregistrées.
GMT_WR_PROT ( x )
La bande est protĂ©gĂ©e en Ă©criture. Pour certains enregistreurs, cela signifie quâils prennent pas en charge lâĂ©criture sur ce type de bande.
GMT_ONLINE ( x )
La derniĂšre opĂ©ration open (2) a trouvĂ© le lecteur prĂȘt Ă agir, avec une bande Ă lâintĂ©rieur.
GMT_D_6250
(
x
)
GMT_D_1600
(
x
)
GMT_D_800
(
x
)
Ces informations âgĂ©nĂ©riquesâ dâĂ©tat renvoient la densitĂ© actuelle des lecteurs de bandes 9-pistes œ" seulement.
GMT_DR_OPEN ( x )
Le lecteur ne contient pas de bande.
GMT_IM_REP_EN ( x )
GMT_IM_REP_EN ( x ) : Mode de rapport immĂ©diat. Ce bit est activĂ© lorsquâil nây a aucune assurance que les donnĂ©es aient Ă©tĂ© physiquement Ă©crites sur la bande lors du retour de lâappel systĂšme. Le bit est Ă zĂ©ro seulement lorsque le lecteur ne cache pas les donnĂ©es et que le pilote est configurĂ© pour ne pas faire de cache non plus.
GMT_CLN ( x )
Le lecteur a demandé un nettoyage. Implémenté depuis Linux 2.4.19 et Linux 2.5.43.
mt_erreg
Le seul champ dĂ©fini dans mt_erreg est le nombre dâerreurs corrigĂ©es, dans les 16 bits de poids faible (comme dĂ©fini par les masques MT_ST_SOFTERR_SHIFT et MT_ST_SOFTERR_MASK ). Ă cause dâincompatibilitĂ©s dans les mĂ©thodes utilisĂ©es par les lecteurs pour rendre compte des corrections dâerreur, cette valeur nâest pas toujours fournie (la plupart des lecteurs ne renvoient pas, par dĂ©faut, les erreurs transitoires, mais cela peut ĂȘtre modifiĂ© avec la commande SCSI MODE SELECT).
mt_fileno
Renvoie le numéro du fichier en cours (commençant à  0). La valeur est mise à -1 si le numéro du fichier est inconnu (par exemple, aprÚs un MTBSS ou un MTSEEK ).
mt_blkno
Renvoie le numĂ©ro de bloc (commençant Ă Â 0) Ă lâintĂ©rieur du fichier en cours. Cette valeur est mise Ă -1 quand le numĂ©ro de bloc est inconnu (par exemple, aprĂšs un MTBSF , un MTBSS ou un MTSEEK ).
MTIOCPOS â Obtenir la position de la bande
Cette requĂȘte prend un paramĂštre du type (struct mtpos *) et renvoie une valeur spĂ©cifique au lecteur, correspondant au numĂ©ro de bloc en cours, et qui nâest pas la mĂȘme que mt_blkno renvoyĂ©e par MTIOCGET . Ce lecteur doit ĂȘtre un modĂšle SCSI-2 qui gĂšre la commande READ POSITION ou un lecteur SCSI-1 compatible Tandberg (Tandberg, Archive Viper, Wangtek, ...).
/* Structure
pour MTIOCPOS - Commande pour obtenir la position */
struct mtpos {
long mt_blkno; /* numéro du bloc actuel */
};
VALEUR RENVOYĂE
|
EACCES |
Tentative dâĂ©criture ou dâeffacement sur une bande protĂ©gĂ©e en Ă©criture. (Cette erreur ne peut pas ĂȘtre dĂ©tectĂ©e lors de open (2).) |
||
|
EBUSY |
Le pĂ©riphĂ©rique est dĂ©jĂ utilisĂ© ou le pilote nâa pas assez de mĂ©moire. |
||
|
EFAULT |
Le paramÚtre de commande pointe en dehors de la mémoire adressable par le processus appelant. |
||
|
EINVAL |
Un appel systÚme ioctl (2) avait un paramÚtre non valable ou la taille de bloc demandée était incorrecte. |
||
|
EIO |
LâopĂ©ration demandĂ©e a Ă©chouĂ©. |
||
|
ENOMEM |
Le nombre dâoctets lus par read (2) est plus petit que le prochain bloc physique sur la bande (avant Linux 2.2.18 et Linux 2.4.0 les octets supplĂ©mentaires Ă©taient silencieusement ignorĂ©s). |
||
|
ENOSPC |
Une écriture a échoué, car la fin de bande a été atteinte. |
||
|
ENOSYS |
Appel systĂšme ioctl (2) inconnu. |
||
|
ENXIO |
Durant lâouverture, le lecteur de bande nâexiste pas. |
EOVERFLOW
Tentative de lire ou dâĂ©crire un bloc de longueur variable plus grand que la taille des tampons internes du contrĂŽleur.
|
EROFS |
On tente lâouverture avec O_WRONLY ou O_RDWR alors que la bande est protĂ©gĂ©e en Ă©criture. |
FICHIERS
/dev/st*
Les lecteurs de bandes SCSI Ă rembobinage automatique
/dev/nst*
Les lecteurs de bandes SCSI sans rembobinage automatique
NOTES
|
- |
Lors dâun Ă©change de donnĂ©es entre systĂšmes diffĂ©rents, il faut se mettre dâaccord sur la taille des blocs. Les paramĂštres dâun lecteur aprĂšs le dĂ©marrage sont souvent diffĂ©rents de ceux quâutilisent la plupart des autres systĂšmes dâexploitation. La plupart utilisent un mode de blocs de longueur variable si le lecteur le permet. Cela concerne la plupart des lecteurs modernes, y compris les DAT, les lecteurs 8mm hĂ©licoĂŻdaux, les DLTs, etc. Il peut ĂȘtre judicieux dâutiliser ces lecteurs en mode de longueur variable sous Linux aussi (en utilisant MTSETBLK ou MTSETDEFBLK au dĂ©marrage), du moins lors de lâĂ©change de donnĂ©es avec des systĂšmes dâexploitation diffĂ©rents. LâinconvĂ©nient de cela est quâil faut utiliser une taille de bloc assez grande pour obtenir des taux de transfert acceptables sur un bus SCSI. |
||
|
- |
Beaucoup de programmes (comme par exemple tar (1)) permettent Ă lâutilisateur de spĂ©cifier le facteur de bloc sur la ligne de commande. Notez que cela dĂ©termine la taille de bloc physique uniquement en mode de bloc de taille variable. |
||
|
- |
Pour utiliser les lecteurs de bandes SCSI, le pilote SCSI de base, un pilote dâadaptateur SCSI et le pilote du lecteur SCSI doivent tous ĂȘtre configurĂ©s dans le noyau ou chargĂ©s comme modules. Si le pilote des bandes SCSI nâest pas prĂ©sent, le lecteur est reconnu, mais la gestion de bande dĂ©crite dans cette page nâest pas disponible. |
||
|
- |
Le pilote Ă©crit les messages dâerreur sur la console et/ou les fichiers de journalisation (log). Les codes SENSE prĂ©sents dans certains messages sont automatiquement traduits en texte si les messages SCSI complets sont activĂ©s dans la configuration du noyau. |
||
|
- |
Lâutilisation du tampon interne permet de bons dĂ©bits en mode blocs fixes mĂȘme avec peu dâoctets lus (avec read (2)) ou Ă©crits (avec write (2)). Avec les transferts directs, cela nâest pas possible et peut provoquer une surprise lors de la mise Ă jour vers le noyau 2.6. La solution est de demander au logiciel dâutiliser des transferts plus importants (souvent en lui indiquant dâutiliser de plus gros blocs). Si ce nâest pas possible, les transferts directs peuvent ĂȘtre dĂ©sactivĂ©s. |
VOIR AUSSI
mt (1)
Le fichier drivers/scsi/README.st ou Documentation/scsi/st.txt (pour les noyaux >= 2.6) dans les sources du noyau Linux contient les informations les plus récentes à propos du pilote et de ses capacités de configuration
TRADUCTION
La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Cédric Boutillier <cedric.boutillier@gmail.com>, Frédéric Hantrais <fhantrais@gmail.com> et Grégoire Scano <gregoire.scano@malloc.fr>
Cette traduction est une documentation libre ; veuillez vous reporter Ă la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il nây a aucune RESPONSABILITĂ LĂGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .