segunda-feira, 29 de setembro de 2008

history? o que é isso? e o q tem a ver com as regras do iptables?

Existe no linux um comando muito interessante que lista os últimos comandos digitados, já me disseram que são os últimos 1000 comandos, disseram também que um número x de bytes é armazenado, mas enfim, digitando history, o linux lhe entrega uma enorme lista das últimas coisas digitadas. É muito interessante e pode ser muito útil. Exemplo:

Esses dias estava eu configurando as regras de um firewall e não estava obtendo o resultado esperado, como as regras do iptables são uma coisa carregada em memória com base em diretivas pré-definidas e não em um arquivo texto, um colega me sugeriu que digitasse a seguinte linha para ver as regras vigentes:

iptables -n -v -L

Dae lembrei que teria de colocar isso aqui no blog tanto para que outras pessoas pudessem ler qto para que eu possa consultar no futuro quando já tiver esquecido. Mas, e o que foi mesmo que digitei?

Foi ae que usei o history:

history |grep iptables

Recebi o seguinte resultado:

iptables -n -v -L > /tmp/iptables ;gedit /tmp/iptables

Essa foi a linha que eu digitei para jogar as regras vigentes do iptables em um arquivo de texto que eu não precisaria apagar depois(/tmp) e abrí-lo no editor de textos gedit, visto que nesse pc do firewall eu possuía modo gráfico.

Codecs e "tudo mais" no ubuntu 8.04

Recebi recentemente de um amigo uma dica muito interessante que ele aprendeu em uma das palestras do tchê-linux pelotas 2008. Não sei se funciona em outras versões do ubuntu e nem se outras distros possuem algum recurso similar, mas, no ubuntu 8.04 para instalar codecs, fonts e plugins, todos de uma vez só, existe um meta pacote chamado ubuntu-restricted-extras, para instalar é fácil:

apt-get install ubuntu-restricted-extras

;)

T a próxima!

sexta-feira, 26 de setembro de 2008

Man pages no firefox!

Caso vc ache interessante utilizar as páginas de manual no firefox, eu peguei uma dica em um blog gringo q fez o bagulho bombar aqui...vamos lá.

Como root rode a seguinte linha de comando:

#apt-get install apache2 apache2-doc man2html

Depois de feito, vá ao firefox e escolha a opção de criar um novo favorito;

No nome eu coloquei man, acho q não faz a mínima diferença o nome;

Agora sim o importante:

No endereço coloque:

http://localhost/cgi-bin/man/man2html?query=%s

E em palavra chave coloque:

man

Agora na barra de endereços é só digitar man e o comando, exatamente como no terminal e ver as manpages em html.

ex.:

man apt

quinta-feira, 25 de setembro de 2008

Glassfish não inicia com o servidor!

Tava o Tiago esses dias, em suas customizações rotineiras dos servidores asterisk, que abordarei aqui qualquer dia, e chega o chefe com um email "de cima" pedindo um servidor com apache, mysql, phpmyadmin, netbeans e o tal do glassfish, basicamente.

Então tá, deram-me a máquina, "espetei" na rede, fiz a instalação pela rede. Ah é, para quem interessar, temos repositórios debian e ubuntu em nossos servidores:

http://debs.cefetrs.tche.br/

Instalei o ubuntu 8.04...(ah...o requisitante queria ambiente gráfico), fui pro terminal e...

apt-get install xorg ubuntu-desktop apache2 mysql-server libmysqlclient15-dev phpmyadmin netbeans vim-full glassfishv2

Tudo bem, tudo instalado, fui testar...

...em outra máquina tentei acessar os serviços:

http://ipdoserver/

apache ok

http://ipdoserver/phpmyadmin

mysql, myadmin ok

loguei por ssh, ok

http://ipdoserver:4848/login.jsf

blz, glassfish ok

Até terminar isso tudo já era hora de ir embora...desliguei os pcs e fui.

No outro dia, pela manhã, liguei o servidor novo, e como bom nerd, fui testar td dnovo, para minha surpresa o tal do glassfish não tinha levantado na inicialização, como não conhecia a ferramenta, não sabia nome de serviço...fui no init.d e não achei nd de diferente...estranho...ratiei um pouco e resolvi reiniciar, nd. Depois de fuçar sem resultados, removi o pacote e instalei dnov.

apt-get remove glassfishv2 --purge

apt-get install glassfishv2

Para minha felicidade, funcionou denovo, pensei comigo: "Agora é só reiniciar para confirmar e tá tudo blz, posso passar para as configurações de "segurança"

