Compartilhando pastas com Samba no Slackware - muito simples!
Depois de tanto procurar, não consegui achar nenhum texto que dissesse de forma detalhada as configurações de um servidor Samba, inclusive seus comandos para que o mesmo funcione. Portanto tentarei colocar da forma mais simples possível a configuração de um servidor Samba no Slackware 10.2 com os comandos necessários para que ele funcione.
O por quê do Samba e configuração do smb.conf
Primeiramente devemos saber o por quê de existir servidor Samba. Sua finalidade é simplesmente possibilitar a comunicação entre máquinas Linux e Windows. Por exemplo, você está em sua rede de computadores e não consegue achar uma pasta compartilhada que está localizada numa máquina Linux. Para você conseguir achar e acessar essa pasta, deve-se ter o servidor Samba para lhe dar esse acesso.
Bem, todas as configurações do servidor Samba ficam em um único arquivo que se chama smb.conf. Ele fica no Linux (no caso estou usando o Slackware), na pasta /etc/samba/.
A primeira coisa que devemos fazer é colocar as informações necessárias no próprio arquivo smb.conf. Abaixo está um exemplo simples, todo comentado, do servidor Samba que uso no meu local de trabalho:
OBS: Linhas que começam com o caractere "#" são apenas linhas comentadas, o servidor não vai considerá-las.
Para acessar esse arquivo, abra o konsole e digite <su>. Depois digite a senha do root. Após isso você vai digitar:
# mcedit ./etc/samba/smb.conf
O comando vai abrir o smb.conf num programa editor de texto. Após abrir você vai colocar as linhas abaixo da forma que está: terminou de digitar, pressione F10 e selecione <yes> para sair salvando as modificações feitas.
Bem, todas as configurações do servidor Samba ficam em um único arquivo que se chama smb.conf. Ele fica no Linux (no caso estou usando o Slackware), na pasta /etc/samba/.
A primeira coisa que devemos fazer é colocar as informações necessárias no próprio arquivo smb.conf. Abaixo está um exemplo simples, todo comentado, do servidor Samba que uso no meu local de trabalho:
OBS: Linhas que começam com o caractere "#" são apenas linhas comentadas, o servidor não vai considerá-las.
Para acessar esse arquivo, abra o konsole e digite <su>. Depois digite a senha do root. Após isso você vai digitar:
# mcedit ./etc/samba/smb.conf
O comando vai abrir o smb.conf num programa editor de texto. Após abrir você vai colocar as linhas abaixo da forma que está: terminou de digitar, pressione F10 e selecione <yes> para sair salvando as modificações feitas.
#===== Global Settings =====
[global]
# nome do domínio da rede ou grupo de trabalho. Você vai substituir a
# palavra <grupo> pelo nome.
workgroup = grupo
# Nome do servidor na rede. Substitua <Servidor Linux>
server string = Servidor Linux
# Acesso de usuários. Irei usar <share> para acesso público às pastas.
security = share
hosts allow = ALL
# Se seu servidor vai compartilhar impressora, coloque <yes> no lugar do <no>
load printers = no
# Arquivo de log de acesso
log file = /var/log/samba.%m
# Tamanho máximo do log de acesso
max log size = 50
socket options = TCP_NODELAY
# Endereço IP da máquina na qual está sendo configurado o samba
# Substitua xxx.xxx.xxx.xxx pelo seu IP. Ex.: 192.168.2.25
interfaces = xxx.xxx.xxx.xxx
local master = no
domain master = no
preferred master = no
dns proxy = no
# Se houver compartilhamento com máquinas Windows, deixe <yes>
encrypt passwords = yes
read only = no
# Para acessar o servidor, pode ser digitado um nome que você colocará abaixo
netbios name = NOME
# Se os arquivos são somente leitura, coloque <yes>. Se nos arquivos
# qualquer um pode manejar, deixe <no>. Opto por deixar <no>
read only = no
#===== Share Definitions =====
# Primeiramente você vai colocar o nome da pasta entre colchetes
[programas]
# Agora você vai setar o endereço da pasta dentro do servidor
path = /home/programas
guest ok = yes
# Se a pasta for pública, deixe <yes>
public = yes
[global]
# nome do domínio da rede ou grupo de trabalho. Você vai substituir a
# palavra <grupo> pelo nome.
workgroup = grupo
# Nome do servidor na rede. Substitua <Servidor Linux>
server string = Servidor Linux
# Acesso de usuários. Irei usar <share> para acesso público às pastas.
security = share
hosts allow = ALL
# Se seu servidor vai compartilhar impressora, coloque <yes> no lugar do <no>
load printers = no
# Arquivo de log de acesso
log file = /var/log/samba.%m
# Tamanho máximo do log de acesso
max log size = 50
socket options = TCP_NODELAY
# Endereço IP da máquina na qual está sendo configurado o samba
# Substitua xxx.xxx.xxx.xxx pelo seu IP. Ex.: 192.168.2.25
interfaces = xxx.xxx.xxx.xxx
local master = no
domain master = no
preferred master = no
dns proxy = no
# Se houver compartilhamento com máquinas Windows, deixe <yes>
encrypt passwords = yes
read only = no
# Para acessar o servidor, pode ser digitado um nome que você colocará abaixo
netbios name = NOME
# Se os arquivos são somente leitura, coloque <yes>. Se nos arquivos
# qualquer um pode manejar, deixe <no>. Opto por deixar <no>
read only = no
#===== Share Definitions =====
# Primeiramente você vai colocar o nome da pasta entre colchetes
[programas]
# Agora você vai setar o endereço da pasta dentro do servidor
path = /home/programas
guest ok = yes
# Se a pasta for pública, deixe <yes>
public = yes