Núcleo Assistir /blog

Informática, tecnologia e outros.

Archive for the ‘Aplicativos’ Category

Backup esperto com rdiff-backup

without comments

Backup é um assunto muito apontado em qualquer meio em que os dados são muito importantes e não podem ser perdidos. Existem diversas maneiras de realizar esse processo e muitas formas de planejar o backup.

Um dos problemas encontrados na hora de planejar o backup e a grande quantidade de espaço utilizado pelos dados guardados, sejam em arquivos compactados ou de outra maneira. Para resolver isso pessoas desenvolvem scripts cada vez mais avançados e complicados.

Pensando em isso que foi criado o rdiff-backup [1], um aplicativo que realiza backup em rede sobre SSH com os mesmos incrementais.

Ou seja, além de realizar uma transferência de dados, ele realiza backup de modo a economizar recursos, já que será sempre guardado apenas o diff [2] da ultima versão feita backup.

Como funciona?

O funcionamento é bem simples, quando executado pela sua primeira vez, todo o conteúdo que será feito backup é copiado para onde será guardado o backup e será criada o diretório rdiff-backup-data. Das próximas vezes basta executar o mesmo comando realizado, pois como o conteúdo já foi copiado agora será guardada apenas o diff do versão antiga com a versão nova, e ficara guardada nesse diretório todos os diffs realizados.

E na hora de recuperar?

Na hora de recuperar, basta utilizar a própria aplicação com os parâmetros de recuperação apontando qual versão é desejado que ele já aplica o diff no pacote e retorna todo o conteúdo na versão pedida.

Como usar?

Primeiramente temos que instalar o aplicativo no sistema

# aptitude install rdiff-backup

Se for feito backup de uma maquina remota essa maquina também precisa ter o rdiff-backup instalado.

Feito isso agora basta utilizar-lo, a sintaxe do comando é

rdiff-backup [opções] [[user@server]::diretório_que_será_feito_backup] [[user@server]::diretório_onde_o_backup_será_posto]

Algumas opções são

  • –include [diretório ou arquivo]
    • Inclui um diretório ou arquivo no backup.
  • –exclude [diretório ou arquivo]
    • Não faz backup do diretório ou arquivo especificado.
  • -r [data da versão]
    • Faz a recuperação do backup da versão do tempo especificado, por exemplo se for da ultima versão pode-se usar now, ouse for de 3 dias atrás pode-se usar 3D.
  • … consultar o manual [2]

Exemplos:

Digamos que queremos fazer um backup local do diretório /var/www para o diretório /mnt/backup, basta fazermos:

$ rdiif-backup /var/www /mnt/backup

Para recupera basta utilizar o parametro -r, vamos recuperar do diretório /var/www/wwwrestored

$ rdiff-backup -r now /mnt/backup /var/www/wwwrestored

Caso a maquina onde será feito o backup ou a que receberá o backup for remota basta utilizar a sintaxe de ususario@servidor:: antes do arquivo, por exemplo:

$ rdiff-backup fulano@servidor.com::/var/www /mnt/backup

Automatizando o backup

Para automatizar o backup usando rdiff-backup, basta criar um script que vai ser bem simples, por exemplo:

#!/bin/bash
rdiff-backup /var/www /mnt/backup

e incluir esse script no crontab.

Dessa maneira, pode-se concluir que o RDIFF-BAKCUP, auxilia muito o desenvolvimento de rotinas de backup. Utilizando esse aplicativo o backup é mais simples e mais fácil de gerenciar os backup.

____

[1] http://pt.wikipedia.org/wiki/Diff

[2] http://www.nongnu.org/rdiff-backup/index.html

Written by Nícolas Lazarte Kaqui

junho 21st, 2010 at 1:47 pm

Instalando o Redmine no Locaweb

without comments

Tendo que instalar o Redmine [1] em uma hospedagem Locaweb, me deparei que falta documentação por parte da empresa vendo que existem muitas pessoas atrás do mesmo.

