Montando Servidor OpenGTS, Rastreamento GPS.

Abb1_DeviceMap_v2

OpenGTS (“Tracking System Open GPS”) é um projeto de código aberto (Open-Source) Desenvolvido para fornecer serviços de rastreamento GPS on-line. Seja de uma “frota” de veículos ou de dispositivos Móveis.

Link do Projeto: http://opengts.sourceforge.net/

Com clientes free para diversos GPS embarcado e para Android com o GPS2OpenGTS Link do App: https://play.google.com/store/apps/details?id=com.wiebej.gps2opengtsfree

Rastreador Veicular embarcados – TK100
http://www.zenitetecnologia.com.br/produtos.php?cod=10001

Procedimentos para instalação
Baseado em Debian e Red Hat.

Instalando as dependências para o OpenGTS.
Debian e Ubuntu:
$ sudo apt-get update
$ sudo apt-get install apache2 php5 mysql-server libmysql-java ant unzip openjdk-6-jre

Iniciar o servidor de banco de dados
$ sudo su -
# /etc/init.d/mysql start

Red Hat, CentOS e Fedora:

# yum update -y
# yum install apache2 php5 mysql-server libmysql-java ant unzip java-1.6.0-openjdk -y

Iniciar o servidor de banco de dados
$ su -
# /etc/init.d/mysqld start

Criando diretório para baixar os arquivos:

$ sudo su -
# mkdir ~/open_gts
# cd ~/open_gts

Baixando e instalando o Tomcat:

# wget http://mirrors.fe.up.pt/pub/apache/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip
# unzip apache-tomcat-6.0.36.zip
# cp -r apache-tomcat-6.0.36 /usr/local/
# cd /usr/local/apache-tomcat-6.0.35/
# export CATALINA_HOME=/usr/local/apache-tomcat-6.0.35
# cd /usr/local/apache-tomcat-6.0.36/bin
# chmod a+x *.sh

Baixando o OpenGTS:

# wget http://heanet.dl.sourceforge.net/project/opengts/server-base/2.4.7/OpenGTS_2.4.7.zip
# unzip OpenGTS_2.4.7.zip
# cp -r OpenGTS_2.4.7 /usr/local
# cd /usr/local/OpenGTS_2.4.7
# export GTS_HOME=/usr/local/OpenGTS_2.4.7

Copiando o MySQL Java Connector para o diretório do Java:

# cp /usr/share/java/mysql-connector-java-5.1.10.jar /usr/lib/jvm/java-6-openjdk/jre/lib/ext

Copiando o Java Mail para o diretório do Java:

# cd ~/open_gts

Baixe o JavaMail pelo site da Oracle:

http://www.oracle.com/technetwork/java/javamail/index-138643.html

NOTA: Baixei o arquivo javamail1_4_5.zip.

# unzip javamail1_4_5.zip
# cp javamail-1.4.5/mail.jar /usr/lib/jvm/java-6-openjdk/jre/lib/ext


Variáveis JAVA_HOME, GTS_HOME e CATALINA. Adicionar em “.bachrc” ou em “rc.local”:
(Lembrando se for versão amd, 64 bits o java muda o caminho)

export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk
export GTS_HOME=/usr/local/OpenGTS_2.4.7
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.36


Criando os links do OpenGTS:

# cd /usr/local
# ln -s $JAVA_HOME java
# ln -s $CATALINA_HOME tomcat
# ln -s $GTS_HOME gts

Dando permissão para seu usuário ao diretório do GTS_HOME.

Obs.: No comando, em “user.user”, coloque o usuário que vai iniciar o servidor:

# chown -R user:user $GTS_HOME

Iniciar o banco de dados MySQL em Debians-like:

# /etc/init.d/mysql start

Iniciar o banco de dados MySQL em Red Hats-like:

# /etc/init.d/mysqld start

Definindo senha do root para mysql se não foi definido na instalação
# mysqladmin -u root password "senhadorootmysql"

Criando o usuário gps para usar a base de dados MySQL:

# mysql --user=root mysql -p

> CREATE USER 'gps'@'localhost' IDENTIFIED BY 'P45sword';
> GRANT ALL PRIVILEGES ON *.* TO 'gps'@'localhost' WITH GRANT OPTION;
> FLUSH PRIVILEGES;
> quit

Configurações do servidor OpenGTS
Obs.: Estou usando o Vim, mas pode usar o Nano ou Gedit basta trocar o “vim” por “nano” e etc…🙂

# cd $GTS_HOME
# vim webapp.conf

gprmc.parm.account=acct
gprmc.parm.mobile=acct
gprmc.parm.device=dev

Configurar o “config.conf” do OpenGTS:

# vim config.conf

