quinta-feira, 26 de maio de 2011

XEN FATAL: No bootable device.


Booting from CD-Rom...
CDROM boot failure code : 0002
Boot from CD-Rom failed: could not read the boot disk

1. vi /etc/xen/MACHINE
2. disk = ['file:/path/to/MACHINE.img,ioemu:hda,w','file:/path/to/DISK.iso,ioemu:cdrom:hdb,r']
3. boot = "dc"

*Installing: disk = [ "file:/var/lib/xen/images/MACHINE.img,hda,w","file:/var/ftp/DISK.iso,hdc:cdrom,r" ]

quarta-feira, 25 de maio de 2011

Como instalar o Libreoffice no Fedora 14 / Problemas


Se seu Libreoffice está apresentando problemas, siga os passos abaixo:

1. Baixe o arquivo de instalação (e se quiser, o langpack) no http://www.libreoffice.org/download
2. tar zxvf XXXXXXXXXX.tar.gz
3. cd XXXXXXXXXX/RPMS
4. rpm -Uvh *rpm

Obs.: Se já possuir um Libreoffice instalado, antes de começar o procedimento acima use o comando "yum remove libreoffice*" para desinstalá-lo.

terça-feira, 24 de maio de 2011

Configurando o suporte a NTFS no Red Hat 5 Enterprise



Instale o FUSE:
1. Download http://citylan.dl.sourceforge.net/project/fuse/fuse-2.X/2.7.4/fuse-2.7.4.tar.gz
2. tar zxvf fuse-2.7.4.tar.gz && cd fuseXXX
3. ./configure --exec-prefix=/; make; make install

Instale o NTFS-3g:
1. Download http://www.tuxera.com/community/ntfs-3g-download/
2. tar zxvf ntfs-3g_ntfsprogs-2011.4.12.tgz && cd ntfs-3gXXX
3. ./configure; make; make install

Monte seu volume:
mount -t ntfs-3g /dev/xxxx /mnt

ERROR: Package libobasis3.3-images-3.3.2-202.i586.rpm is not signed

su -c 'yum –nogpg install --force *.rpm'

segunda-feira, 23 de maio de 2011

Problema da placa de rede Intel 82566DC e1000e no Fedora 14



1. Faça o download do kernel-2.6.39-1.fc16.i686.rpm (32 bits) ou kernel-2.6.36-1.fc15.x86_64.rpm (64 bits);

2. Execute o comando "rpm -Uvh kernelXXX.rpm";

3. Reinicie seu Fedora;

4. Seja feliz;

Como tunelar sessões X Windows com SSH



Imagine a cena: você tem que editar arquivos com seu editor de textos favorito em um dado servidor, porém tal servidor possui apenas ambiente de texto. Uma saída seria montar, via SAMBA ou SSHFS, por exemplo, o diretório remoto em seu terminal, mas isso é muito trabalhoso... Melhor utilizar um recurso do SSH, resumido no comando abaixo:

ssh -X usuario@servidor

Pronto. Você estabeleceu a comunicação. Agora, teste o recurso com o comando abaixo, para ver o GEdit abrir de forma linda, majestosa e melhor ainda, gráfica, um arquivo do dito servidor remoto:

gedit arquivo.php

Obs.: No sshd_config do servidor a linha X11Forwarding deve estar com o valor yes.

Obs.2: Evidentemente que você pode abrir os arquivos com outro editor de sua preferência, além de executar outros comandos (startkde, firefox, etc).

PS.: Sim. O GEdit é o meu editor preferido para trabalhar com PHP.

Abraço!

segunda-feira, 25 de abril de 2011

Tomcat - unloadDelay attribute

SEVERE: The web application [] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation.

1. Change context.xml from:

<context>

to

<context unloadDelay="10000">

Be happy.

sexta-feira, 15 de abril de 2011

Groovy Web Console

Para quem precisa testar scripts sem ter que instalar o Groovy:

http://groovyconsole.appspot.com/

quinta-feira, 14 de abril de 2011

AET – Advanced Evasion Technique


A intitulada “Técnica Avançada de Evasão” (AET – Advanced Evasion Technique) é um tipo de ataque a redes de computadores que combina diferentes formas conhecidas de evasão (Evasion Techniques*).



A diferença principal entre as técnicas de ataque conhecidas e uma AET é que esta trabalha em quantidade e formas de implementação diferentes. Uma AET combina duas ou mais das cerca de duzentas formas de evasão conhecidas para atacar todas as camadas da pilha IP, fazendo alterações necessárias (e em tempo real) para driblar as proteções que encontar no caminho. Além disso, uma AET não visa encontrar uma vulnerabilidade específica, mas sim encontrar todas as vulnerabilidades existentes, o que demonstra que um sistema com uma só brecha disponível é alvo fácil para um ataque dessa estirpe. E a pior notícia é que tais ataques não são reconhecidos pelos atuais IDS's - Intrusion Detection Systems (ou similares).

