quarta-feira, 30 de junho de 2010

criando isos

esse post é basicamente uma anotação minha do post do blog do kevin (http://kevin.vanzonneveld.net/techblog/article/make_iso_images_on_linux/)


imagem do cd rom em um arquivo iso
sudo dd if=/dev/cdrom of=imagem_iso_do_meu_cd.iso

se for um dvd
sudo dd if=/dev/dvd of=imagem_iso_do_meu_cd.iso
Obs: funcionou pra mim como cdrom mesmo.

mountando a imagem (já que o arquivo é como se fosse um disco)
Obs.: Monta-se a imagem exatamente como se monta um disco

Então, se a imagem é de um cd...
mount -o loop -t iso9660 imagem_iso_do_meu_cd.iso /mnt/diretorio_que_vc_criou_pra_montar_a_imagem

se a imagem for outros filesystems, então usar o comando mount adequadamente...
mount -t tipoDeFileSystem + opcoesdemontagem

segunda-feira, 28 de junho de 2010

subversion atrás do proxy: svn: /home/wagner/.subversion/servers:144: Option expected

Se depois de editar certinho os parametros do seu proxy o ~./.subversion/servers e ainda tiver tomando o erro
svn: /home/wagner/.subversion/servers:144: Option expected

é que o subversion faz o parse desse arquivo servers e ele não quer nenhum espaço antes do parametro e nem no sinal de igual.
Exemplo:

1) essa configuração não funciona...
[global]
http-proxy-exceptions = 127.0.0.1
http-proxy-host = host
http-proxy-port = 3128
http-proxy-username = wagner
http-proxy-password = secreta

1) essa configuração funciona...
[global]
http-proxy-exceptions=127.0.0.1
http-proxy-host=host
http-proxy-port=3128
http-proxy-username=wagner
http-proxy-password=secreta

quarta-feira, 28 de abril de 2010

Instalando java no ubuntu (talvez não seja tão óbvio pra muitos)

1) fazer o donwload do java e descompacta-lo em um dir, que vou chamar de $dir
2) sudo update-alternatives --install /usr/bin/java java $dir/bin/java 18
o "18" é a prioridade que tem que ser diferente das que já estiver instaladas. Eu gosto de colocar o numero do update do java (jdk1.6.0_18)
3) conferir se o ubuntu tomou conhecimento dessa instalação, a qual vai ser agora uma "alternativa" de java.

wagner@coalawag:~$ update-alternatives --list java

/media/ext3_269G/PROGSATIVOS/jdks/32bits/jdk1.6.0_18/bin/java
/usr/lib/jvm/java-6-openjdk/jre/bin/java

essas entao são os dois possíveis caminhos para as instalações de java que eu posso usar alternadamente, portando o caminho "/media/ext3_269G/PROGSATIVOS/jdks/32bits/jdk1.6.0_18/bin/java" corresponde ao meu $dir onde descompactei o java mais /bin/java

4) mas qual a alternativa java que esta sendo usado no momento?
wagner@coalawag:~$ update-alternatives --config java
Existem 2 escolhas para a alternativa java (fornecendo /usr/bin/java).

Seleção Caminho Prioridade Estado
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo automático
* 1 /media/ext3_269G/PROGSATIVOS/jdks/32bits/jdk1.6.0_18/bin/java 18 modo manual
2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo manual

Pressione ENTER para deixar a escolha corrente[*] ou digite o número selecionado: (COLOCAR AQUI NUM DA ALTERNATIVA QUE VC QUIZER)

eu já tinha colocado o 1, por isso que o asterístico está na alternativa 1, o que quer dizer que é essa alternativa que estou usando agora

conferindo então:
wagner@coalawag:~$ java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Server VM (build 16.0-b13, mixed mode)

é isso!

para administradores de systemas é recomendado o projeto JPackage, disponível para distribuições baseadas no hadhat.

sexta-feira, 23 de abril de 2010

a arca de noé e os dias de hoje...

Estava ouvindo a pregação do Palharin e aprendi algumas coisas e estou colocando aqui pra compartilhar

acompanhe essa analogia:

1) Noé acha graça aos olhos do Senhor
2) Deus mandou Noé fazer a arca
3) por causa da forma dissoluta que os homens vivia
4) a arca estava sendo construída longe do mar
5) todos escarneciam de noé
6) Noé entra na arca, mas a inundação não é imediata, demora "um pouco", mas noé não sai da arca por causa disso

1) Jesus é a Graça de Deus para você, aceite-o e ache graça aos olhos do Senhor
2) Deus manda você ficar na arca, que é a Igreja. Mas a analogia é ficar ou é fazer? Fazer também, porque você deve trabalhar na construção dessa obra, que é a Igreja do Senhor.
3) por causa da forma dissoluta que os homens vivem hoje, se maltratando uns aos outros
4) o mar é a inundação que aconteceu e a besta (leia-se "todo mal") subirá do mar. Veja que, "todo mal" está "sendo formado", infelizmente, no mundo (mundo=sociedade longe dos princípios de Deus). E esse mal está prestes a inundar a todos e estarão salvos aqueles que estiverem na arca (arca=igreja).

