terça-feira, 30 de outubro de 2012

Firestarter - falha ao abrir o registro do sistema

Olá amigos.


Recentemente estive testando o Firestarter no Ubuntu e recebia a seguinte mensagem de erro:


Falha ao abrir o registro do sistema


O que me causou estranheza, porque "registro do sistema" me remete ao sistema do Bill Gates, mas foi então que entendi que era o log do sistema que não podia ser aberto.

A solução do problema é simples. Basta editar o arquivo de configuração do rsyslog (antigo syslogd). Abra o editor de texto de sua preferência como super usuário e edite o arquivo  /etc/rsyslog.d/50-default.conf para que esse comece a gerar o tal arquivo de eventos. Então vamos abrir um terminal e digitar por exemplo:

sudo gedit /etc/rsyslog.d/50-default.conf

E procurar no arquivo essas linhas:


#*.=info;*.=notice;*.=warn;\
# auth,authpriv.none;\
# cron,daemon.none;\
# mail,news.none -/var/log/messages


Remova a tralha (#) do início de cada uma dessas linhas, e você estará "descomentando" as mesmas. Vai ficar assim:

 *.=info;*.=notice;*.=warn;\
auth,authpriv.none;\
cron,daemon.none;\
mail,news.none -/var/log/messages



Salve o arquivo e reinicie o rsyslog:

sudo service rsyslog restart

Feche o firestarter e abra de novo. Agora estará sem a mensagem de erro.

Esta é a dica de hoje. Espero que lhes ajude.

Um abraço!

Alex.

terça-feira, 23 de outubro de 2012

TUTORIAL RÁPIDO (PHP - SQLITE3)

Olá amigos!

Segue uma dica bem fácil para quem quer aprender como funciona o SQlite3 com PHP sem perder muito tempo. Segue o script php:

<?php 

#importante isso aqui. Codificação utf-8 para o php.  

header('Content-Type: text/html; charset=utf-8');

$local_do_banco=
'db/teste.db';
echo '<h4>Iniciando teste <i>SQlite3 - PHP</i></h4></br>';

if (file_exists($local_do_banco)){
    echo 'Banco já existe!</br></br>';
} else {
try
{echo 'Criando banco...</br></br>';$db = new PDO('sqlite:'.$local_do_banco.'');}
catch( PDOException $e )
{die( $e->getMessage() );}

}

if ($e==0){
    echo 'Sem erros.';
}


# Se o banco sqlite3 não criar o arquivo no diretório do banco
# verifique se há permissão de escrita no diretório (chmod 777 diretório) e
# cheque instalação do módulo sqlite3

#OBS.: NÃO TEM ASPAS(") NO SCRIPT, SOMENTE APÓSTROFO(').

#Com apenas essas 2 linhas você pode testar o Sqlite3 no PHP
#$db = new PDO('sqlite:db/teste.db');
#$db->close();

?>


Simpĺesmente coloque este script no diretório raíz do site e crie nele um diretório chamado db com permissão de escrita.