quarta-feira, 24 de junho de 2009

Linux como mudança de costumes

Quando falamos em Sistemas Operacionais, logo muitos lembram do Windows, e alguns do Linux e muito raros os que lembram do MacOSX, se perguntar o porque do Windows, sem duvidas ele é o mais usado, dado a sua grande facilidade de uso e a maioria dos PC's vendidos hoje 90% vem com Windows instalado, sem contar na quantidade de Windows Pirata que tem instalado por aí, não tirando seu mérito se fizer uma analise de cunho profissional, sabemos que em determinados pontos o Windows é falho, no quesito segurança, pois a maioria dos vírus e cavalos de tróia, spywares em geral são feitos para ele. Apesar de tudo o Windows tem pontos positivos para os usuários finais, tais como facilidade de instalação de programas, interface amigável, facilidade de instalar drivers e periféricos como impressoras, scanners, uso de pendrivers, em questão um simples instalador para determinado programa resolve tudo, não estou aqui para criticar a sua facilidade, pois estamos no século XXI, computadores com processador ultra velozes, nada mais justo que buscar a cada dia melhorar mais, se não fosse a evolução não teria o carro hoje, quando o homem descobriu a roda. Agora vou um pouco mais fundo, você que usa Windows ou Linux, ou qualquer outro Sistema Operacional, você conhece a essência do seu Sistema Operacional e de seus programas instalados?

Hoje podemos comemorar a constante evolução dos Micro-Computadores ou PC's, pois há um tempo não muito distante, sofríamos com hardware instáveis, alem dos sistemas possuírem seus defeitos e incompatibilidades, era muito difícil descobrir aonde estava a falha, quantas memórias, placas-mãe foram condenadas. Quando falo de Essência do Sistema Operacional, quero dizer ter um conhecimento mais profundo do funcionamento do mesmo, resolver problemas sem ter que desinstalar e reinstalar programas, ou até chegar ao extremo como formatar e reinstalar o Sistema Operacional, imagina o trabalho, backup dos dados pessoais, programas, formatar, reinstalar tudo e voltar os dados nos locais originais e baixar e instalar as atualizações, muito trabalho as vezes para pouco resultado.

Ao contrario do Windows, o Linux possui uma flexibilidade incrível tanto no gerenciamento de pacotes quanto na sua personalização de ambiente, tais como temas e programas, gadgets e muito mais. Devido a possibilidade de instalar programas por compilação localmente, usando a famosa seqüencia "./configure && make && make install" acaba-se tendo uma gama enorme de possibilidades de instalação de programas e bibliotecas. O advento de instalar e personalizar a instalação dos programas, tem-se também a vantagem de-se personalizar o Kernel do Sistema Operacional, pois sabemos que vem um Kernel compilado genericamente, preparado para a maioria dos hardwares do mercado, portando numa instalação convencional o Sistema Operacional acaba carregando módulos desnecessários, outra vantagem abordada aqui é a possibilidade de Kernel modular, podemos adicionar e remover funcionalidades, rumo ao Sistema Operacional perfeito para atender as suas necessidades. Isso dá inicio de uma busca por conhecimento e descoberta, a cada erro ou possibilidade de criação e uso, faz cada usuario buscar o Sistema Operacional perfeito, porem, é busca que faz o usuário entrar cada vez mais dentro do âmago do Sistema Operacional, onde o limite é a curiosidade e vontade de aprender do usuário.

A curiosidade é o combustível do conhecimento. Que a força esteja com você!
Até a próxima!

terça-feira, 23 de junho de 2009

Mysql, comando via console, parte 2.

Dando continuidade ao artigo anterior, esse artigo tem por objetivo descrever novos comandos, porem um pouco mais avançados, vale salientar que os comandos são bastantes flexíveis trazendo a tona uma gama de possibilidades de usar, cabendo a cada um usar a criatividade. Porem tomar muito cuidado com alguns comando aqui descrito, pois no console não tem crtl+z. Como já disse anteriormente muito cuidado com os comandos, faça-os após ter certeza do que está fazendo. Abaixo segue a lista de comandos e um breve comentário de cada um:

mysql> create user usuario;
Comando utilizado para criação de um usuário que será utilizado para a conexão com nosso Banco de Dados, pois não é aconselhável usar o root do mysql para fazer tal serviço, principalmente se for para conexão em paginas da internet.
mysql> GRANT ALL PRIVILEGES ON banco_de_dados.* usuario@localhost IDENTIFIED BY 'senha' WITH GRANT OPTION;
O comando acima descrito, dá todos os privilégios ao nosso usuário criado internamento no Mysql, para ele poder fazer todas as transações possíveis como incluir, excluir, alterar, listar dados dentre outras.
mysql> flush privileges;
Comando para dar funcionalidade ao comando acima.
mysql> drop tabela;
Comando utilizado para apagar uma tabela.
mysql> drop banco_de_dados;
Comando utilizado para apagar um Banco de Dados.
mysql> select * from tabela;
Comando sql que mostra todos os dados da Tabela.
mysql> select * into outfile 'arquivo.txt' from tabela;
Exporta todos os dados da tabela para o arquivo txt arquivo.txt.
mysql> select distinct nome from tabela;
O comando acima lista todo o conteúdo da tabela, com referencia ao campo nome, porem ele não repete os nomes se o mesmo tiver mais que uma ocorrência.

