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