sábado, 3 de setembro de 2011

CONFIGURAR SAMBA PARA COMPARTILHAMENTO DE ARQUIVOS EM REDES MICROSOFT



O samba para quem não conhece é um aplicativo que interpreta o protocolo de transferencia de arquivos de sistemas operacionais na rede, seja ele qual for (Windows, Linux, Unix entre outros) e os traduz para o sistema local (host). Com isso é possível criar uma infraestrutura de redes completa com diversos sistemas operacionais. Esse tipo de infraestrutura ocorre principalmente em grandes corporações, onde geralmente os servidores rodam Linux e as máquinas de usuários Windows.

Nesse Artigo vou mostrar como é fácil criar um compartilhamento de arquivos com um grupo de trabalho que irá rodar em qualquer sistema operacional o qual esteja instalado o samba.

Essa é uma configuração básica, porém implementa segurança, é uma infraestrutura interessante para quem tem uma rede pequena, recomendo para quem quer se aprofundar no assunto que visite o site do SAMBA e leia sua documentação, juro que tentei, mas inda não tive saco suficiente. =)

INSTALAÇÃO

Essa configuração é para as máquinas com Linux, perceba que os usuários Windows implementam essa rede nativamete, como as máquinas Linux tem seus próprios métodos de compartilhamento, o que estamos fazendo aqui é adequando as maquinas Linux à infraestrutura Microsoft.

Para sistemas Linux derivadas do Debian como o Ubuntu a instalação é a seguinte:

# apt-get install samba samba-common samba-client

Para outras distribuições, há manuais adequados no site do SAMBA.

Durante a instalação:

O aplicativo irá pedir o WorkGroup. Adicione então o nome do Grupo de trabalho que deseja utilizar.

Exemplo:

Name of WorkGroup: meuGrupoDeTrabalho



CONFIGURAÇÃO (válida para qualquer distrubição Linux/Unix, provavelmente o que mudará são onde os arquivos se encontram).

Após a instalação devemos criar o diretório que vamos compartilhar entre os computadores.

$ mkdir meuDiretorioCompartilhado

Criamos um novo usuário para ser aquele cujas máquinas usuárias vão precisar saber para ter acesso aos dados.

# useradd meuUsuarioCompartilhado

Após o usuário criado devemos cadastrá-lo no SAMBA

# smbpasswd -a meuUsuarioCompartilhado

O samba vai pedir uma senha, é só colocá-la e seu usuário estará configurado.


O SAMBA tem um arquivo de configuração /etc/samba/smb.conf , para configurá-lo abra-o com seu editor favorito.

Exemplo:

# gedit /etc/samba/smb.conf

O arquivo de configuraçao é bem grande (recomendo leitura do manual), ele ja vem configurado com diversas opções porém iremos criar nossas próprias. Ao final do arquivo insira esse texto conforme suas configurações específicas:

[nomeQueOsOutrosUsuáriosVerãoNaSuaPasta]

path=/caminho/meuDiretorioCompartilhado
browseable=yes
writeable=yes
valid users = meuUsuarioCompartilhado
admin users = nomeDoMeuUsuarioLocal


Agora falta Somente Reiniciar o Serviço:

# /etc/init.d/samba restart

Pronto agora toda a maquina que estiver no grupo de trabalho poderá acessar/escrever dados no diretório que voce compartilhou.


TESTE

Para testar suas configurações rode o comando :

# testparm

Caso haja problemas ele notificará.



Em caso de dúvida, ou possíveis erros: desenvolvimentopda@gmail.com










segunda-feira, 22 de agosto de 2011

Controle de Hardware Via Porta Paralela



Enquanto meus amigos iam para uma festa (como se eu quisesse ir também ^^) passei parte da noite de sábado criando um controle de bits através da porta paralela no meu Desk.
Bem o código que desenvolvi é muito simples de modo a gerar um contexto inicial a respeito do assunto para voce caro nerd.

Sistema Operacional: Linux Debian 64bits
Linguagem de programação: C padrão ANSI.

O sistema operacional utilizado foi o DEBIAN (squeeze).  Porém funciona também para qualquer sistema operacional  Linux devido ao fato de o software fazer uso apenas das bibliotecas padroes ANSI de C desde que voce tenha um compilador padrão ANSI instalado. Já para o controle através do SO Windows é necessario utilizar uns softwares a mais, que irei postar nas nas próximas semanas.

O código:

<hr>

#include <stdio.h>  // biblioteca padrão de C
#include <sys/io.h> // biblioteca responsável pelo controle de hardware
unsigned int Saida;     // a saída da porta precisa ser sem sinal pois a paralela só tem 8 saidas

// Protótipos das funçoes

int openPort(void);
void controlerPort(void);
void closePort(void);

//bloco principal do programa

void main (void)
{
openPort();
controlerPort();      
closePort();
}

// função que pede permissão para abrir a porta

int openPort(void)
{
if(!ioperm(0X378,3,1)) return 0; //note a funcao ioperm() faz parte da biblioteca <sys/io.h>
}

// funçao que fecha a porta ao final do programa

void closePort(void)
{
outb(0, 0x378); //esse metodo também é parte de <sys/io.h>
ioperm(0x378,3,0); //passa-se 0 no ultimo parametro para se fechar a porta
}

//logica da saida

void controlerPort(void)
{
int i,a;
for(a = 0; a <= 10 ; a++)
{
Saida = 1;

for(i = 0; i <= 7; i++)
{
outb(Saida, 0x378); // imprime saída na porta
printf("%d\n", Saida);
Saida = Saida << 1; // desloca o bit para a direita
sleep(1); //para por 1 segundo
}
}
}

<hr>

Para funcionar talvez seja necessário habilitar o funcionamento da porta através da Bios do seu
computador.

Por hoje é isso nas próximas postagens entrarei em maior deltalhe a respeito de assuntos específicos, como a construção de um hardware interessante para controle.
Atenciosamente.

Contato: desenvolvimento.pda@gmail.com