Muito cuidado com os comandos, e dependendo da versão do seu Mysql alguns comandos tem que ser em maiúsculo, até o próximo e que a força esteja com você.

segunda-feira, 22 de junho de 2009

Mysql, comando via console, parte 1.

Confesso que o Phpmyadmin é muito fácil e amigável para gerenciar bancos de dados do que via console, porem há casos e casos, aqui vou mostrar alguns comandos uteis pra quem trabalha com o Mysql ou gerencia servidor com ele instalado. Todo comando abaixo foi testado e usado no Linux, porem o Console do Mysql tanto para Windows e Linux é igual, nunca usei ele no Windows, mas acho que deve ser igual para acessa-lo. Esse artigo leva em consideração você já tenha o Mysql instalado e rodando.
1º Entrar no console:
# mysql -p
Com esse comando será solicitado a senha do root do Mysql (Administrador).
2º Criar Banco de dados:
mysql> create database nome_do_banco;
Todo comando com tem que ter o ";" no final para delimitar o comando.
3º Listar Banco de Dados existentes:
mysql> show databases;
Esse comando irá listar todos os Bancos de Dados do Mysql inclusive os de uso dele.
4º Selecionar um Banco de Dados:
mysql> use nome_do_banco;
Esse comando seleciona um banco para se faze alterações, como criar tabelas, apagar tabelas, zerar o conteúdo de tabelas e outras coisitas mais.
5º Criar tabela:
mysql> create table tabela;
Antes de executar esse comando deve-se executar o comando anterior, ou melhor, selecionar um Banco de Dados para criar uma tabela.
6º Exibir tabelas de um Banco de Dados:
mysql> show tables;
Porem esse comando não tem efeito se não for selecionado um Banco de Dados antes.
7º Ver os campos de uma tabela:
mysql> describe tabela;
Como afirmado antes, esse comando não tem efeito sem selecionar um Banco de Dados antes.
8º Criar uma tabela com os respectivos campos:
mysql> CREATE TABLE funcionarios (
codigo int(5) NOT NULL auto_increment,
nome varchar(40) NOT NULL default '',
cargo varchar(25) NOT NULL default '',
setor varchar(25) NOT NULL default '',
PRIMARY KEY (codigo) );

Eu ainda não tentei criar uma tabela e depois criar seus respectivos campos, o metodo acima cria a tabela já com seus campos, e cada um com seu tipo de dado, porem os tipos de dados é materia para outro artigo.
Até o proximo, e que a força esteja com você!

LAMPP em 5 minutos?

Introdução.

Sim é possível, oque você acha de instalar o Apache, Mysql, Perl e PHP em 5 minutos e levar de brinde o Phpmyadmin, Phpsqlitadmin, Webalizer e proteger os diretórios da sua aplicação Web, você deve estar se peguntando se é possível? a resposta é SIM, existe um projeto muito bacana, livre e aberto chamado XAMPP, o pessoal denomina Apache Friends, esse projeto tem como objetivo instalar um pacote de softwares responsáveis em tornar qualquer computador apto a ser um Servidor Web, dando recursos necessários para tal feito, sendo possível em Linux e Windows.

Pacotes.

1- XAMPP www.apachefriends.org (baixe o mais atual)

Instalação.

Normalmente eu baixo meus sources no /usr/src, entre aonde foi baixado e faça o comando abaixo:
# tar -zxvf xampp-linux-1.7.1.tar.gz -C /opt

Pronto, instalado agora é só entrar em /opt/lampp e dar o seguinte comando para iniciar o xampp
# ./lampp start

DICA

No site explica porque o nome XAMPP e LAMPP, não vou entrar nesse mérito. O XAMPP instala varias bibliotecas uteis como a GD, Openssl, então vale adiciona-las ao sistema, fazendo o seguinte:
Edite o arquivo /etc/ld.so.conf e adicione a seguinte linha no fina dele, /opt/lampp/lib e execute o seguinte comando ldconfig, para atualizar as bibliotecas.
Eu uso Slackware, para inicializar automaticamente, edite o arquivo /etc/rc.d/rc.local e adicione a seguinte linha nele, /opt/lampp/./lampp start.(Sem o ponto final que é do texto)
E para terminar, para não dar nenhum conflito desinstale o Apache, Mysql que tenha na sua maquina antes de inicializar o XAMPP.

Até a próxima, qualquer duvida estarei a disposição para ajudar.

Zimbra migração da base Ldap ou Ldap com Active Directory para outro Servidor Zimbra.

Introdução É bem simples, é só seguir os passos abaixo. Exportação dos Dados: $ su - zimbra   $ /opt/zimbra/openldap/sbin/slapcat ...