guaracy_tome
(usa Fedora)
Enviado em 19/10/2011 - 12:10h
Olá luiz,
Se entendi bem o que pretende fazer, vc vai precisar configurar o fstab e smb.conf
vamos por partes.
Precisa configurar o fstab para que o disco tenha seu UUID reconhecido e seja montado onde vc quer.
Por exemplo, o meu fstab está assim:
UUID=e40a20f5-6e99-4c8d-bc2c-4455b9c6e346 / ext4 errors=remount-ro 0 1
Isso representa o meu /dev/sda3
A hierarquia de montagem é definida pelos sistama conforme eles ocupam conexões SATA e IDE. Por exemplo o que está na sata0 seria o seu /dev/sda e o sata1 seria o dev/sdb e por ai em diante...
O ponto de montagem é determinado por vc. no meu exemplo o ponto de montagem do sda3 é em /. Mas podemos montar qualquer particao em qualquer lugar. Calor que é bom entender como funcionam os arquivos do linus antes de fazer arte.
O problema que se vc determinar no fstab para ele montar o seu disco externo (vamos chamar de "SDF") /dev/sdf1 /mnt/disco_externo_1 é que se vc colocar dois hd's externos, tiverem o mesmo particionamento e plugar primeiro o "segundo" e depois o já conhecido sdf, ele vai montar o disco nos locais invertidos.
Pra resolver esse problema vc precisa configurar o fstab para identificar o disco pela UUID, pois será unica e vc sempre montará no local determinado.
Em relacão ao samba, vc tem duas opcões:
vc já pode deixar montado o local de montagem do disco externo.
Isso emplica que quando alguém tentar acessar esse compartilhamento, ele estará vazio. Quando o disco estiver conectado no servidor, ele montará automáticamente pelo seu fstab e o usuário poderá usar os arquivos no compartilhamento pela rede.
O problema seria se algum usuário resolva salvar as coisas no compartilhamento vazio. Ele vai pensar que sumiu tudo quando o disco for montado no servidor.
A segunda opcão é usar o padrão do automont CD driver que já vem no smb.conf padrão.
Na teoria, ele identifica que foi colocado um cd no drive e ai ele monta automáticamente no samba.
******************************
# A sample share for sharing your CD-ROM with others.
;[cdrom]
; comment = Samba server's CD-ROM
; read only = yes
; locking = no
; path = /cdrom
; guest ok = yes
# The next two parameters show how to auto-mount a CD-ROM when the
# cdrom share is accesed. For this to work /etc/fstab must contain
# an entry like this:
#
# /dev/scd0 /cdrom iso9660 defaults,noauto,ro,user 0 0
#
# The CD-ROM gets unmounted automatically after the connection to the
#
# If you don't want to use auto-mounting/unmounting make sure the CD
# is mounted on /cdrom
#
; preexec = /bin/mount /cdrom
; postexec = /bin/umount /cdrom
********************************
O grande segredo aqui é o preexec que manda montar o cd ou no seu caso o hd, quando o usuário acessa o compartilhamento.
Espero que tenha ajudado.
Até mais.
luiz.correia escreveu:
Saudações pessoal,
Gostaria de uma ajuda, montei um servidor samba com o Ubuntu 10.04 e queria saber se é possível ao plugar um hd externo no servidor este montar o arquivo automaticamente seguindo uma hierarquia de nomes( ex. "D", "E", "F" like Windows) e também automaticamente ele compartilhar esses HD's no Samba.
Estejam bem.