No link http://www.youtube.com/watch?v=D1lSpYoaf3o Mark Boltz (Senior Solutions Architect da Stonesoft Corporation) demonstra como funciona a AET.

* Evasion Techniques (ou “Técnicas de Evasão”) são modificações de ataques conhecidos (ou clássicos) feitas para enganar as proteções dos IDS's – Intrusion Detection Systems (ou “Sistemas de Detecção de Intrusos”) ou de quaisquer outros dispositivos que visem a inspeção de tráfego de rede.

Apagar objetos de um schema em Oracle


select 'drop '||object_type||' '|| object_name|| DECODE(OBJECT_TYPE,'TABLE',' CASCADE CONSTRAINTS;',';') from user_objects

sexta-feira, 8 de abril de 2011

segunda-feira, 28 de março de 2011

Função mail do PHP não funciona (mail() php function doesn't work )

aptitude install sendmail
(ou pear install mail...)

sábado, 26 de março de 2011

Livros gratuitos de TI online (Free IT books online)


http://safaribooksonline.com/Corporate/Index/
http://www.redbooks.ibm.com/
http://www.freecomputerbooks.com/
http://www.onlinecomputerbooks.com/
http://www.mcsedirectory.com/books.shtml
http://www.freetechbooks.com/
http://www.techbooksforfree.com/
http://www.gayanb.com/
http://www.freebookcentre.net/
http://books.google.com/

quinta-feira, 24 de março de 2011

NO_PUBKEY apt-get

gpg --keyserver pgpkeys.mit.edu --recv-key (chave)
gpg -a --export | apt-key add -

terça-feira, 22 de março de 2011

PHP + Oracle Client + Ubuntu 10


1. Baixe o oracle-instantclient11.2-sdk e o oracle-instantclient11.2-basic do site da oracle
2. mv oracle-instantclient* /opt
3. unzip oracle-instantclient11.2-sdk && unzip oracle-instantclient11.2-basic
4. cd instantclient/instantclient_
5. mv libclntsh.so. libclntsh.so && ln -s libclntsh.so libclntsh.so.
6. apt-get install php-pear php5-dev apache2.2-common libapache2-mod-php5 php5
7. echo "/opt/instantclient/instantclient" >> /etc/ld.so.conf && rm /etc/ld.so.cache && ldconfig
8. cd /opt && mkdir php5 && cd php5
9. apt-get source php5
10. cd php5
11. make clean && rm config.cache
12. ./configure --with-oci8=shared,instantclient,/opt/instantclient/instanclient
13. make
14. cp /opt/php5/php5/modules/oci8.so /usr/lib/php5/20060613+lfs/
15. echo "extension=oci8.so" >> /etc/php5/apache2/php.ini
16. echo "extension=oci8.so" >> /etc/php5/cli/php.ini
17. /etc/init.d/apache2 restart
18. Seja feliz!

segunda-feira, 21 de março de 2011

sexta-feira, 18 de março de 2011

Montar diretório no FSTAB usando SSHFS - SSH

No cliente:

1. Instale o sshfs:
apt-get install sshfs

2. Gere as chaves:
ssh-keygen -t rsa

3. Copie a chave pública pro servidor:
scp /home/<usuario>/.ssh/id_rsa.pub <usuario>@servidor:/home/<usuario>/

4. Adicionar, no /etc/fstab:
sshfs#<usuario>@<servidor>:/home/<usuario> /mnt fuse user,noauto,transform_symlinks 0 0

No servidor:

1. Copiar a chave pública do cliente pro authorized_keys:
cd /home/<usuario>/
mkdir .ssh
touch .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
cat id_rsa.pub >> .ssh/authorized_keys
chown -R <usuario>:<usuario> .ssh

2. Editar o /etc/ssh/sshd_config:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
PS.: Reiniciar o sshd

Ps.: No cliente, basta dar um "sudo mount -a" para atualizar o fstab (e montar o diretório remoto em /mnt);

fuse: failed to open /dev/fuse: Permission denied

sudo usermod -a -G fuse
newgrp fuse

Instalando o SSHFS no RH5 - Red Hat Enterprise 5

SSHFS: serve para montar compartilhamentos remotos utilizando ssh;

1. Instale o fuse:
tar xvf fuse-2.7.4.tar.gz
cd fuse-2.7.4
./configure
make
make install
modprobe fuse

2. Automaticamente carregar o módulo:
touch /etc/sysconfig/modules/fuse.modules
echo "modprobe fuse" > /etc/sysconfig/modules/fuse.modules
chmod +x /etc/sysconfig/modules/fuse.modules

3. Instalar os rpms necessários:
rpm -ivh fuse-2.7.3-1.el5.rf.x86_64.rpm
rpm -ivh fuse-sshfs-1.9-1.el5.rf.x86_64.rpm

4. Testando
sshfs usuario@host:/caminho /ponto_de_montagem
Ex.: sshfs cleorbete@servidor1:/home/cleorbete/public_html /mnt
Obs.: Para desmontar, utilize "fusermount -u mountpoint"

Issaaaa! (me empolguei)