Host.IP=ip.do.host
Host.Name=nomedohost
db.sql.user=gps
db.sql.password=P45sword

Dando permissão ao acesso aos logs:

# cd $GTS_HOME
# chmod -R 777 logs

Iniciar o Tomcat:

# /usr/local/apache-tomcat-6.0.36/bin/startup.sh

Mudar linguagem para português, em:

# vim private.xml

locale="${Domain.locale=pt}">

Configurando clientes: gtsdmtp, tk10x e aspicore. para comunicação por SMS.

# cd $GTS_HOME
# vim dcservers.xml

No arquivo de configuração dcservers.xml vai ter:

#TK10X
tcpPort="31272"
udpPort="31272"

ou o dispositivo que queira mudar as portas.

Compilar o projeto OpenGTS:

# ant all

Compilar /track/Track (acesso Web):

# cd $GTS_HOME
# ant track
# cp build/track.war $CATALINA_HOME/webapps/

Compilar gprmc (acesso dos dispositivos para o recebimento das coordenadas):

# cd $GTS_HOME
# ant gprmc
# cp build/gprmc.war $CATALINA_HOME/webapps/

Criando a base de dados:

# cd $GTS_HOME
# bin/initdb.sh -rootUser=root -rootPass=senhadorootmysql

Iniciando o servidor OpenGTS:
# bin/runserver.sh -s template

Comando para parar o servidor, caso precise mudar alguma configuração e recompilar:

# bin/runserver.sh -s template -kill

iniciar o servidor SMS TK10x para receber informações dos clientes tk10x.
# bin/runserver.sh -s tk10x

Comando para parar o servidor
# bin/runserver.sh -s tk10x -kill

Obs: Caso queira iniciar o aspicore, basta iniciar adicionando aspicore no fim da linha de comando ao invés do tk10x.

Comando para verificar quais estancias estão rodando.
# $GTS_HOME/bin/psjava
Comando para verificar se a porta 31272 esta escutando comandos.
# netstat -a | grep 31272
muda o comando de acordo com a porta do serviço.

Criando o usuário Administrador Global o que vai gerenciar tudo:

Modo de Login do Sysadmin:
ID: sysadmin
login
passwd: senhadosysadmin

# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create

Editar o Administrador “sysadmin”: (Colocar a senha)
# bin/admin.sh Account -account=sysadmin -edit

Criando o “Usuario” para acesso da conta:

Modo de Login do Usuario:
ID: sysadmin
login: acesso01
passwd: senhaacesso01

# bin/admin.sh User -account=sysadmin -user=acesso01 -create

Editando o “Usuario” colocar senha para acesso da conta:

# bin/admin.sh User -account=sysadmin -user=acesso01 -edit

Criando o “Veiculo” ID Client:

# bin/admin.sh Device -account=sysadmin -device=test01 -create

Editar o “Veiculo 01” :
# bin/admin.sh Device -account=sysadmin -device=test01 -edit
Abrindo no browser: http://localhost:8080/track/Track

Editando Unique ID, com a conta so administrador em: http://localhost:8080/track/Track?page=dev.info

gprmc_sysadmin

Configurando o Tomcat para iniciar automaticamente.

Criar o link para o serviço
# ln -s /usr/local/apache-tomcat-6.0.36/bin/startup.sh /etc/init.d/tomcat

Dar permissão de execução
# chmod 755 /etc/init.d/tomcat

Adicionar o serviço ao rc.d
# update-rc.d tomcat defaults

Configurando o Serviço do OpenGTS para iniciar automaticamente.
# cd $GTS_HOME

Criar o arquivo iniciaopengts.sh com o comando:
# touch iniciaopengts.sh

Editar o arquivo iniciaopengts.sh
# vim iniciaopengts.sh

Colocar o conteudo abaixo:
# Inicio #
# chkconfig: - 91 35
# description: Starts and Stops OpenGts
#!/bin/bash
$GTS_HOME/bin/runserver.sh -s template
# Fim #

Criando o link para o serviço
# ln -s $GTS_HOME/iniciaopengts.sh /etc/init.d/OpenGts

Dar permissão de execução
# chmod 755 /etc/init.d/OpenGts

Adicionar o serviço ao rc.d
# update-rc.d OpenGts defaults

Checando a instalação:

# $GTS_HOME/bin/checkInstall.sh

Verificando os logs no servidor:

# tail -f logs/w-gprmc.log

Log de rede do servidor:

# tcpdump port 8080 -vvv and not host ip.host.cliente.x

Manual:
http://opengts.sourceforge.net/OpenGTS_Config.pdf

FAQ:
http://www.geotelematic.com/FAQ.html

Instalando Zabbix server em Gnu/Linux Debian’s Like

Instalando Zabbix Server no GNU/Linux Debian’s like. 64 Bits





Zabbix Server é um software que monitora diversos parâmetros de uma rede como a integridade e desempenho dos servidores. Oferece excelentes relatórios e visualização de dados de recursos com base nos dados armazenados, e usa um mecanismo de notificação flexível que permite aos usuários configurar e-mail com alertas para qualquer evento, o que permite uma reação rápida para os problemas do servidor.

Instalando os pacotes gcc, apache, postgresql e demais dependências
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update
sudo apt-get install -y --force-yes make flex gcc gpp apache2 php5 php5-pgsql postgresql-8.4 libapache2-mod-php5 php5-gd php-net-socket postgresql-client libpq5 libpq-dev snmp libiksemel-dev libcurl4-gnutls-dev vim libssh2-1-dev libssh2-1 libopenipmi-dev libsnmp-dev oracle-java7-installer curl fping

Editar o arquivo pg_hba.conf
sudo vi /etc/postgresql/8.4/main/pg_hba.conf

Mudar de como mostra a abaixo.
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5

Para ficar assim:
local all postgres trust
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust

Obs, trust ficara sem senha para acessar a base, porem o acesso a base e apenas em localhost, setado como default no arquivo: /etc/postgresql/8.4/main/postgresql.conf

Reiniciar o banco de dados postgresql
sudo /etc/init.d/postgresql restart

Criar o banco de dados zabbix, usando os comandos abaixo.
psql -U postgres
create database zabbix;
\q

Criar o usuario zabbix com senha zabix
sudo adduser -m zabbix
sudo -u postgres createuser -a -d -E -P zabbix

Configurar o php em:
sudo vi /etc/php5/apache2/php.ini

Configurar como demostra abaixo
date.timezone = "America/Recife"
max_execution_time = 300
max_input_time = 300
post_max_size = 16M

Configurar o apache
sudo vi /etc/apache2/sites-available/default

Configurar o email do sysadmin
ServerAdmin sysadmin@meudominio.com.br

Configurar o SarverName do apache
sudo vi /etc/apache2/httpd.conf

Adicionar
ServerName zabbix.meudominio.com.br

Reiniciar o Apache para atualizar as configurações.
sudo /etc/init.d/apache2 restart

Fazer o download do pacote server d zabbix
wget http://sourceforge.net/projects/zabbix/files/latest/download?source=files

Caso baixar, com nome download?source=files renomear para zabbix-2.0.3.tar.gz como mostra abaixo
mv download\?source\=files zabbix-2.0.3.tar.gz

Descompactando
tar xvfz zabbix-2.0.3.tar.gz
cd zabbix-2.0.3/

Executar os comandos abaixo para popular o banco.
sudo cat database/postgresql/schema.sql | psql -U zabbix zabbix
sudo cat database/postgresql/images.sql | psql -U zabbix zabbix
sudo cat database/postgresql/data.sql | psql -U zabbix zabbix

Compilar o Zabbix com as opções de conexão com base postgresql e uso do snmp.
sudo ./configure --enable-server --enable-agent --enable-java --with-postgresql --with-net-snmp --with-jabber --with-libcurl=/usr/bin/curl-config --with-ssh2 --with-openipmi

Instalar o Zabbix Server e Zabbix Cliente (agent) no Server
sudo make install

Copiar a aplicação web para seu o diretorio de interpretação do apache:
sudo mkdir -p /var/www/zabbix
sudo cp -rf frontends/php/* /var/www/zabbix/

Mudando as Permissões do diretorio /var/www/zabbix
www-data ou www ou apache dependente da disbruição

chown -R www-data.www-data /var/www/zabbix

Depois de da aplicação web copiada colocar o ip do servidor zabbix IP-SERVIDOR/zabbix
Ao acessar pelo browser, seguir o passo a passo ate gerar o arquivo de configuração.

Clica em download salve o arquivo localmente e iremos criar o arquivo de conf no server.
Abrir o arquivo zabbix.conf.php co um editor de texto.

Agora no servidor, iremos criar o arquivo zabbix.conf.php em seu respectivo diretorio.
sudo touch /var/www/zabbix/conf/zabbix.conf.php

Editar o arquivo adicionando o conteudo do zabbix.conf.php que foi feito o download.

Abra o arquivos que foi feito o download e coloque no zabbix.conf.php
sudo vi /var/www/zabbix/conf/zabbix.conf.php

Configurar nome da base de dados criada no postgresql e usuario da e porta no arquivo:
sudo vi /usr/local/etc/zabbix_server.conf

Adicionar e ou descomentado as linhas para ficar como exemplo abaixo:
ListenPort=10051
DBName=zabbix
DBUser=zabbix

Liberar as Portas do Zabbix no Firewall Local caso tenha.

iptables -t nat -I PREROUTING -p tcp -d eth1 -m multiport –dports 10050,10051 -j DNAT –to
iptables -I FORWARD -p tcp -i eth1 -m multiport –dports 10050,10051 -j ACCEPT
iptables -I FORWARD -p tcp -o eth1 -j ALLOW_TCP

Criando arquivo de log e setando permissão 777 para acesso de todos
sudo touch /tmp/zabbix_server.log
sudo chmod 777 /tmp/zabbix_server.log

Criando arquivo de pid e setando permissão 777 para acesso de todos
sudo touch /tmp/zabbix_server.pid
sudo chmod 777 /tmp/zabbix_server.pid

Copiar o binario no init.d com o comando abaixo para adicoinar ao auto executar.
sudo cp /usr/local/sbin/zabbix_server /etc/init.d/zabbix-server

Dar permissão de execução com o comando abaixo.
sudo chmod +x /etc/init.d/zabbix_server

Habilitar o script para ser executado no boot do Ubuntu.
sudo update-rc.d -f zabbix-server defaults

Iniciar o Zabbix Server com o comando abaixo:
sudo /etc/init.d/zabbix-server start

Para acessar a aplicação web do Zabbix Server basta colocar no browser o ip do servidor /zabbix.
Login: admin Senha: zabbix.

Script de Instalação do Cliente Zabbix em Gnu/Linux Debian’s Like

Script de Instalação do Cliente Zabbix em Gnu/Linux Debian’s Like



###################################################################
# Script instala cliente Zabbix em Linux Debian's Like 32/64 Bits #
###################################################################
#
#!/bin/bash
#
#Verifica se eh root que esta executando o script
if [ "$(id -u)" != "0" ]; then
echo
echo "Voce deve executar este script como root! Digite: sudo -s"
echo "E execute o Script novamente :)"
else
#
#Verifica se tem conexao com a internet para baixar os arquivos
if ! ping -c 3 google.com ; then
echo "Sem Acesso a Internet"
echo "Verifique o acesso do host a internet e execute novemente o script!"
exit
else
echo "Acesso a Internet Ok"
echo
fi
#
#Verifica a arquitetura se eh 32-Bits ou 64-Bits
if [ "`uname -a | grep 64`" ]; then
echo "Linux 64-bit"
sudo wget http://www.zabbix.com/downloads/2.0.3/zabbix_agents_2.0.3.linux2_6.amd64.tar.gz
sudo tar xvfz zabbix_agents_2.0.3.linux2_6.amd64.tar.gz
else
echo "Linux 32-bit"
sudo wget http://www.zabbix.com/downloads/2.0.3/zabbix_agents_2.0.3.linux2_6.i386.tar.gz
sudo tar xvfz zabbix_agents_2.0.3.linux2_6.i386.tar.gz
fi
#
#Copia os binario para seus respectivos lugar.
sudo cp -f bin/* /usr/local/bin/
sudo cp -f sbin/* /usr/local/sbin/
#
#Cria o arquivo de configuração do agent
sudo touch /usr/local/etc/zabbix_agent.conf
#
echo
echo "Digite o IP do Servidor do Zabbix"
echo
read ip
#
#Adiciona o IP do servidor Zabbix no campo Server como mostrado abaixo do arquivo zabbix_agent.conf.
sudo echo "Server=$ip" > /usr/local/etc/zabbix_agent.conf
sudo echo "Timeout=3" >> /usr/local/etc/zabbix_agent.conf
#
#Criar o arquivo zabbix_agentd.conf
sudo touch /usr/local/etc/zabbix_agentd.conf
#
#Adiciona as informação do servidor ao arquivo zabbix_agentd.conf
sudo echo "Server=$ip" > /usr/local/etc/zabbix_agentd.conf
sudo echo "Hostname=nome" >> /usr/local/etc/zabbix_agentd.conf
sudo echo "ListenPort=10050" >> /usr/local/etc/zabbix_agentd.conf
sudo echo "StartAgents=5" >> /usr/local/etc/zabbix_agentd.conf
sudo echo "RefreshActiveChecks=120" >> /usr/local/etc/zabbix_agentd.conf
sudo echo "DebugLevel=4" >> /usr/local/etc/zabbix_agentd.conf
sudo echo "LogFile=/var/log/zabbix_agentd.log" >> /usr/local/etc/zabbix_agentd.conf
sudo echo "PidFile=/tmp/zabbix_agentd.pid" >> /usr/local/etc/zabbix_agentd.conf
#
#Captura o hostname da maquina e configura no arquivo /usr/local/etc/zabbix_agentd.conf
hostname2=`hostname`
sudo sed -i 's/Hostname=nome/Hostname='$hostname2'/g' /usr/local/etc/zabbix_agentd.conf
#
#Verifica se serviço do zabbix ja consta no services caso não, adiciona.
if [ `grep -c zabbix /etc/services` -gt 0 ]; then
sudo echo "zabbix, ja consta no services"
else
sudo echo "zabbix_agent 10050/tcp" >> /etc/services
sudo echo "zabbix-agent 10051/udp" >> /etc/services
sudo echo "zabbix_trap 10050/tcp" >> /etc/services
sudo echo "zabbix_trap 10051/udp" >> /etc/services
fi
#
#Cria o Usuario Zabbix
sudo useradd -c 'zabbix' -d / -M -s /sbin/nologin zabbix
#
#Cria o arquivo
sudo touch /var/log/zabbix_agentd.log
sudo chown zabbix:zabbix /var/log/zabbix_agentd.log
#
#Cria o arquivo de gerenciamento do serviço
sudo touch /etc/init.d/zabbix_agentd
#
#Cria o arquivo salva o pid
sudo touch /tmp/zabbix_agentd.pid
chmod 777 /tmp/zabbix_agentd.pid
#
#Baixa o Script de Inicialização
wget http://openisp.net/openisp/unxsVZ/export/2218/trunk/tools/datacenter/zabbix_agentd.init.d.script
#
#Copia o Script para o diretorio de serviços e libera o firewall
cp -rf zabbix_agentd.init.d.script /etc/init.d/zabbix_agentd
#
#Apaga o "exit 0" do arquivo /etc/init.d/zabbix_agentd
sudo sed -i 's/exit 0/ /g' /etc/init.d/zabbix_agentd
#
#Libera o serviço no firewall
echo "iptables -A INPUT -p udp -m udp --dport 10050 -j ACCEPT" >> /etc/init.d/zabbix_agentd
echo "iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT" >> /etc/init.d/zabbix_agentd
echo "iptables -A INPUT -p udp -m udp --dport 10051 -j ACCEPT" >> /etc/init.d/zabbix_agentd
echo "iptables -A INPUT -p tcp -m tcp --dport 10051 -j ACCEPT" >> /etc/init.d/zabbix_agentd
#
#Copia o "exit 0" para o fim do arquivo
echo "exit 0" >> /etc/init.d/zabbix_agentd
#
#Remove o script que foi baixado
rm -rf zabbix_agentd.init.d.script
#
#Reconfigura os script de inicialização
##################
sudo sed -i 's:/etc/zabbix/zabbix_agentd.conf:/usr/local/etc/zabbix_agentd.conf:g' /etc/init.d/zabbix_agentd
##################
#
#Torna o script executavel.
sudo chmod +x /etc/init.d/zabbix_agentd
#
#Habilitar o script para ser executado no boot do sistema operacional.
sudo update-rc.d -f zabbix_agentd defaults
#
#Iniciar o Agente com o comando abaixo:
sudo /etc/init.d/zabbix_agentd start
#
#limpa os arquivos gerados
rm -rf sbin
rm -rf bin
rm -rf zabbix_agents_2.0.3.linux2_6.*
#
fi
echo "Instalado o cliente zabbix!"
exit

Instalando FreeNX! Acesso Remoto Gráfico com Protocolo X no Debian 6.0 e Centos 6.3

Instalando FreeNX! Acesso Remoto Gráfico com Protocolo X no Debian 6.0 e Centos 6.3

No Debian 6.0….
Adicionar ao source.list os seguinte repositórios:

deb http://ppa.launchpad.net/freenx-team/ppa/ubuntu lucid main
deb-src http://ppa.launchpad.net/freenx-team/ppa/ubuntu lucid main

Salve e execute apt-get update, ele vai ter dar um erro referente chaves(keys) retornando um alfanumero.
Com esse número execute o comando abaixo.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys mais_a_chave

Ex: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3

execute novamente: apt-get update

instalar o freenx

apt-get install freenx

pronto todo usuario no sistema linux vai poder logar via interface grafica.

No Centos 6.3….

yum install xmkmf nc expect freenx

Agora vamos baixar o Cliente.

No Link abaixo:
http://www.nomachine.com/download.php

na parte:
NX Client Products

e escolha o seu!🙂

Criando sua própria Nuvem no Centos 6.2 com o OwnCloud

Nuvem Particular

O projeto ownCloud permite implementar a sua própria cloud privada e uma boa alternativa gratuita aos vários serviços cloud-based já existentes como DropBox. o OwnCloud alem de Grátis e Open-Source disponibiliza um gestor de arquivos com suporte para compartilha musica, streaming, calendário, contatos e sincronização de arquivos distribuída e muito mais. com clientes Linux, Windows, Android, Ios

Apesar do Post ser relativamente longo podemos instalar via repositório e utilizar o banco de dados SQLite (default) adicionar usuário e senha
e já temos nossa nuvem privada!

Instalando Easy com Repositório
#Criar o repositório com o comando abaixo.
vim /etc/yum.repos.d/isv:ownCloud:ownCloud2012.repo

#Adicionar as linhas abaixo.
[isv_ownCloud_ownCloud2012]
name=ownCloud 2012 Server - Private file sync and share server (Fedora_15)
type=rpm-md
baseurl=http://download.opensuse.org/repositories/isv:/ownCloud:/ownCloud2012/Fedora_15/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/isv:/ownCloud:/ownCloud2012/Fedora_15/repodata/repomd.xml.key
enabled=1

#Atualizar e instalar
yum update -y && yum install owncloud php-xml mysql-server -y && service httpd start && service mysqld start

Caso não queira instalar via repositório e sim pelo pacote disponibilizado pelo OwnCloud.
#Instalar os pacotes abaixo
yum install httpd php5 php5-json php-xml php-mbstring php5-zip php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl php-pdo

#Baixando o pacote..
wget http://owncloud.org/go/download/owncloud-download-3-0-2

#Extraindo
tar -xjf owncloud-3.0.2.tar.bz2

#Copiar para o diretorio de interpretação do apache
cp -r owncloud /var/www/html/

#Permissão no diretorio data
chown -R apache:apache /var/www/html/owncloud/data

#Permissão no diretorio config
chown -R apache:apache /var/www/html/owncloud/config

#Para continuar a instalação com o banco de Dados MySQL.
#Colocar a senha do root no mysql server.

/usr/bin/mysqladmin -u root password minhasenha123

#Acessar o Mysql para Criar o Banco.
mysql -u root -p

#Criando o Banco:
create database nuvem;

#Saindo
quit

#Acessar o Browser digitar o endereço: http://localhost/owncloud

#Colocar a senha e login clicar e advance e configurar a base de dados SQlite.

#Personalizando o tamanho do upload de arquivo.
#Configurar o tamanho de upload para 2G.
vim /etc/php.ini

#Onde tiver
upload_max_filesize = 2M

#Colocar
upload_max_filesize = 2048M

#Onde tiver
post_max_size = 8M

#Colocar
post_max_size = 2048M

#Reiniciando os Serviços
service httpd restart

#Configurando para montar a partição com o servidor da nuvem.
#Baixa o DavFS que possibilitara montar uma partição em nosso sistema la no servidor de arquivos na nuvem.
wget http://pkgs.repoforge.org/davfs2/davfs2-1.4.6-1.el6.rf.i686.rpm
yum install davfs2-1.4.6-1.el6.rf.i686.rpm
mkdir ~/owncloud
gpasswd -a user davfs2

#Montando Manualmente.
mount.davfs http://ip_do_servidor_de_cloud/owncloud/files/webdav.php /home/user/owncloud

#coloca o usuario e senha:

#Montando automático no boot.
#Adicionar a linha no fstab.

http://ip_do_servidor_cloud/owncloud/files/webdav.php /home/user/owncloud davfs user,rw,noauto,uid=user,gid=user 0 0

#Criar o Script para conectar ao iniciar com login e senha automático no boot.
vim /etc/init.d/nuvem

############################ INICIO ################################
#!/bin/bash
# chkconfig: - 91 35
# description: Starts and Stops the cloud
# used to provide conect cloud services

MONTAGEM="/home/user/owncloud"
MOUNT=$(which mount)
UMOUNT=$(which umount)
#usuário e senha do login owncloud
USUARIO="usuario"
SENHA="senha"

start(){
echo -e "CONECTANDO A NUVEM"
${MOUNT} ${MONTAGEM} << EOF
${USUARIO}
${SENHA}
EOF
echo -e "CONECTADO"
}

stop (){
echo -e "DESCONECTANDO"
${UMOUNT} ${MONTAGEM}
echo -e "DESCONECTADO"
}

case "$1" in
start)
start;;

stop)
stop;;

restart)
stop
start
;;

*)
echo -e "COMANDOS VALIDOS: start | stop | restart "
;;
esac

exit 0
####################### FIM ####################

#Criando serviço nuvem com script
chkconfig --add /etc/init.d/nuvem

#Configurando permissão de execução do serviço
chmod a+x /etc/rc.d/init.d/nuvem

#Iniciar o serviço
service nuvem start

#Adicionado para iniciar no runlevel 3 e 5.
chkconfig --level 3 nuvem on
chkconfig --level 5 nuvem on

Já temos um servidor de arquivos on-line. para acessar basta colocar o IP Publico do Servidor /owncloud
Agora e só criar os usuários e vender espaço de disco! UEheuheuheuhe

### Para removendo o onwcloud ###
service httpd stop
yum erase owncloud -y
rm -rf /var/www/html/owncloud

Instalando driver wireless Broadcom no Linux

Instalando STA Drivers Broadcom Corporation BCM43228 802.11a/b/g/n [14e4:4359]

Driveres Suportados:
BRCM PCI PCI Dell
Product Name Vendor ID Device ID Product ID
------------- ---------- --------- -----------
4311 2.4 Ghz 0x14e4 0x4311 Dell 1390
4311 Dualband 0x14e4 0x4312 Dell 1490
4311 5 Ghz 0x14e4 0x4313
4312 2.4 Ghz 0x14e4 0x4315 Dell 1395
4313 2.4 Ghz 0x14e4 0x4727 Dell 1501
4321 Dualband 0x14e4 0x4328 Dell 1505
4321 Dualband 0x14e4 0x4328 Dell 1500
4321 2.4 Ghz 0x14e4 0x4329
4321 5 Ghz 0x14e4 0x432a
4322 Dualband 0x14e4 0x432b Dell 1510
4322 2.4 Ghz 0x14e4 0x432c
4322 5 Ghz 0x14e4 0x432d
43224 Dualband 0x14e4 0x4353 Dell 1520
43225 2.4 Ghz 0x14e4 0x4357
43227 2.4 Ghz 0x14e4 0x4358
43228 Dualband 0x14e4 0x4359 Dell 1530

Identificando o ID da sua placa wireless… digite o comando abaixo:
# lspci -n | grep 14e4

irar mostrar a saida: 02:00.0 0280: 14e4:4359
então o id: 4359 e o driver sta e compativel.

Compilado o driver com suporte a todos os drivers listado acima:

Instalar ferramentas para compilação do pacote ( com o cabo rj45 )🙂

No Fedora:
# yum install kernel-headers
# yum groupinstall "Development Tools"

No Ubuntu(Debian):
# apt-get install build-essential linux-headers-generic
# apt-get build-dep linux

Criando diretorio:

# mkdir hybrid_wl
#cd hybrid_wl

Baixando o fonte do driver.
Sistema 32 bit:

# wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_32-v5_100_82_38.tar.gz
Sistema 64 bit:
# wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_64-v5_100_82_38.tar.gz

Desempacotando:
# tar xfvz hybrid-portsrc*

Verificando a versão do kernel
# uname -a
Retornara a versão do kernel: 2.6.40.6-0.fc15.x86_64 #1 SMP Tue Oct 4 00:39:50 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

Aplicando o Patch se o kernel for de versão superior a 2.6.37… se for inferior pode compilar sem aplicar o patch
# wget http://www.broadcom.com/docs/linux_sta/5_100_82_38.patch
# patch -p0 < 5_100_82_38.patch

Compilando
# make

Renomeando o driver antigo, caso tenha.
# mv /lib/modules/`uname -r`/kernel/net/wireless/wl.ko /lib/modules/`uname -r`/kernel/net/wireless/wl.ko.orig

Copiando o novo driver compilado para o diretorio padrão.
# cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/wl.ko

Removendo os modulos antigo e conflitantes, caso tenha.
# rmmod wl; rmmod bcm43xx; rmmod b43; rmmod b43legacy; rmmod ndiswrapper

Carregando o novo modulo:
# depmod -a
#modprobe wl

Adicionando para carregar automatico (Fedora)
# echo "modprobe wl" >> /etc/rc.local

Bloquear os modulos conflitantes
# echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf

pronto!🙂

Existe também o modo mais fácil… instalar o driver pre-compilado… porem não pega o 4359😦

Fedora:
Adicionando repositorio rpmfusion…

#rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
#rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

Atualizando…
#yum update

Instalando…
#yum install wl-kmod-common kmod-wl

Ubuntu(Debian):
Vá em Sistema->Administração-> Hardware Drivers
escolha Broadcom STA wireless driver
Ativar

se não tiver mostrando o driver para ativar… vai via linha de comando.
digite:

#sudo apt-get update
#sudo apt-get --reinstall install bcmwl-kernel-source

Pronto! ja tem wireless🙂

Instalando, configurando e testando: PHP 5.3.6, Postgres 8.3 em LATIN1 e Apache2 no Debian Lenny

DebianPHPPgsql

#Adicionar os repositorios para instalar o PHP5.3
vim /etc/apt/sources.list

#Adicione as linhas abaixo referente aos repositorios:
deb http://php53.dotdeb.org oldstable all
deb-src http://php53.dotdeb.org oldstable all
deb http://ftp.br.debian.org/debian/ oldstable main
deb-src http://ftp.br.debian.org/debian/ oldstable main
deb http://security.debian.org/ oldstable/updates main
deb-src http://security.debian.org/ oldstable/updates main
deb http://volatile.debian.org/debian-volatile oldstable/volatile main
deb-src http://volatile.debian.org/debian-volatile oldstable/volatile main

#

#Instalando as chaves
wget http://www.dotdeb.org/dotdeb.gpg && cat dotdeb.gpg | apt-key add -

#Atualizando o Debian Lenny com os novos repositorios
apt-get update && apt-get upgrade

#Configurando o locale do DEBIAN para Latin1
vim /etc/default/locale
#deixe igual a:
LANG="pt_BR"
LANGUAGE="pt_BR:pt:en"

#Execute o seguinte comando:
echo "pt_BR pt_BR.ISO-8859-1" >> /etc/locale.alias

#Execute os comandos abaixo:
localedef pt_BR -i pt_BR -f ISO-8859-1
localedef pt_BR.ISO-8859-1 -i pt_BR -f ISO-8859-1
localedef pt_BR.ISO8859-1 -i pt_BR -f ISO-8859-1
dpkg-reconfigure locales
#Selecione + pt_BR.ISO8859-1 e digite os seguintes comandos:
locale-gen -purge
locale-gen

#Verificando os locales definido
locale -a

#Deve ficar assim:
C
POSIX
pt_BR
pt_BR.iso88591
pt_BR.utf8

#Instalando PHP5, Postgres, Apache, ssh e o Sudo
apt-get install apache2 postgresql postgresql-client postgresql-contrib php5-pgsql php5 libapache2-mod-php5 php5-cli php5-common php5-cgi php5-gd sudo openssh-server

#Desativando o Cluster que esta configurado com o locale UTF8
pg_dropcluster --stop 8.3 main

#Criando um novo Cluster com locale LATIN1
pg_createcluster -e LATIN1 8.3 main

#Configurar o banco para prover o serviço
vim /etc/postgresql/8.3/main/postgresql.conf

#Onde tiver
#listen_addresses = 'localhost'
#Colocar:
listen_addresses = '*'
#Onde tiver
#password_encryption = on
#Descomentar ficando assim:
password_encryption = on

#Configurar o arquivo pg_hba.conf
vim /etc/postgresql/8.3/main/pg_hba.conf

#Adicionar a linha colocando o ip ou a rede do computador que vai acessar o banco remotamente.
host all all 192.168.10.0 255.255.255.0 md5

# Reiniciando o postgres
/etc/init.d/postgresql-8.3 restart

#Definindo senha de acesso ao banco de dados postgres
sudo -u postgres psql
ALTER ROLE postgres WITH ENCRYPTED PASSWORD 'minhasenha';

#Ativando a linguagem plpgsql digite as linhas:
CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql'
HANDLER plpgsql_call_handler
VALIDATOR plpgsql_validator;

#digite q para sair…
q

#Logar como postgres para ativar o plpgsql na sua base de dados
su postgres

#Crie sua base de dados com o comando abaixo: ou se ja criou com o PgAdmiIII basta seguir o proximo passo de ativar a linguagem plpgsql
createdb minhabasededados

#Ativar a linguagem plpgsql na base criada digite o comando abaixo:
createlang plpgsql minhabasededados

#Digite exit para sair
exit

#Testando a Base de dados em Latin1 no Postgres
psql -U postgres -h localhost -l

#Coloque a senha, deve aparecer…
Nome | Dono | Codificacao
-----------+----------+-------------
postgres | postgres | LATIN1
template0 | postgres | LATIN1
template1 | postgres | LATIN1

#Configurando o modulo rewrite no apache
cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

#Configurando Open_Shot_Tag
vim /etc/php5/apache2/php.ini
#Onde tiver:
short_open_tag = Off
#Coloca:
short_open_tag = on

#Habilitando a reescrita de url pelo .htacess editar o arquivo security do apache2
vim /etc/apache2/conf.d/security

#Adicionar as linhas abaixo:“sem espaços nas tags”

Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all

#reiniciando apache
/etc/init.d/apache2 restart

# Testando, Crie um pagina php com a função de mostrar todas informações do php e apache.
vim /var/www/teste.php

#Coloque o conteudo:
“sem espaço”

#Agora acesse pelo browser o IP do servidor/teste.php
#Ex: 192.168.10.10/teste.php
#Caso queira que sua aplicação envie email e so instalar o sendmail-bin
apt-get install sendmail sendmail-bin

# Tudo Pronto!😛