Reiniciei e nd dnovo, mas q merda.....

Removi e instalei o pacote denovo e voltou a funcionar, ia ser um absurdo reinstalar o pacote a kd reboot, fiz uma reunião com o oráculo(google) e descobri no ubuntu fórum gringo(USA) o comando para iniciar o trosso na mão.

/usr/share/glassfishv2/bin/asadmin start-domain

O problema é que fazendo isso ele me pedia usuário e senha, o que não ia adiantar nd para mim durante a inicialização do server. Certa hora, tentando mil coisas, digitei alguma coisa não padrão, para variar(rsrsrsrsr), e recebi o retorno do comando explicando sobre os parâmetros e descobri que podia definir o usuário e especificar um arquivo onde seria lida a senha, olha só:

/usr/share/glassfishv2/bin/asadmin start-domain --user admin --passwordfile /usr/share/glassfishv2/bin/password.txt

Criei um arquivo password.txt com a senha, coloquei a linha acima no rc.local antes do exit 0 e acreditei estar td bem.

Reiniciei o servidor, funcionou? Não, hauhauhauhauhauhauha.

Ainda mais de kra, voltei para o oráculo e buscando por asadmin password e mais alguma coisa encontrei uma página da sun (http://docs.sun.com/app/docs/doc/819-3671/gcode?a=view) que continha os parâmetros de configuração do utilitário e descobri que o conteúdo do arquivo não podia ser só a senha, dentro do arquivo de password a senha deve ser passada da seguinte forma:

AS_ADMIN_PASSWORD=password

Editei o arquivo, reiniciei o server e tudo bem, funcionou, mas é mto ruim instalar um pacote que era para iniciar sozinho que nem cria um script no init.d e não possui uma entrada de man.

quarta-feira, 17 de setembro de 2008

CCE w55

Olha mew...apanhei com esse note.

Primeiro foi o vídeo. Achei no fórum do ubuntu um kra que usou o vesa e disponibilizou o xorg.conf dele, funcionou com a resolução alta mas o vesa não eh a melhor coisa do mundo, nem a segunda e nem a terceira....

Mas, vai q alguém queira, tah ae o link:
http://ubuntuforum-br.org/index.php/topic,37714.msg236080.html#msg236080

Depois foi a wireless, baixei .inf correto, levantei o módulo ndiswrapper e qndo fui acessar o ap do meu setor o trosso não tava bonbando com o wpa, ahhhhhhhh.

Daaaeeee....descobri o tal Satux, que é distribuído com algumas variantes de configuração do meu note pela cce, logo, baixei e instalei.

Contras: A instalação apaga tds os dados do hd e dimensiona o disco sem te perguntar nd.

Prós: O trosso é mto bom, leve, funcional, amigável e muito estável. Com tds módulos e plugins pré-configurados, e otimizados para o meu hardware, um verdadeiro desktop. Ou seja, se vc comprou um note cce da série "win alguma coisa", eu recomendo um backup do hd e satux nele. Depois redimensiona as partições conforme a necessidade e seja feliz.

Não sei até que ponto o satux é um debian, não tentei adicionar os repositórios do debian nele e não sei se vai funcionar.

Existe no site (www.satux.org), um driver com suporte a 3d para a placa de vídeo q não funcionou no ubuntu, logo, as coisas não são iguais para os dois.

Não sei como funciona a equipe de suporte. A única mensagem q mandei para eles foi pedindo o código fonte do driver de vídeo que eles haviam "feito" para compilar no ubuntu...nunca responderam...pq será????!?!?!?! rsrsrsrsrs

Não sei tb como funciona a equipe de segurança, mas como estou usando em um note e não em um server, estou dando um voto de confiança.

Logo que instalei baixei quase 200MB de atualizações, depois, nunca mais. No ubuntu tenho atualizações tds dias, não sei até q ponto isso pod ser bom ou ruim.

Enfim, se vc tem algum cce da série win eu recomendo...

Bancos de dados?

Nunca foi tão fácil rodar o phpmyadmin...

depois, aqui no meu caso, de ter o ubuntu rodando...

apt-get install mysql-server libmysqlclient15-dev php5 phpmyadmin

o deb conf fará algumas perguntas básicas...e tudo ok.

Acessa http://nomedohost/phpmyadmin

Massa.

terça-feira, 2 de setembro de 2008

Flash sem som...

http://www.quartoestudio.com/blog/2008/05/15/ubuntu-804-flash-sem-som/