Votre clé USB, vous le savez, est représentée comme tous les périphériques par un fichier dans le dossier
/dev/. Quel fichier exactement ? Son nom doit être
da[numéro], puisqu'il s'agit d'un périphérique à accès direct. Pour savoir quel est ce numéro, allez dans le dossier
/dev/, faites un
ls et repérez les
da[numéro]. Ensuite, branchez votre clé USB et recommencez : un nouveau
da[numéro] est apparu. Chez moi, c'est
da4. Il y a aussi un fichier
da4s1 représentant l'unique partition de cette clé USB.
C'est justement cette partition qu'il faut monter dans le dossier
/mnt/[votre identifiant].
Code : Console | % mount -t msdosfs -o -m=644,-M=755 /dev/da4s1 /mnt/[votre identifiant] |
L'option -t permet de spécifier le format du système de fichiers à monter. Avec cette commande, vous
monterez le
système de
fichiers de type
MS-DOS situé sur la
1ère partition du périphérique (
device) à
accès
direct n°
4. (Pour vous, ce n'est peut-être pas le n°4)
Il n'y a PAS d'espace entre la virgule et le -M.
C'est aussi comme ça qu'on monte sous FreeBSD une partition d'un autre OS. Par exemple, si Windows est sur la partition 2 du disque dur ad0 : mount -t ntfs /dev/ad0s2 /mnt/[votre identifiant].
Elle est bien compliquée cette commande. Je vais devoir taper tout ça à chaque fois que je veux monter une clé USB ?
En principe, oui. Mais pour vous simplifier la vie, je vous propose de créer un
alias de commande : une commande plus courte, qui sera équivalente à celle-ci.
C'est
csh, votre shell, qui gère les
alias. Il y a dans votre dossier personnel un fichier caché du nom de
.cshrc qui configure ce shell et où vous pouvez définir de tels alias. Mais au lieu de faire ça pour chaque utilisateur, définissez-les plutôt dans le fichier de configuration globale du csh :
/etc/csh.cshrc.
Code : Console | [Nom de l'ordinateur]# emacs /etc/csh.cshrc |
Vous voyez qu'il n'y a pas grand chose ici. Les lignes commençant par un
# sont des
commentaires : elles sont destinées à être lues par des humains et l'ordinateur les ignore. Celle que vous allez écrire, par contre, devra bien être lue par l'ordinateur.
Je vous propose de créer l'alias
usb (il ne faut pas choisir un nom déjà utilisé), qui sera équivalent à la longue commande
mount -t ...
Code : Console | alias usb 'mount -t msdosfs -o -m=644,-M=755 /dev/da4s1 /mnt/$USER' |
Vous pouvez aussi, par exemple, créer une commande
win pour monter une partition Windows, et une commande
imprim, pour ne plus avoir à écrire
/usr/local/bin/lpr.
Et, tant que vous êtes dans
csh.cshrc, ajoutez aussi la ligne :
Code : Console | if ($?prompt) /usr/games/fortune freebsd-tips |
Comme ça, à chaque fois que vous ouvrirez un terminal, vous pourrez lire une astuce sur FreeBSD et sa ligne de code, choisie au hasard par le programme
fortune. Vous allez vite devenir de vrais experts. Le
if, en début de ligne, permet d'éviter que ces astuces s'affichent aussi à chaque fois que vous demandez l'exécution d'un
script csh.
Sauvegardez et quittez.
Mais ! Je ne m'appelle pas $USER.

Qu'est-ce que c'est que ça ?
Vous avez déjà oublié ? USER est une
variable d'environnement. Le symbole
$ désigne la valeur d'une variable d'environnement. On peut la consulter avec la commande
echo et la modifier avec
setenv.
Que fait une variable d'environnement dans notre alias ?
On veut que l'alias soit valable pour tous les utilisateurs et que chacun puisse monter la clé USB dans le dossier qui porte son nom. Or, son nom, c'est justement la valeur de
USER. Cette méthode globale évite d'avoir à configurer un par un tous les
.cshrc dans le dossier personnel de chaque utilisateur.
Bon ! Je crois que votre machine a bien mérité un petit
reboot pour digérer tous ces changements. Vous aussi, d'ailleurs, une pause vous ferait du bien : vous avez l'air épuisés.
Ensuite, pour tester la nouvelle commande
usb, insérez votre clé, tapez
usb, et allez voir dans le dossier
/mnt/.