quarta-feira, novembro 15, 2006

Instalando Samba e Swat no Ubuntu














O Samba é um servidor Linux de compartilhamento e gerenciamento de recursos em redes formadas por computadores com clientes Windows, através do protocolo SMB (Server Message Block)/CIFS (Common Internet File System), equivalentes a implementação NetBEUI no Windows. Desse modo, pode-se usar o Linux como servidor de arquivos, servidor de impressão, entre outros servidores, para os clientes que rodam Windows (NT, 2000, XP, Server 2003).
O Swat é uma ferramenta de manutenção do Samba através da web, facilitando seu gerenciamento.
Para quem quer economizar uns trocados com a compra de um Win Server, ou para quem prefere mesmo os ambientes Unix-Like, o Samba é uma ferramenta já bastante usada.

- Para instalar o Samba no seu Ubuntu, via terminal entre com o comando:
#sudo apt-get install samba smbfs

- Para gerenciar os usuários de sua rede no Samba, entre os comandos via terminal:
#sudo smbpasswd -a system_username

Crie um arquivo novo de nome "smbusers"
#sudo gedit /etc/samba/smbusers

Adicione essa linha no novo arquivo:
system_username = "network username"

O "network username", que é o nome do usuário da sua rede Windows, deve ir entre aspas mesmo.

- Para criar os usuários no seu Ubuntu/Samba:
#sudo smbpasswd -a system_username

- Para deletar usuários no Samba:
#sudo smbpasswd -x system_username

- Para compartilhar pastas home somente leitura:
#sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
#sudo gedit /etc/samba/smb.conf


Encontre essa linha:
...
; security = user
...


Troque por essa:
security = user
username map = /etc/samba/smbusers


Salve o arquivo e restart o Samba:
#sudo testparm
#sudo /etc/init.d/samba restart


- Para compartilhar pastas home com escrita/leitura:
#sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
#sudo gedit /etc/samba/smb.conf


Encontre essa linha:
...
; security = user
...


Troque por essa:
security = user
username map = /etc/samba/smbusers


Nesse arquivo smb.conf, encontre essa seção:
...
# By default, the home directories are exported read-only. Change next
# parameter to 'yes' if you want to be able to write to them.
writable = no
...


e troque as linhas acima por essas:
# By default, the home directories are exported read-only. Change next
# parameter to 'yes' if you want to be able to write to them.
writable = yes


Salve o arquivo e restart o Samba:
#sudo testparm
#sudo /etc/init.d/samba restart


- Para compartilhar pastas de grupo com leitura/escrita:
#sudo mkdir /home/group
#sudo chmod 777 /home/group/
#sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
#sudo gedit /etc/samba/smb.conf


Encontre essa linha:
...
; security = user
...


e substitua por essa:
security = user
username map = /etc/samba/smbusers


e também adicione essa linhas no fim do arquivo:
[Group]
comment = Group Folder
path = /home/group
public = yes
writable = yes
valid users = system_username1 system_username2
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup


(lembrando claro de substituir "system_username1", etc pelo usuário real e "/home/group" pela pasta de sua escolha)

Salve o arquivo e restart o Samba:
#sudo testparm
#sudo /etc/init.d/samba restart


Para instalar o Swat, é bem simples. Isso pode ser feito pelo Gerenciador de Pacotes Synaptic: basta fazer uma busca por "Swat", marcar a seleção, aplicar e pronto!

Feito isso, instale o inetd:
#sudo apt-get install netkit-inetd

Restart o inetd:
#sudo /etc/init.d/inetd restart

Veja se o arquivo /etc/inetd.conf tem essa linha descomentada:
swat stream tcp nowait.400 root /usr/sbin/swat swat

e aponte seu browser para http:/ip_servidor/:901

Um detalhe...o Swat edita o arquivo smb.conf, mas também limpa todos os comentários que você tenha feito nele. Portanto é melhor fazer uma cópia do arquivo antes de usar o Swat.

Bons compartilhamentos!

Nenhum comentário: