Posts Tagged ‘Configuração’

Doctrine ORM, Parte II

Wednesday, April 29th, 2009

Bom, como prometido, o segundo capitulo da Saga “Doctrine ORM” vou abordar questões simples como o download da ferramenta, “instalação”, e configuração da mesma, deixando a primeira aplicação para o terceiro post, devido sua extensão.

Para baixa o Doctrine ORM é muito simples, basta acessar a página de download oficial, e selecionar a versão desejada, eu aconselho a baixar a última versão stable (atualmente 1.1.0). Após o download, descompacte o arquivo, para o uso em produção você vai precisar somente da pasta lib e de seu conteúdo é claro, tomando como exemplo o ubuntu, vamos criar uma aplicação chamada doctrineTest em /var/www (com as devidas permissões de escrita na pasta):

$ cd /var/www
$ mkdir doctrineTest
# vá até a pasta Dotrine-1.x.x
$ cp -R lib /var/www/doctrineTest
# aproveita e cria o index.php
$ touch index.php
# vamos criar uma classe para autoload
$ cd /var/www/lib
$ mkdir Util
$ touch Autoload.class.php

Justo, agora já temos o inicio de nossa aplicação salva no diretório de site do apache, vamos começar a configuração e a entender tudo isso. Abra seu editor preferido (eclipse no meu caso), abra o arquivo lib/util/autoload.class.php, vamos fazer um pequeno truque para nos livrarmos dos includes.

class Util_Autoload
{
    public function autoload($class)
    {
        $path = str_replace('_', '/', $class) . '.php';
        require_once($path);
        return true;
    }
}

Feito isso, vamos ao nosso index.php, primeiro vamos configurar nosso autoload :)

/* Adicionando a pasta libs ao include_path do php */
$include_path  = get_include_path();
$include_path .= PATH_SEPARATOR . dirname(__FILE__) . '/lib';
set_include_path($include_path);
unset($include_path);

/* registrando nossa classe autoload */
require_once(dirname(__FILE__) . '/lib/Util/Autoload.class.php');
spl_autoload_register(array('Util_Autoload', 'autoload'));

Legal, a essa altura qualquer classe que quisermos carregar dentro de libs estará disponível, agora vamos abrir nossa primeira conexão com o banco de dados (no exemplo MySQL):

$dsn = 'mysql://username:password@127.0.0.1/doctrineTest';
$manager = Doctrine_Manager::getInstance();
$conn = $manager->connection($dsn, 'master');

Bom, agora já conseguimos conectar a aplicação com o banco de dados, para finalizarmos este capitulo vamos fazer um pequeno teste de conexão, certifique-se que o usuário no qual você está conectando tenha permissões de CREATE no banco de dados. Vamos criar uma tabela e depois inserir dados nela:

$conn->export->createTable('teste', array('nome' => array('type' => 'string')));
$conn->execute('INSERT INTO teste (nome) VALUES (?)', array('blogdoxorna'));

Legal, tabela criada, uma linha inserida, agora vamos ler pra ver se é verdade que tá gravando (claro, comentando a linha do create pra não dar pau!) ;)

$st = $conn->prepare('SELECT * FROM teste');
$st->execute();
$resultset = $st->fetchAll();
var_dump($resultset);

O que deve aparecer aí no browser é mais ou menos isso:

array
  0 =>
    array
      'nome' => string 'blogdoxorna' (length=11)
      0 => string 'blogdoxorna' (length=11)

Bom, encerro aqui o meu post, e lembrando que se eu sair vivo do #NOB #TwitteirosDeJoinville no Biergarten, eu posto a terceira parte ainda hoje 29/04 a noite ;)

Configuração Simples do Samba no Ubuntu Hardy Heron

Wednesday, May 7th, 2008

Bem, participando de fóruns e listas de discussão por aí, muita gente ainda tem dúvidas e dificuldades para fazer uma configuração simples para compartilhamento de arquivos com Samba, eu sei que há muitos tutoriais por aí, mas se todos fossem suficientes ninguém perguntaria em lista de discussão, fóruns e etc, então eu peguei o arquivo de configuração smb.conf de um servidor que montei e analisei, como fiz uma configuração extremamente simples, isso aqui servirá apenas para quem quer fazer algo simples, fácil e rápido.

Para começar, antes de mais nada, confirme se suas máquinas estão dentro da mesma faixa de IPs, pois de nada adianta ter um samba super configurada se uma máquina não tem contato com a outra, correto, verifique se está tudo OK na sua rede.
Agora vou falar sobre a instalação, minha distribuição no servidor é Ubuntu-server 7.04, então só vou comentar a instalação dele. Muito simples, sem complicações, basta você abrir o Terminal e digitar o seguinte:

$ sudo apt-get install samba

Após isso vamos fazer a configuração do Samba, como eu disse antes, configurar o samba é muito simples, se você fechou o terminal, abra novamente, senão deixe estar e vá até a pasta onde se encontra o arquivo de configuração do samba:

$ cd /etc/samba

Ao chegar na pasta, faça uma cópia de segurança do arquivo de configuração padrão do samba:

$ sudo cp smb.conf smb.conf.bkp

Feito o Backup do arquivo de configuração, vamos então editar o arquivo que será usado pelo samba, se você estiver trabalhando com interface gráfica, recomendo que use o gedit (Gnome) ou o Kate (Kde), por sua facilidade, caso esteja em modo texto, o vi é uma boa pedida, no exemplo vou chamar o meu editor, o gedit:

$ sudo gedit smb.conf

Ao abrir o arquivo você vai notar uma porção de comentários, são muito interessantes, se você se garantir no inglês, você conseguirá ir além do básico, usando opções avançadas, mas aqui estamos para tratar de simplicidade. Já no começo você vai ver o seguinte:

[global]

# workgroup = Grupo de Trabalho do Windows
# netbios name = Nome dessa máquina dentro da rede Windows
workgroup = BLOGDOXORNA
netbios name = xornaserver

####### Authentication #######
## security: User é aconselhado afim de manter um padrão de segurança ao
## acesso dos arquivos compartilhados, o usuário deverá estar autenticado
## para acessar os arquivos
##           Share não é aconselhado por questões óbvias de segurança,
##         mas se você tiver certeza que ninguém terá acesso físico
##         ou lógico a seu servidor, não há com o que se preocupar
## Normalmente essa linha esta comentada com ";", então remova e coloque sua opção
security = user

Essas configurações acima compreendem apenas a identificação e navegação na rede. Agora vamos criar um compartilhamento de arquivos:

# Nome do Compartilhamento
[Arquivos]

# Nome que aparecerá na listagem do Windows Explorer
comment = Arquivos

# Endereço absoluto da pasta a ser compartilhada
# No meu caso um HD extra montado como /arquivos
path = /arquivos

# Tornar acessível a todos usuários?
public = yes

# O compartilhamento deve estar visível na rede?
browseable = yes

# O usuário pode promover escrita dentro da pasta?
writable = yes

# Somente Leitura?
read only = no

# Permissão dada a todos os arquivos criados no compartilhamento
# No caso além de quem criar o arquivo, somente root terá as permissões totais
create mask = 0700

# Permissão para todos os diretórios criados
directory mask = 0700

Feita toda edição, agora é só salvar o arquivo, e reiniciar o serviço, por convenção eu prefiro para um serviço e iniciá-lo novamente, afim de ter certeza que todas as configurações foram recarregadas, vou apresentar ambos os métodos, primeiro parando e iniciando novamente (o meu predileto).

Para parar:

$ sudo /etc/init.d/samba stop

Para iniciar:

$ sudo /etc/init.d/samba start

Agora para aqueles que gostam de tudo em um comando só:

$ sudo /etc/init.d/samba restart

Feito toda a configuração, reiniciamos o serviço, só precisamos de um usuário para autenticarmos, moleza!

Criando o usuário:

$ sudo adduser xorna

Adiciondo ele para a lista de usuários do samba:

$ sudo smbpasswd -a xorna

Ao final é só ir em sua máquina windows, e executar o seguinte:

\\xornaserver

Autenticou??? BELEZA!!

Clicky Web Analytics