Bem eu consegui instalar com sucesso mas com um grande problema, depois de configurar o arquivo para comunicação com SMTP e depois de testar o envio de email pela aplicação, que dá certo, ele não funciona na hora de enviar notificações. Se alguém souber alguma solução, mas bem por enquanto vamos pela parte de instalação.

Obs.: Mostrarei como é feito a instalação do Redmine para as hospedagens Linux, e tudo será feito por linha de comando.

Pelo terminal, acesse o seu servidor com SSH passando os mesmos parâmetros do ftp:

$ ssh usuario@dominio.com

Depois, confirme o acesso e digite a senha, pronto você está conectado na sua hospedagem.

Entre no diretório rails_app:

$ cd rails_app

Caso não exista, crie-o primeiro:

$ mkdir rails_app

Dentro desse diretório, baixe via subversion[2] a aplicação digitando no terminal:

$ svn co svn://rubyforge.org/var/svn/redmine/branches/0.9-stable redmine

será criado um diretório redmine onde estará o conteúdo da aplicação.

Para que o redmine tenha visibilidade na internet é preciso criar um link simbólico da pasta ~/rails_app/redmine/public dentro do diretório ~/public_html/ , pra isso basta fazer:

$ ln -s ~/rails_app/redmine/public ~/public_html/redmine

Tendo feito isso, o único que falta para terminar e configurar a aplicação.

Começamos entrando na pasta do redmine,

$ cd ~/rails_app/redmine

então entramos no diretório config para editarmos o arquivo database.yml podendo assim configurar o banco, para isso usamos o exemplo já existente,

$ cp config/database.yml.exmaple config/database.yml

$ vi config/database.yml

Comente as linhas de modo a ficar dessa maneira:

# MySQL (default setup).  Versions 4.1 and 5.0 are recommended.
#
# Get the fast C bindings:
#   gem install mysql
#   (on OS X: gem install mysql -- --include=/usr/local/lib)
# And be sure to use new-style password hashing:
#   http://dev.mysql.com/doc/refman/5.0/en/old-client.html

production:
 adapter: TIPO_DO_BANCO #mysql ou postgresql
 database: NOME_DO_BANCO
 host: HOST_DO_BANCO
 username: NOME_DO_USUARIO_DO_BANCO
 password: SENHA_DO_BANCO
 encoding: utf8

As informções referentes ao banco podem ser encontrados no seu painel do Locaweb [3], depois de editar o arquivo basta salvar.

Bem, agora basta preparar o ambiente, primeiro atualize a versão da gem rails para a versão usada no redmine:

$ gem install -v=2.3.5 rails

congele então a versão da gem

$ rake rails:freeze:gems

pronto agora só configurar o banco de dados fazendo:

$ rake generate_session_store

$ RAILS_ENV=production rake db:migrate

$ RAILS_ENV=production rake redmine:load_default_data

pronto, agora o banco já está carregado e configurado, caso algum passo tenha dado errado verifique o arquivo database.yml.

O próximo passo é configurar o serviço de email, para isso precisamos editar o arquivo responsavel, email.yml:

$ vi config/email.yml

ele tem que ficar mais ou menos assim


# ...

production:
delivery_method: :smtp
smtp_settings:
address: ENDERECO_DO_SMTP
port: 25
domain: DOMINIO_DO_EMAIL
authentication: :login
user_name: "NOME_DO_USUARIO"
password: "SENHA_DO_EMAIL"

# ...

tendo terminado, tudo o que era pra ser configurado foi feito, agora só é preciso reiniciar o servidor rails, para que tudo que foi modificado tenha efeito, basta fazer

$ touch ~/rails_app/redmine/tmp/restart.txt

agora sim, tudo está terminado. Acesse sua aplicação e seja feliz, OU NÂO.

Dentro da aplicação parece estar tudo correto, quando acessamos a parte de administração e vamos em envio de email, tambem parece estar tudo certo, se enviarmos um email de teste ele será enviado com sucesso, MAS durante a aplicação quando o serviço de notificação por email esta ativado, quando é realizado alguma coisa que precisa ser notificada por email, o servidor acusa erro. Mas porque isso??

Bem, pesquisei muito e não consegui identificar o problema. O erro é basicamente o seguinte, um email de notificação de alguma atividade é enviado mas não é retornado para um programa a confirmação do envio de email, fazendo assim com que o aplicativo acuse falha no envio de email.

Como resolver isso? Não sei, ainda estou pesquisando.

Boa sorte a todos!

___

[1] http://www.redmine.org/

[2] http://pt.wikipedia.org/wiki/Subversion

[3] https://painel.locaweb.com.br

postgresql

Written by Nícolas Lazarte Kaqui

junho 20th, 2010 at 11:16 pm

Habilitando PHP no User Dir do Apache

without comments

O Debian em suas novas versões que sucederão o Lenny (Squeeze, Sid, .. ) tem uma modificação de configuração padrão no modulo do PHP do Apache.

Quando instalamos o Apache, o PHP e o modulo de comunicação do PHP com o  Apache e habilitamos o modulo User Dir do apache (modulo que possibilita a leitura do Apache nos diretórios public_home de cada usuário no /home) percebe-se que quando se tenta acessar um arquivo .php dentro do user dir o mesmo não é lido.

Essa nova configuração do Apache é feito por motivos de segurança.

Isso acontece pois no modulo de comunicação do PHP no Apache existe uma constante que desabilita o PHP em esses diretórios. Para habilitar, basta editar no arquivo de configuração do modulo as diretivas que desabilitam o engine do PHP em todos os diretórios public_html.

Para isso fazemos:

vi /etc/apache2/mods-enabled/php5.conf

comente a linha com diretiva php_admin_value engine Off, ficando assim:

<IfModule mod_userdir.c>
  <Directory /home/*/public_html>
    #php_admin_value engine Off
  </Directory>
</IfModule>

pronto, depois disso basta reiniciar o Apache:

# /etc/init.d/apache2 restart

Dessa maneira o PHP estará habilitado nos User Dir.

Written by Nícolas Lazarte Kaqui

junho 16th, 2010 at 1:57 pm

JDownloader instalado via repositório no Ubuntu

without comments

Compatível com todos os sistemas operacionais (com suporte para Java) este programa é a opção ideal para quem trocou recentemente de computador, mas ainda não se acostumou com os programas do novo SO ou mesmo para quem procura por um ótimo jdowloadergerenciador de downloads. As melhorias no software foram constantes e muitos problemas de compatibilidade com sites de hospedagem foram exterminados. Isso torna o jDownloader  bastante estável e muito simple de manusear. Devo ainda acrescentar que ele pode tornar a vida de quem utiliza RapidShare, Mega Upload, EasyShare muito, mas muito mais fácil mesmo .

Dessa forma vamos ao que importa. Quem já instalou o programa baixando o codigo fonte do site oficial deve ter a opiniao de que essa nao foi uma tarefa muito agradável. Para instalar o software de maneira mais simples siga os passos abaixo (executar esses comandos em um terminal):

  1. sudo add-apt-repository ppa:jd-team/jdownloader
  2. sudo aptitude update
  3. sudo aptitude install jdownloader

Written by Arthur Henrique Guimarães de Oliveira

maio 6th, 2010 at 10:34 pm

Plowshare: um downloader/uploader mão na roda

without comments

Fala galerinha que gosta de GNU/Linux, fala aee: Quem nunca quis baixar aquela lista de vídeo/séries/filmes que estão hospedados naqueles servidores de arquivos da vida (MegaUpload/RapidShare) e ir dormir tranquilo ?

Hoje trago a vocês uma ferramenta que uso à algum tempo: O Plowshare. Com esse programa você simplesmente coloca o link do arquivo, dá um enter e vai descansar tranquilo. O Plowshare é um conjunto de programas que funciona no terminal, mas apesar de ser usado na linha de comando, esse é uma ótima alternativa a programas como o JDownloader e FreeRapid, já que não necessida de uma máquina virtual java.

Read the rest of this entry »

Written by paulojunior

fevereiro 1st, 2010 at 1:05 am

RabbitVCS Fácil controle de versão para Linux

without comments

RabbitVCS é um conjunto de ferramentas gráficas escrito para fornecer simples e acesso direto aos sistemas de controle de versão que você usa. Atualmente, ele é integrado ao gerenciador de arquivos Nautilus e só suporta Subversion, mas nosso objetivo é integrar os sistemas de controle de versão bem como outros gerenciadores de arquivos.

Fonte: http://rabbitvcs.org/

Pra quem gosta de usar algum sistema de versionamento de código e prefere uma interface gráfica para gerenciar seus projetos, o RabbitCVS é uma ferramenta bem completa.

Se estiver interessado, acesse o site em http://rabbitvcs.org/ e confira mais informações.

Written by Nícolas Lazarte Kaqui

janeiro 26th, 2010 at 7:20 pm

Ovos de páscoa no Linux!

without comments

Super-vaca ao resgate!

Pra quem não conhece os easter eggs (ovos de páscoa no nosso amado português) é qualquer coisa oculta, brincadeiras e surpresas escondidas dentro de páginas da web, jogos e programas. Passamos anos utilizando anos utilizando um software e nem ao menos imaginamos que estes recursos existem mas eles estão por ai e surpreendendo usuários por todo o mundo. Read the rest of this entry »

Written by Arthur Henrique Guimarães de Oliveira

janeiro 20th, 2010 at 4:58 pm

Posted in Aplicativos,Linux

Gerenciador similar ao "apt-get" no Slackware

without comments

Fala galerinha do mundo GNU/Linux, a alguns dias entrei no mundo dos Slackers e senti falta de um gerenciador de pacotes similar ao apt-get. Não que o “slackpkg” ou o “installpkg”, sejam ruim ou lentos, mas considerando que sou acostumado com distros como Debian e derivadas achei interessante usar algo que seja familiar já que sou um iniciante nessa distribuição. Vagando pela rede encontrei o slapt-get. Ele permite instalar pacotes usando os mirrors do /etc/mirrors, os compara aos pacotes já instalados e os atualiza caso esses já tenham sido instalados.

Para instala essa mão na roda você deve acessar: http://software.jaos.org/#slapt-get

Mas com esse comando fica mais fácil:

# wget -c http://software.jaos.org/slackpacks/13.0/slapt-get-0.10.2b-i386-1.tgz; installpkg slapt-get-0.10.2b-i386-1.tgz

Alguns comandos similares:

slapt-get –update

slapt-get –upgrade

slapt-get –dist-upgrade

slapt-get –install [pacote]

slapt-get –search [expressão]

Depois de instalado,

$ slapt-get –help ou

$ man slapt-get

para mais informações

Abraços

Written by paulojunior

janeiro 16th, 2010 at 2:56 pm

Gedit turbinado para Rails

without comments


Fala pessoal!!
Como todo programador Rails desmonetizado sonha em usar o Textmate (eu) trago uma solução bem fácil e extremamente explicada: um plugin para Gedit que aproxima-o do Textmate, o Gmate.
Com ele seu Gedit terá:

  • Console Embutido com possibilidade de varios terminais
  • Navegador de arquivos
  • Rails Hot Commands
  • Rails Hot Keys
  • Snapopen – abre arquivos rapidamente alá Textmate
  • TodoList
  • Bookmarks
  • Autocompletation
  • Syntax Highlight
  • E mais que eu posso estar esquecendo (#badblock)

Para quem não tem um mac essa é uma ótima solução.
Leia mais em: link
Creditos ao José Carlos Maciel.

Written by daniloinacio

janeiro 5th, 2010 at 2:56 pm

Posted in Aplicativos,Linux

Tagged with , , ,

Instalando Apache

without comments

Logo da Apache

Logo da Apache

Instalando o Servidor web Apache

Pra quem deseja iniciar a desenvolver em linguagens web e quer visualizar o conteúdo como se estivesse publicado na internet pode instalar um servidor web local em sua própria maquina e desenvolver a vontade.

Read the rest of this entry »

Written by Nícolas Lazarte Kaqui

dezembro 8th, 2009 at 1:07 pm

Posted in Apache,Aplicativos

WP SlimStat