Ceci est une ancienne révision du document !
Cette page explique :
Pour installer un serveur samba, voir Serveur de fichiers (SAMBA)
La commande mount :
gandalf:~# mount --help
Usage: mount -V : print version
mount -h : print this help
mount : list mounted filesystems
mount -l : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
mount -a [-t|-O] ... : mount all stuff from /etc/fstab
mount device : mount device at the known place
mount directory : mount known device here
mount -t type dev dir : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
mount --bind olddir newdir
or move a subtree:
mount --move olddir newdir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using -L label or by uuid, using -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say man 8 mount .
gandalf:~#
Donc en pratique cela donne :
mount -t ext3 /dev/hda5 /home/
Si vous voulez ajouter des options
mount -t ext3 -o [options] /dev/hda5 /home/
Pour enregistrer le montage automatique des répertoires, il faut renseigner /etc/fstab :
gandalf:~# cat /etc/fstab # /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/hda2 / ext3 defaults,errors=remount-ro 0 1 /dev/hda1 none swap sw 0 0 /dev/scd0 /media/cdrom0 iso9660 ro,user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 /dev/hda5 /home ext3 defaults 0 2 /dev/hda6 /space ext3 defaults 0 2 /dev/hdc1 /space2 ext3 defaults 0 2 /dev/hdd1 /ftp ext3 defaults 0 2 /dev/hdb2 /backup/hdb2 ext3 defaults,ro 0 0 /dev/hdb3 /backup/hdb3 ext3 defaults,ro 0 0 /dev/hdb5 /backup/hdb5 ext3 defaults,ro 0 0 /dev/hdb6 /backup/hdb6 ext3 defaults,ro 0 0 gandalf:~#
Les champs sont les suivants :
Il est possible de monter des répertoires dans d'autres répertoires. Le but de cette action est de disposer d'une pseudo arborescence répartie sur plusieurs disques. Contrairement à des liens symboliques l'utilisateur reste dans l'arborescence du répertoire racine, cela est très pratique dans le cas d'un FTP réparti sur plusieurs disques :
La commande permettant de monter des répertoires virtuels est :
mount --bind [source] [destination]
Par exemple :
mount --bind /home/matthieu/photo /ftp/photo
Il n'est malheureusement pas possible de mettre un bind dans /etc/fstab/. Il faut donc ajouter les commandes au script de démarrage
Sous Debian il faut installer smbfs et smbclient qui fournissent respectivement :
Cet utilitaire permet de diagnostiquer si les partages windows fonctionnent :
livetux:/etc# smbclient -L gandalf
Password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.20b-Debian]
Sharename Type Comment
--------- ---- -------
ftp Disk FTP data
cdrom Disk CDROM de gandalf
floppy Disk Disquette de gandalf
IPC$ IPC IPC Service (gandalf server (Samba 3.0.20b-Debian))
ADMIN$ IPC IPC Service (gandalf server (Samba 3.0.20b-Debian))
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.20b-Debian]
Server Comment
--------- -------
ALF-9CE262CF645
GANDALF gandalf server (Samba 3.0.20b-Debian)
Workgroup Master
--------- -------
WORKGROUP GANDALF
livetux:/etc#
Afin d'utiliser les partages comme des répertoires classique, il faut les monter. Dans un premier temps, nous allons expliquer les montages manuels avec l'utilisateur root. Nous expliquerons ensuite comment les automatiser.
Pour monter un répertoire il suffit d'utiliser la commande suivante :
livetux:/# mount -t smbfs //gandalf/ftp /ftp Password: livetux:/# ll /ftp total 37 dr-xr-xr-x 1 root root 4096 2005-11-11 11:17 Appz dr-xr-xr-x 1 root root 4096 2005-11-11 11:17 BD dr-xr-xr-x 1 root root 4096 2005-11-11 11:17 Games dr-xr-xr-x 1 root root 4096 2004-01-11 08:43 lost+found dr-xr-xr-x 1 root root 4096 2005-11-11 11:17 MP3 dr-xr-xr-x 1 root root 4096 2005-11-11 11:17 OnDemand dr-xr-xr-x 1 root root 4096 2005-11-11 11:17 Series-Anime drwxr-xr-x 1 root root 4096 2005-11-11 11:22 upload dr-xr-xr-x 1 root root 4096 2005-11-11 11:17 Video -r-xr-xr-x 1 root root 453 2005-11-11 10:09 welcome.msg livetux:/#
Les options utiles sont :
Important : pour obtenir les caractères accentués :
Exemple de configuration /etc/fstab correspondante :
//bender/ftp /bender/ftp smbfs defaults,username=leela,password=***,iocharset=utf8,codepage=cp850,auto 0 0
Pour avoir des accents dans les noms de fichiers, certaines options sont parfois nécessaires. Il y a deux modes de configuration de Linux, avec iso8859-1 ou UTF8, cela se configure avec les locales (voir Linux en Français). Il faut indiquer cette configuration à samba.
Pour samba, il est important d'avoir les deux options :
iocharset=iso8859-1,codepage=cp850
ou
iocharset=utf8,codepage=cp850
Pour les cdrom (iso9660), il est important d'avoir l'option :
iocharset=iso8859-1
ou
utf8