Um guia para os iniciantes no mundo do FreeBSD
Configurando um servidor de arquivos/impressao, para sua rede Windows, no FreeBSD, usando o Samba.
Ao instalar o samba em seu server FreeBSD, voce podera utiliza-lo como
um servidor de arquivos e de impressao, para os clientes Windows ( 3.11,
95, NT ) em sua rede local. A opcao de usar o FreeBSD+Samba como servidor de arquivos, e uma opcao muito
utilizada atualmente e o desempenho do sistema e excelente.
Sem mencionar que e uma opcao de baixo custo e de facil implementacao.
O samba pode ser instalado apartir da versao pre-compilada , contida no
packages da distribuicao do FreeBSD.
# pkg_add /cdrom/packages/All/samba-1.9.17p2.tgz
Caso voce nao possua o CD do FreeBSD , voce deve obter o arquivo por FTP, por exemplo de:
ftp://ftp.unicamp.br/pub/systems/FreeBSD/2.2.5-RELEASE/packages/All/samba-1.9.17p2.tgz
. Vale lembrar
que a instalacao do samba (e de qualquer outro aplicativo do package) pode ser feita atraves do /stand/sysinstall.
Apos instalar o samba, voce deve editar o arquivo /etc/inetd.conf para habilitar a execucao
dos daemons smbd e nmdb. Para isso basta editar o arquivo e remover o caracter #
do inicio das seguintes linhas:
#netbios-ssn stream tcp nowait root /usr/local/sbin/smbd smbd
#netbios-ns dgram udp wait root /usr/local/sbin/nmbd nmbd
Realizada a alteracao salve o arquivo.
A proxima etapa sera configurar o samba propriamente.
Toda a configuracao do samba e feita em um unico arquivo: /usr/local/etc/smb.conf
Neste arquivo todas as linhas iniciadas com ; sao ignoradas, um exemplo simples do
smb.conf pode ser visto abaixo:
[global]
log file = /var/log/samba-log.%m
lock directory = /var/lock/samba
share mode = yes
auto services = homes, printers, hd1
workgroup = Escritorio
printing = BSD
printcap name = /etc/printcap
load printers = yes
security = user
hosts deny = . EXCEPT 192.0.0.0/255.255.255.0
[homes]
comment = Area dos usuarios
browseable = no
read only = no
writable = yes
public = no
create mode = 0777
[printers]
comment = Default para impressoras
path = /var/spool/lpd/lp
browseable = no
printable = yes
writable = yes
public = yes
create mode = 0700
print command = lpr %p %s
[hd1]
comment = Disco 1
path = /usr/hd1
read only = yes
writable = no
public = yes
browseable = yes
No exemplo acima, temos 4 seccoes:
A primeira, [global], e uma seccao especial e todas os parametros presentes nela
sao aplicados a todas as demais seccoes. Nesta seccao , talvez o parametro
hosts deny, seja o mais importante , atrave dele voce define
os hosts que podem acessar seu servidor de arquivos , no exemplo apenas os hosts
da rede 192.0.0.0 terao acesso ao servidor.
A segunda, [homes] , permite que os usuarios cadastrados em seu server FreeBSD
acessem o seu diretorio home e seu subdiretorios , com direito de leitura e escrita. por exemplo o usuario
edson podera conectar-se a \\Hostname_do servidor\edson , que corresponde ao diretorio
/usr/home/edson , no FreeBSD.
A terceira, [printers] , permite que seus usuarios utilizem qualquer impressora conectada
ao seu server FreeBSD, e configuradas no seu arquivo /etc/printcap. Para conectar uma
impressora , seu cliente devera informar o nome da impressora desejada , por exemplo \\Hostname_do servidor\lp
A quarta, [hd1] , disponibiliza para seus usuarios o conteudo do diretorio /usr/hd1,
o acesso e liberado a todos ( nao pede senha ), com direito apenas de leitura.
Para ver todos os parametros possiveis de se utilizar no smb.conf , consulte smb.conf, no manual online do FreeBSD.
Uma vez criado o arquivo de configuracao, de um kill -HUP no pid do inetd, para que
o seu servidor de arquivos seja ativado.
Como pode ver o processo de instalacao e configuracao e simples, e utilizando-o em
um sistema FreeBSD que utilize o sistema de quota de disco , voce pode controlar o espaco
utilizado por seus usuarios em seu /home. Voce vai ver que o servidor de arquivos/impressao por voce configurado
e estavel, robusto e o melhor de tudo , NAO LHE CUSTOU NADA.
Vai ver tambem que nao precisa de um server como o NT para servir arquivos em sua rede local.
Boa Sorte !!!
Se você possui alguma critica , duvida ou sugestão ,entre em contato pelo e-mail: edson.brandi@uol.com.br