tag:blogger.com,1999:blog-5597142352639291682024-03-13T08:43:18.790-07:00unitedNerdsOfSouthAmericaEstamos começando uma jornada rumo ao conhecimeto intergalático das particulas que englobam o mundo nerd em que nos isolamos.
Este é um lugar para nerds como VOCE vir e expor seus conhecimentos de modo a gerar um crescimento recíproco de conhecimento e competição para mostrar quem é que sabe mais das coisas.
Espero que goste do nosso blog e nos visite sempre que não estiver no seu emulador de SNES!
<br>
Boa Jornada XD.SharedBrain.comhttp://www.blogger.com/profile/15022908892645350525noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-559714235263929168.post-53182295987172435932011-09-03T15:08:00.001-07:002011-09-03T15:08:40.991-07:00CONFIGURAR SAMBA PARA COMPARTILHAMENTO DE ARQUIVOS EM REDES MICROSOFT<div dir="ltr" style="text-align: left;" trbidi="on"> <br />
<div style="margin-bottom: 0in;"><b><br />
</b></div><div style="margin-bottom: 0in;">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.</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">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.</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">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. =)</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">INSTALAÇÃO</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">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.</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Para sistemas Linux derivadas do Debian como o Ubuntu a instalação é a seguinte:</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><b># apt-get install samba samba-common samba-client</b></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Para outras distribuições, há manuais adequados no site do SAMBA.</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Durante a instalação:</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">O aplicativo irá pedir o WorkGroup. Adicione então o nome do Grupo de trabalho que deseja utilizar.</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Exemplo: </div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><b>Name of WorkGroup: meuGrupoDeTrabalho</b></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">CONFIGURAÇÃO (válida para qualquer distrubição Linux/Unix, provavelmente o que mudará são onde os arquivos se encontram).</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Após a instalação devemos criar o diretório que vamos compartilhar entre os computadores.</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><b>$ mkdir meuDiretorioCompartilhado</b></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Criamos um novo usuário para ser aquele cujas máquinas usuárias vão precisar saber para ter acesso aos dados.</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><b># useradd meuUsuarioCompartilhado</b></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Após o usuário criado devemos cadastrá-lo no SAMBA</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><b># smbpasswd -a meuUsuarioCompartilhado</b></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">O samba vai pedir uma senha, é só colocá-la e seu usuário estará configurado.</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">O SAMBA tem um arquivo de configuração <b>/etc/samba/smb.conf</b> , para configurá-lo abra-o com seu editor favorito.</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Exemplo:</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><b># gedit /etc/samba/smb.conf</b></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">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:</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><b>[nomeQueOsOutrosUsuáriosVerãoNaSuaPasta] </b> </div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><b>path=/caminho/meuDiretorioCompartilhado </b> </div><div style="margin-bottom: 0in;"><b>browseable=yes </b> </div><div style="margin-bottom: 0in;"><b>writeable=yes </b> </div><div style="margin-bottom: 0in;"><b>valid users = meuUsuarioCompartilhado </b> </div><div style="margin-bottom: 0in;"><b>admin users = nomeDoMeuUsuarioLocal </b> </div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Agora falta Somente Reiniciar o Serviço:</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><b># /etc/init.d/samba restart</b></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Pronto agora toda a maquina que estiver no grupo de trabalho poderá acessar/escrever dados no diretório que voce compartilhou.</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">TESTE</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Para testar suas configurações rode o comando :</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"># <b>testparm</b></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Caso haja problemas ele notificará.</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Em caso de dúvida, ou possíveis erros: desenvolvimentopda@gmail.com</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"> </div></div>SharedBrain.comhttp://www.blogger.com/profile/15022908892645350525noreply@blogger.com0tag:blogger.com,1999:blog-559714235263929168.post-43670467003668029072011-08-22T12:46:00.001-07:002011-08-22T12:48:14.991-07:00Controle de Hardware Via Porta Paralela<div dir="ltr" style="text-align: left;" trbidi="on"><br />
<div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: url(http://assets.tumblr.com/images/input_bg.gif); background-origin: initial; background-position: 50% 0%; background-repeat: repeat no-repeat; color: black; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; line-height: 1.4; margin-bottom: 8px; margin-left: 12px; margin-right: 12px; margin-top: 8px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><br />
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.<br />
Bem o código que desenvolvi é muito simples de modo a gerar um contexto inicial a respeito do assunto para voce caro nerd.<br />
<br />
Sistema Operacional: Linux Debian 64bits<br />
Linguagem de programação: C padrão ANSI.<br />
<br />
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.<br />
<br />
O código:<br />
<br />
<hr><br />
<br />
#include <stdio.h> // biblioteca padrão de C<br />
#include <sys/io.h> // biblioteca responsável pelo controle de hardware<br />
unsigned int Saida; // a saída da porta precisa ser sem sinal pois a paralela só tem 8 saidas<br />
<br />
// Protótipos das funçoes<br />
<br />
int openPort(void); <br />
void controlerPort(void);<br />
void closePort(void);<br />
<br />
//bloco principal do programa<br />
<br />
void main (void)<br />
{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>openPort();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>controlerPort(); <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>closePort();<br />
}<br />
<br />
// função que pede permissão para abrir a porta<br />
<br />
int openPort(void)<br />
{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(!ioperm(0X378,3,1)) return 0; //note a funcao ioperm() faz parte da biblioteca <sys/io.h><br />
}<br />
<br />
// funçao que fecha a porta ao final do programa<br />
<br />
void closePort(void)<br />
{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outb(0, 0x378); //esse metodo também é parte de <sys/io.h><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ioperm(0x378,3,0); //passa-se 0 no ultimo parametro para se fechar a porta<br />
}<br />
<br />
//logica da saida<br />
<br />
void controlerPort(void)<br />
{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int i,a;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>for(a = 0; a <= 10 ; a++)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Saida = 1;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>for(i = 0; i <= 7; i++)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outb(Saida, 0x378); // imprime saída na porta<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>printf("%d\n", Saida);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Saida = Saida << 1; // desloca o bit para a direita<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>sleep(1); //para por 1 segundo<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
}<br />
<br />
<hr><br />
<br />
Para funcionar talvez seja necessário habilitar o funcionamento da porta através da Bios do seu<br />
computador.<br />
<br />
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.<br />
Atenciosamente.<br />
<br />
Contato: desenvolvimento.pda@gmail.com</div></div>SharedBrain.comhttp://www.blogger.com/profile/15022908892645350525noreply@blogger.com0