Introdução
Recentemente recebi a tarefa de providenciar um serviço para o controle do Windows Live Messenger aqui na empresa onde trabalho. Após a instalação do msn-proxy tive a infelicidade de descobrir que ele não suporta o Windows Live Messenger 2011. Em busca de uma solução pela internet acabei encontrando o wlmproxy. Para estreiar o blog tomei a liberdade para criar este passo a passo. A distribuição usada foi o Debian Squeeze.
Pré-Requisitos Instalação
• Pré-Requisitos para instalação;
MySQL
Apache2
phpMyAdmin*
* No meu caso preferi adotar o phpMyAdmin como ferramenta para administrar o banco de dados, mas não é obrigatório.
• Instalação pré-requisitos;
Vamos instalar o apache2:
# aptitude update
# aptitude install apache2
Agora vamos instalar o php5:
# aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json
php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc
php5-xsl
Com o seu editor favorito, no meu caso o vim, vamos editar o arquivo /etc/apache2/mods-available/dir.conf e deixar como abaixo:
# vim /etc/apache2/mods-available/dir.conf
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtm
Agora vamos habilitar os módulos SSL, rewrite, suexec e include:
# a2enmod ssl
# a2enmod rewrite
# a2enmod suexec
# a2enmod include
E por fim reiniciamos:
# /etc/init.d/apache2 restart
Vamos instalar os pacotes necessários para o perfeito funcionamento do nosso servidor de banco de dados MySQL:
# aptitude install mysql-server mysql-client libmysqlclient-dev
Finalizando:
# aptitude install phpmyadmin
Pré-Requisitos Compilação
• Pré-Requisitos para compilação;
Boost C++ library
Libxml2
Dolphin Connector >= 1.1
OpenSSL
Libevent >= 1.4.13
Para não termos problemas no meio das compilações;
# aptitude install build-essential libxml2-dev libevent-dev libcurl4-openssl-dev
Instalando o Boost C++ library
# wget -c http://sourceforge.net/projects/boost/files/boost/1.47.0/boost_1_47_0.tar.gz
# tar xvzf boost_1_47_0.tar.gz
# cd boost_1_47_0/
# ./bootstrap.sh
# ./b2 install
Instalando o Dolphin Connector
# wget --no-check-certificate https://github.com/poetinha/dolphin-connector/tarball/master -O - | tar xz
# cd poetinha-dolphin-connector-5f75edb
# ./autogen.sh
*Se tiver problemas com o autogen.sh
# aptitude install dh-autoreconf
# ./configure
# make
# make install
Boost C++ library
Libxml2
Dolphin Connector >= 1.1
OpenSSL
Libevent >= 1.4.13
Para não termos problemas no meio das compilações;
# aptitude install build-essential libxml2-dev libevent-dev libcurl4-openssl-dev
Instalando o Boost C++ library
# wget -c http://sourceforge.net/projects/boost/files/boost/1.47.0/boost_1_47_0.tar.gz
# tar xvzf boost_1_47_0.tar.gz
# cd boost_1_47_0/
# ./bootstrap.sh
# ./b2 install
Instalando o Dolphin Connector
# wget --no-check-certificate https://github.com/poetinha/dolphin-connector/tarball/master -O - | tar xz
# cd poetinha-dolphin-connector-5f75edb
# ./autogen.sh
*Se tiver problemas com o autogen.sh
# aptitude install dh-autoreconf
# ./configure
# make
# make install
Instalando WLMPROXY
Fazendo o download:
# wget --no-check-certificate https://github.com/poetinha/wlmproxy/tarball/master -O - | tar xz
# cp poetinha-wlmproxy-8daae3e /etc/wlmproxy
# cd /etc/wlmproxy
Compilando:
# make "$(grep '^CXXFLAG' Makefile | sed -e 's/ -fno-rtti -fno-exceptions//')"
Pronto, instalado com sucesso.
Agora vamos preparar o mysql:
# mysql -u root -p
Enter password:
> CREATE DATABASE wlmproxy;
> CREATE USER 'joe'@'localhost' IDENTIFIED BY 'doe';
> GRANT SELECT,INSERT,UPDATE,EXECUTE ON wlmproxy.* TO 'joe'@'localhost';
> exit;
# mysql -D wlmproxy -u root -p < create_mysql.sql
Enter password:
Vamos instalar o valgrind para controle de logs:
# aptitude install valgrind
E finalmente rodando o wlmproxy:
# nohup tools/valgrind/valgrind.sh ./wlmproxy -v -P &
# wget --no-check-certificate https://github.com/poetinha/wlmproxy/tarball/master -O - | tar xz
# cp poetinha-wlmproxy-8daae3e /etc/wlmproxy
# cd /etc/wlmproxy
Compilando:
# make "$(grep '^CXXFLAG' Makefile | sed -e 's/ -fno-rtti -fno-exceptions//')"
Pronto, instalado com sucesso.
Agora vamos preparar o mysql:
# mysql -u root -p
Enter password:
> CREATE DATABASE wlmproxy;
> CREATE USER 'joe'@'localhost' IDENTIFIED BY 'doe';
> GRANT SELECT,INSERT,UPDATE,EXECUTE ON wlmproxy.* TO 'joe'@'localhost';
> exit;
# mysql -D wlmproxy -u root -p < create_mysql.sql
Enter password:
Vamos instalar o valgrind para controle de logs:
# aptitude install valgrind
E finalmente rodando o wlmproxy:
# nohup tools/valgrind/valgrind.sh ./wlmproxy -v -P &
Considerações Finais
# iptables -t nat -A PREROUTING -p tcp --dport 1863 -j REDIRECT --to-ports 11863
O daemon utiliza a porta 11863 por padrão.
Através do link abaixo é possível manipular o banco de dados a partir do phpmyadmin para configuração das regras de acesso.
https://github.com/poetinha/wlmproxy/issues/1
Página do projeto:
https://github.com/poetinha/wlmproxy
Responsável pelo projeto:
https://github.com/poetinha
Bom pessoal esse foi meu primeiro artigo aqui, espero que ele possa ajudar à todos.
Abraços
Download HP Bolster Right hand for HP Printer HP items incorporate numerous new and novel propelled highlights that make things simpler for clients. In the event that you are utilizing a HP printer, you should go to the HP Bolster Right hand. Not exclusively will it improve your item use understanding, yet it will likewise assist you with keeping up your PCs, workstations, and tablets. HP Bolster Collaborator can take care of every one of your issues with the choice of self improvement and programmed refreshes.
ResponderExcluirerror code oxcoooooof windows 10
In the vibrant world of digital entertainment, Hindi web series have carved a niche for themselves, captivating audiences with compelling narratives and stellar performances. Let's dive into the realm of top-notch storytelling and explore the gems that adorn the streaming platforms. »» [ Link Details ]
ResponderExcluirUllu free download