Ap 13:11 E vi subir do mar uma besta que tinha sete cabeças e dez chifres, e sobre os seus chifres dez diademas, e sobre as suas cabeças um nome de blasfêmia.

5) todos escarnecem da arca e dos que estão nela, porque não percebem a inundação que está por vir.
6) vc entra na arca, ou se já estiver nela, fique, mesmo que a inundação não seja aparente

Deus abençoe!!!

segunda-feira, 22 de março de 2010

Precisamos de analisador de log?

Necessidade: eu tinha que dar uma olhada em quem estava acessando o que na internet, e sabia que o log do meu squid era "quem" poderia me informar isso.

Ao invês de procurar um programa analizador de log, que tem vários por aí, eu aprendi dar esse comandinho lindo que me resolveu a questão...

tail -f /var/log/squid/access.log | awk '{printf "\n\n\n" $4 "\n" $6 "\n" $8 "\n" $7 }'

Entendendo o comando:
tail vai pegar o o que o squid escrever de "novo " no log dele.
awk é um comando (que na verdade é uma linguagem de programação orientada a dados) que recebe um arquivo ou fonte de dados, que no nosso caso é o log do squid, a analisa ele linha por linha com base no que tá entre as chaves

O que tá entre as chaves é um printf do tipo c/c++ (que tem também em java), o que significa o seguinte:
Primeiro ele dá 3 "enters" pra depois imprimir a coluna 4 do arquivo, que no caso é ...

depois dá mais um enter e imprime a coluna 6 do arquivo que é o tipo de requisição "get/post" por exemplo.

dá mais um enter e imprime a coluna 8 , que é o usuário cadastrado no squid que está fazendo essa requisição ...

dá mais um enter e depois imprime a coluna 7 que é o endereço da requisição

a saída que eu consegui foi a seguinte:

TCP_DENIED/403
GET
ssilva
http://images.ig.com.br/publicador/novahomeig/296/45/45/7545356.bbb10_sergio_e_o_11_eliminado_do_reality_babado_195_260.jpg


TCP_MISS/000
CONNECT
ssilva
authmail.ig.com.br:443


TCP_MISS/200
GET
ssilva
http://www.ig.com.br/cotacao/painel_mercado.xml?4204.004686538903awk: (FILENAME=- FNR=72) fatal: argumentos insuficientes para a string de formato
`


TCP_MISS/200
GET
ssilva
http://ighome.ig.atmo.predicta.com.br/atmo/cap/$s=27$cke=1$cks=1$sw=1024$sh=768$jvm=1$jsv=1.3$un=ig_home$pt=iG%20-%20%C3%9Altimo%20Segundo,%20Economia,%20Esporte,%20TV%20iG,%20Gente%20e%20Delas$nl=pt-br$cn=1$ru=http%3A%2F%2Fwww.ig.com.br%2F$zr=1.6.np%7C6609.645448349255'

quarta-feira, 3 de março de 2010

Erro "Server redirected too many times (20) " com maven

Vai por mim, se você é um usuário do maven, usa linux e está atrás de um proxy e começou a receber o erro "Server redirected too many times (20)", utilize o nexus que resolve. Ele se encarrega de fazer as buscas de archetypes etc... e o bom é que ele sabe lidar com os redirecionamentos.

http://nexus.sonatype.org/

quinta-feira, 25 de fevereiro de 2010

Configurando workspace do eclipse uma vez só

Situação: Configuar workspace do eclipse para um novo projeto, ou as vezes porque tá dando pau em algum bundle acontece de mudar o workspace e tudo voltar a funcionar.
O problema é que com os vários plugins que a gente instala no eclipse, quando mudamos para outro workspace, temos que configurar tudo de novo.
Objetivo: não precisar ficar clicando em várias caixas de diálogos toda vez que temos que mudar o workspace
Solução: Abre um workspace novo e faz a configuração dos plugins, mas não inializa nenhum projeto nele. Depois de configurar, salva a pasta .workspace que guarda toda a configuração que vc fez. E, por fim, toda vez que começar um workspace, é só colocar essa pasta .metadata lá dentro e já o eclipse vai respeitar a configuração.
Cuidados: Isso é válido quando vc vai usar o mesmo eclipse com os mesmos plugins com que vc configurou sua pasta .metadata.

Alguns exeplemplos de configurações que a gente acaba tendo que faze qdo começamos num novo workspace:

1) Aptana
-> HttpServer 127.0.0.1
2) Maven
-> Installations
Servers
-> ver qual servidor...
se for jboss os cuidados aqui são:
o projeto já foi feito deploy? se já, tem uma versão dele lá na pasta deploy
iniciar o servidor pelo menos uma vez antes de trabalhar com ele
3) JbossTools
-> configuar seam
->
4) Google
-> AppEngine
-> WebToolkit

Por fim, antes de começar a trabalhar, qdo abrir o eclipse dá um ctrl-3 digita error pra ir até a view chamada Error Log e dá uma olhada se tem alguns "x" vermelhos. Tem de qual plugin o x se refere porque é um indício de que pode haver problemas em seu funcionamento.