Artigos‎ > ‎Compartilhamento de Arquivos‎ > ‎Samba‎ > ‎

Configurar Samba com o Swat


Preciso aprender como utilizar e habilitar o swat para o samba.

Links até então encontrados:
http://osr507doc.sco.com/en/samba_help/swat.8.html
http://ubuntu.no.sapo.pt/swat.html

Este último link traz as seguintes dicas:

Instalar o Swat para o Samba

Instalação
HTTPS
Configuração
Teste

O Swat permite configurar um servidor de partilhas Windows/SMB no Linux com um browser (similar às configurações dos modems/routers).

Para montar partilhas Windows/SMB no Ubuntu pela consola veja como montar partilhas Windows SMB/CIFS com codificação utf-8.

Instalação

Para usar o SWAT é necessário criar uma password para o root. Se ainda não a definiu, faça:

sudo passwd

Instale os pacotes swat e xinetd:

sudo aptitude install swat xinetd

Crie o ficheiro /etc/xinetd.d/swat:

sudo nano /etc/xinetd.d/swat

e cole o seguinte texto (fonte: http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/SWAT.html#xinetd):

# default: off
# description: SWAT is the Samba Web Admin Tool. Use swat \
# to configure your Samba server. To use SWAT, \
# connect to port 901 with your favorite web browser.
service swat
{
port = 901
socket_type = stream
wait = no
only_from = localhost
user = root
server = /usr/sbin/swat
log_on_failure += USERID
disable = no
}

Agora reinicie o xinetd com:

sudo /etc/init.d/xinetd restart

HTTPS

Se só vai configurar as suas partilhas localmente no próprio computador não precisa de ligar por HTTPS; passe para a secção seguinte (configuração).

Caso necessite de configurar o Samba com o Swat, mas de fora do computador ou pela Internet e necessita de uma ligação SSL para ter uma ligação segura, então instale os pacotes stunnel4 e openssl. Apague o ficheiro /etc/xinetd.d/swat e numa consola SSH crie um certificado e a chave, e depois faça a ligação:

sudo rm /etc/xinetd.d/swat

# Para criar um certificado (apenas necessário uma vez):
cd /etc/ssl/certs
sudo /usr/bin/openssl req -new -x509 -days 365 -out stunnel.pem -keyout stunnel.pem
sudo chmod 600 stunnel.pem

# Para se ligar:
sudo stunnel -p /etc/ssl/certs/stunnel.pem -d 901 -l /usr/sbin/swat swat

Agora ligue-se ao SWAT no seu browser pelo URL "https://o_seu_servidor:901" e aceite o certificado. Aguarde até que a ligação se complete.

Configuração

Configuração Simples

IMPORTANTE: O Swat irá escrevever um novo ficheiro /etc/samba/smb.conf. Irá apagar a configuração actual e todos os comentários que lá estiverem. Queira fazer uma cópia de segurança do ficheiro actual antes de prosseguir!

A configuração seguinte é para criar um servidor SMB/partilha Windows no Ubuntu com o Swat. Para simplificar vamos partilhar uma pasta pessoal (home) de um utilizador chamado "utilizador"; isto é, uma pasta "/home/utilizador". Esta pasta estará apenas acessível a quem fizer login como "utilizador".

Aponte o browser para http://localhost:901, faça login como root e introduza a password que criou (se ainda não o fez, clique aqui).

Clique em "PASSWORD" na barra de ferramentas.

Crie a password do "root". Este root é das passwords do samba (smbpsswd), não do sistema. Clique em "add user" e depois em "Enable User" para que o utilizador root seja criado e activado.

Agora crie a password do utilizador "utilizador" (substitua "root"), depois clique em "add user" e em "Enable User".

Clique em "GLOBALS" na barra de ferramentas.

Procure pelo campo "OS level" e introduza o valor 100.

No campo "prefered master" seleccione "Yes".

Clique no botão "Commit Changes" (está no topo da página).

Clique em "SHARES" na barra de ferramentas.

Escreva "utilizador" no campo ao lado do botão "Create Share" e depois clique nesse botão.

No campo "path" introduza o caminho para a pasta que quer partilhar, "/home/utilizador" neste caso.

Escreva "utilizador" nos campos "valid users", "read list" e "write list".

Se quer poder escrever na pasta mude o campo "read only" para "No".

Active a partilha mudando o campo "available" para "Yes".

Clique no botão "Commit Changes".

Clique em "STATUS" na barra de ferramentas.

Clique no botão "Restart All" que está em baixo à direita no grupo de botões.

Reinicie a rede e/ou computadores.

Teste

Para testar faça na consola "smbclient //localhost/utilizador -U utilizador". Se o prompt passou para "smb>" é porque o Samba está a funcionar correctamente. Escreva "exit" para voltar à consola. Noutra máquina Linux faça "smbtree" na consola para ver se a partilha está disponível. No Windows clique em Start->My Computer->My Network Places->Network Neighborhood.

Configuração detalhada:

Veja o tutorial no qual a configuração simples foi baseada.

Mais info: https://help.ubuntu.com/community/Swat
http://www.aironaut.ch/content/view/32/39/
http://www.guiadohardware.net/tutoriais/configurando-servidor-samba/configurando-usando-swat.html

Comments