últimos posts

Instalação do MySQL 5 no Leopard 10.5 OSX.

17 agosto, 2008 Postado por: Eduardo Medeiros

Introdução

O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Structured Query Language – Linguagem de Consulta Estruturada) como interface. É atualmente um dos bancos de dados mais populares, com mais de 10 milhões de instalações pelo mundo.

Nesse post estarei ensinando a configurar o MySQL no Leopard OSX 10.5.

O processo é bem simples, basta seguir o tutorial.

Continue lendo..

Categoria Code, OSX | 2 Commentários »


Viajando na Lua

15 março, 2008 Postado por: jmartinez

Uma linguagem criada aqui no Brasil mais especificamente na PUC-Rio com um conceito poderoso, leve, rápido e projetada para estender aplicações. Ando meio emocionado ultimamente com Lua por ser extremamente rápida, ter a syntax bem amigável e uma API para C muito simples e funcional, estes são alguns dos motivos dela ser tão usava para recursos em jogos.
Minha motivação em aprender lua foi por ser usada pelo ascentemu (emulador de server world of warcraft) onde com lua, c ou c++ você pode reescrever as quests e as funções dos npc no jogo.

No meu caso como sou administrador de sistemas gosto de usar coisas rápidas para me auxiliar ou até mesmo fazer parte do meu trabalho (que meu chefe não leia isso) no dia a dia. Já existem módulos de socket, conexão com banco de dados dentre outros. Com apenas os modulos de banco de dados e sockets já podemos fazer grandes tarefas do dia a dia como coleta de dados remotos com client/server, plugins para o nagios e etc.

Continue lendo..

Categoria Code | Sem comentários »


Autenticando o squid no mysql

14 março, 2008 Postado por: jmartinez

Depois de algum tempo sem postar vou com uma coisa interessante.

Passei alguns dias pensando em como integrar toda minha estrutura em um único banco de dados, já tenho meus usuários autenticando samba, smtp, pop e imap no mysql.

Achei a solução para integrar meu squid, acabei fazendo o meu próprio autenticador.

Vamos ao código em c++:

#include
#include
#include
#include
using namespace std;

int main (int argc, char **argv) {

        string user, pass;

        /* Recebendo os argumentos de stdin na sequencia usuario, senha */
        cin >> user;
        cin >> pass;

        try {
                mysqlpp::Connection con("database","ip","user","password");
                mysqlpp::Query query = con.query();
                mysqlpp::Result res;
                mysqlpp::Row::size_type i;
                mysqlpp::Row response;

                // Caso exista na base ele volta OK e o squid autoriza o usuario
                query << "SELECT 'OK' FROM view_users WHERE email = '"  <<
                        user << "' and password = md5('" << pass << "') ;";

                res = query.store();
                response = res.at(0);

                cout << response.at(0) << endl;

        } catch (mysqlpp::BadQuery err) {
                cerr << err.what() << endl;
        } catch (mysqlpp::EndOfResults) {
                // Caso o select seja null cai aqui onde retorna
               // o ERR para o squid e nega o acesso do usuario
                cerr << "ERR" << endl;
        } catch (mysqlpp::ConnectionFailed err) {
                cerr << err.what() << endl;
        }

        return 0;
}

Pronto agora vamos compilar :D

g++  -lmysqlpp -I/usr/include/mysql++ $(mysql_config --libs) $(mysql_config --cflags)
nauth_squid.C -o nauth_squid

Copie o binario gerado:

cp  nauth_squid /usr/local/bin

Ok. Lembrando que para funcionar você deve ter os pacotes de dev de mysql e mysql++

Agora vamos editar o squid.conf e adicionar nosso novo autenticador. Na tag: auth_param do squid siga até o final comente as linhas referente a autenticação e troque por:

auth_param basic program /usr/local/bin/nauth_squid
auth_param basic children 5
auth_param basic realm Squid proxy - caching web server
auth_param basic credentialsttl 10 minutes

Pronto :D. Agora apenas fazendo um restart no squid já vai estar autenticando :D. Lembre de verificar se o usuario que roda o squid na sua maquina tem permissão para executar esse binário

Agora é só acertar suas acl’s e liberar as permissões por usuário :D

Categoria Code | Sem comentários »


Conhecendo Applescript.

5 outubro, 2007 Postado por: Eduardo Medeiros

Neste post estarei explicando o básico de applescript.

Estou utilizando como padrão o próprio editor da Apple “Script Editor” localizado dentro da pasta “Aplicativos/Applescript”.

Continue lendo..

Categoria Code, OSX | 1 Commentário »


Python para sysadmins

5 outubro, 2007 Postado por: jmartinez

Ultimamente venho utilizando com grande frequencia python para fazer administração de sistemas.
Com scripts simples podemos facilitar muito a vida de sysadmin, ouvi uma vez do meu chefe a seguinte frase:
“A maior virtude de um scripter é a preguiça, pois ele automatiza tudo para não fazer na mão!”

Então faço das palavras dele, as minhas e preguiça a obra ;-).

OBS: Esta série de artigos que farei o leitor precisa ter algum conhecimento da linguagem, caso ainda não tenha e queira aprender eu recomendo este site, que contém muitos artigos e livros GPL sobre Python.

Abraços!

Categoria Code | Sem comentários »


top 10 posts

últimos comentários


  • dotmac: Boa! não sabia dessa. Valeu!
  • Fabio: Nesses casos utilizo o unzip no Terminal: unzip -x nome_arquivo.zip
  • jean: obrigado
  • Francisco Medeiros: Ótima dica! ;)
  • ƒavarão: Software livre vai dominar o mundo ò.Ó…\\m/ Muito bom o seu blog!!!

Site feito por: Eduardo Medeiros, utilizando tecnologia Wordpress.
Melhor visualizado no Firefox/Safari/I.E 8.0
DOTMAC - 2005-2009 - Todos os direitos reservados.

rss Valid XHTML 1.0 Transitional