terça-feira, 5 de outubro de 2010

Habilitando Conexões Remotas no MySQL

Com a instalação default do MySQL não é possível conectar remotamente no banco de dados. Pela configuração default apenas localhost pode se conectar.

Neste cenário, ao tentar conectar remotamente no banco ele retorna o seguinte erro:

KHost '' is not allowed to connect to this MySQL serverConnect

Para permitir outros hosts basta fazer o seguinte:

1. Conectar no Banco

# mysql -uroot -p

mysql> grant all privileges on *.* to 'user'@'ip' identified by 'passwd';


Onde:
user: é o usuário que você que usar.
ip: a máquina remota que você quer permitir.
passwd: a senha do usuário

Por exemplo:

mysql> grant all privileges on *.* to 'root'@'192.168.2.60' identified by 'teste';

Para habilitar toda a rede classe C do exemplo basta usar o wildcard %
(ex 192.168.2.%)

O ultimo passo é fazer o flush da configuração:

mysql> flush privileges;

ScreenShot da operação



[]'s

Leonardo

quarta-feira, 15 de setembro de 2010

Equivalente do LDD no HPUX


Temos 2 opções:

1. chatr [binario]
2. odump -sllibload [binario]

Onde binario pode ser um programa ou uma shared library.

Exemplo de outputs para uma shared library.


bash-3.2# chatr release_pic/swpfs.sl
release_pic/swpfs.sl:
shared library
shared library dynamic path search:
SHLIB_PATH disabled second
embedded path disabled first Not Defined
shared library list:
static /opt/company/lib/libstdcpp.sl
dynamic /opt/gcc-3.4.4/lib/libstdc++.sl.6
dynamic /usr/lib/libm.2
dynamic /opt/gcc-3.4.4/lib/libgcc_s.sl



bash-3.2# odump -sllibload release_pic/swpfs.sl

Shared Library Load List for release_pic/swpfs.sl:

Order Name

0 release_pic/swpfs.sl
1 ^ /opt/company/lib/libstdcpp.sl
2 ^ /opt/gcc-3.4.4/lib/libstdc++.sl.6
3 ^ ^ /usr/lib/libm.2
4 ^ ^ /opt/gcc-3.4.4/lib/libgcc_s.sl
5 ^ ^ ^ /usr/lib/libc.2
6 ^ ^ ^ ^ /usr/lib/libdld.2
7 ^ ^ /usr/lib/libc.2
8 ^ ^ ^ /usr/lib/libdld.2
9 ^ /usr/lib/libm.2
10 ^ /opt/gcc-3.4.4/lib/libgcc_s.sl
11 ^ ^ /usr/lib/libc.2
12 ^ ^ ^ /usr/lib/libdld.2

terça-feira, 1 de junho de 2010

Google recomenda que funcionários não usem Windows

O Google sempre foi liberal em relação ao Sistema Operacional que seus funcionários usavam. Todos podiam escolher se queriam Windows, Linux, Mac, etc.

No entanto, desde que sofreu os famosos ataques provenientes da China essa política começou a mudar e novos funcionários precisam pedir permissão caso queiram usar Windows.



Referência



http://www.ft.com/cms/s/2/d2f3f04e-6ccf-11df-91c8-00144feab49a.html

Comitê do GCC libera o uso do C++

Comitê do GCC libera o uso do C++

Mark Mitchell anunciou hoje que o comitê do GCC liberou o uso do C++ no desenvolvimento do GCC.

Mas na prática eles vão usar C com objetos. Isso porque o uso de templates (com exceção do STL), múltipla herança e exceções serão proibidas. A idéia é usar apenas recursos que sejam fáceis de programadores C entenderem e reduzir a probabilidade dos desenvolvedores C++ menos experientes fazerem merda.

Referências

http://gcc.gnu.org/ml/gcc/2010-05/msg00705.html

quinta-feira, 18 de março de 2010

quarta-feira, 17 de março de 2010

Aumentando o tamanho do filesystem no HP-UX

Neste postirei exemplificar como aumentar o tamanho do /home

Primeiro deve-se desmontar qualquer pasta NFS que esteja montando no /home.
Depois fechar todos os arquivos que estejam referenciando arquivos do /home.

# fuser -k /home (manda um sigkill para todos os processo usando arquivos em /home)
# cat /etc/fstab (verificar o volume logico e o tipo do filesystem)

No meu caso a entrada de /home tem a seguinte linha:

/dev/vg00/lvol5 /home vxfs delaylog 0 2

Que significa que meu /home é do tipo vxfs e esta montado no volume lógico /dev/vg00/lvol5

# umount /home (desmonta o /home)

# lvextend -L 512 /dev/vg00/lvol5 (aumenta o tamanho do LV para 512 MB)

# extendfs -F vxfs /dev/vg00/rlvol5 (faz com que o filesystem use todo o espaco)

# mount /home

Neste momento seu home esta com 512 MB


sexta-feira, 18 de dezembro de 2009

Ignorando Sinais no GDB

Por default, o GDB ao perceber um sinal SIGPIPE ele pausa a aplicação send depurada.
Em alguns casos queremos simplesmente imprimir e ignorar sinal.
Para evitar que o GDB pare sempre que a aplicação receber um SIGPIPE basta digitar:
handle SIGPIPE nostop noprint pass