Servidor Samba com vários HD's externos [RESOLVIDO]

1. Servidor Samba com vários HD's externos [RESOLVIDO]

Luiz Correia
luiz.correia

(usa Ubuntu)

Enviado em 18/10/2011 - 23:19h

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.


  


2. Samba + hd externo

Guaracy Tomé
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.





3. Explicações

Luiz Correia
luiz.correia

(usa Ubuntu)

Enviado em 20/10/2011 - 11:08h

O servidor terá no máximo 4 hd externos, eles muito raramente serão os mesmos pois todo mês chega aqui na empresa cerca de 3 hds e esses tem que ser substituídos, como faço para quando ele for retirado não houver perda de dados, pois não será possível fazer o umount. E eles tem que ser montados no /dev certo, eu teria que usar os { /dev/sdc , /dev/sdd , /dev/sde , /dev/sdf } quando colocar retirar um hd ele tem que ser montado no lugar do ultimo que saiu.


4. Re: Servidor Samba com vários HD's externos [RESOLVIDO]

Guaracy Tomé
guaracy_tome

(usa Fedora)

Enviado em 20/10/2011 - 11:34h

Olá,

Que estrutura estranha.

Bom, se vc vai mudar os discos sempre, uma forma de TENTAR fazer com que eles montem no ponto do anterior é se lembrar que sendo usb eles vão seguir a ordem de conexão.

Vamos tentar desenhar um cenário ficticio.

hd 1 - 100gb - 1 partção ntfs
hd 2 - 50gb - 1 partição ext3
hd 3 - 100gb - 1 partição ext4

se vc plugar o disco 1, ele será chamado de sdb e sua partição sdb1

e seguindo, teremos...

hd 1 = /dev/sdb1
hd 2 = /dev/sdc1
hd 3 = /dev/sdd1

porem se vc desplugar os hds 1 2 e pluga-los novamente, porem na ordem inverstida, preimeiro o 2 e deposi o 1, os hds aparecerão em ordem diferente:

hd 2 = /dev/sdb1
hd 1 = /dev/sdc1

Assumindo que vc já configurou no fstab o pontos de montagem, ele irá montar os novos hds em pontos invertidos ao que vc gostaria.

Se, por exemplo, na rede tem uma pasta "HD" onde tem subpastas que serão os pontos de montagem, "HD1", "HD2", "HD3" E "HD4" e vcs não se importarem de procurar os arquivos nessas quatro pastas, então não será um problema. Pois independente de qual hd acupar cada pasta, sempre serão montados em umas dessas quatro pastas e vcs saberão onde procurar os arquivos.

Em relação ao umount. Não tem opção. Se vc não desmontar o hd antes de retirar, vai perder dados. Quanto a isso, não tem meio termo. Mas a dúvida aparece justo ai. Pq não pode fazer umount?

Espero que ajude um pouco mais.


5. Re: Servidor Samba com vários HD's externos

Luiz Correia
luiz.correia

(usa Ubuntu)

Enviado em 20/10/2011 - 12:42h

Porque as pessoas que vão manipular os hd's não tem conhecimento algum de linux, ensiná-los a usar o putty para fazer o umount dos hds iria ser uma tarefa faraônica.


6. umount

Guaracy Tomé
guaracy_tome

(usa Fedora)

Enviado em 20/10/2011 - 12:51h

Quanto a isso não tem muita mágica. Tem que desmontar antes.

Já que o acesso ao servidor não é um problema, vc pode deixar o ambiente gráfico disponivel, assim a pesso só tem que clicar com o direito do mouse no icone do hd que está na tela e selecionar "remover com segurança, bla, bla, bla.."

Desculpe não poder ajudar sobre o umount, mas não tem outra opção segura nessas condições.

As estações dos usuários são linux ou windows?


7. Re: umount

Luiz Correia
luiz.correia

(usa Ubuntu)

Enviado em 20/10/2011 - 13:17h

Sim as estações dos usuários são todas windows.


8. pdc

Guaracy Tomé
guaracy_tome

(usa Fedora)

Enviado em 20/10/2011 - 13:20h

Eles precisam se autenticar para logar na rede ou não?

Se sim, o servidor pdc é linux ou windows?

Se não precisar da autenticação não sobra mais nada a ser feito, senão desmontar o hd via tela do servidor.




9. Re: pdc

Luiz Correia
luiz.correia

(usa Ubuntu)

Enviado em 20/10/2011 - 14:14h

Os usuários precisam se autenticar.
O pdc é windows.


10. Re: Servidor Samba com vários HD's externos [RESOLVIDO]

Guaracy Tomé
guaracy_tome

(usa Fedora)

Enviado em 20/10/2011 - 14:20h

Então não tem mágica.

Se o usuário não pode usar o putty (ainda bem) só sobra ou designar alguém para fazer isso sempre e treinar ou fazer a opção com desktop para o usuário poder desmontar o hd.

Sinto muito.

Espero que pelo menos a parte do fstab ajude.

Boa sorte


11. Obrigado guaracy_tome

Luiz Correia
luiz.correia

(usa Ubuntu)

Enviado em 20/10/2011 - 20:05h

Eu lhe agradeço pelo apoio me ajudou bastante.
O jeito vai ser ensinar alguém pra fazer o umount dos hds.
Esteja bem...


12. Re: Servidor Samba com vários HD's externos [RESOLVIDO]

Guaracy Tomé
guaracy_tome

(usa Fedora)

Enviado em 20/10/2011 - 23:22h

OK. se eu pider ajudar de alguma outra forma, por favor me avise.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts