Search 

tcp slow feito em BASH 
Friday, April 27, 2012, 16:49
Posted by Administrator
Caros,

Segue abaixo uma "brincadeira" de socket em BASH. A idéia é fazer um tcp slow, onde o conteúdo vai sendo enviado "aos poucos", mantendo assim o slot de conexão "preso".

$ function tcp_slow () { exec 3<>/dev/tcp/$1/$2 ; for i in `echo "GET[$4/[HTTP/1.1" | sed -e 's/\(.\)/\1 /g'`; do echo -n $i| tr \[ " " >&3 ; sleep $3; done ; echo -e "\n\n" >&3 ; cat <&3; }
$ tcp_slow www.google.com 80 1 http://www.google.com.br


Divirtam-se, mas com responsabilidade

sds
Kl0nEz


add comment ( 7 views )   |  0 trackbacks   |  permalink   |   ( 3 / 10 )

Ms-sql server under linux with PHP 
Friday, March 30, 2012, 15:07
Posted by Administrator
Caros,

Para instalar o suporte para o php5 no Linux (Debian), bastam as seguintes ações;

# apt-get install freetds-bin php5-sybase


Preencher os campos

db alias
db_host_name_or_IP
db_port
database_server_version (look into -> http://www.freetds.org/userguide/choosi ... otocol.htm )

e adaptar o comando abaixo:

# echo "[db alias]
host = db_host_name_or_IP
port = db_port
tds version = database_server_version
" >> /etc/freetds/freetds.conf


Segue abaixo um exemplo de código em PHP para listar o resultado de uma consulta simples


<html>
<body>
<pre>
<?php
$db_conn = mssql_connect("db alias", "user", "pass")
or die( "<strong>ERROR: Connection to MYSERVER failed</strong>" );

mssql_select_db("database", $db_conn)
or die( "<strong>ERROR: Selecting database failed</strong>" );

$result = mssql_query("sql statment", $db_conn)
or die( "<strong>ERROR: Query failed</strong>" );


for ($i = 0; $i < mssql_num_rows( $result ); ++$i)
{
$line = mssql_fetch_row($result);
print( "$line[0] - $line[1]\n");
}


mssql_free_result( $result );
mssql_close( $db_conn );

?>
</pre>
</body>
</html>


é isso....


sds
Kl0nez
add comment ( 24 views )   |  0 trackbacks   |  permalink   |   ( 3.1 / 49 )

Arduino nano v3.0 and avrdude under LINUX e MacOSx 
Thursday, February 09, 2012, 10:58
Posted by Administrator
Caros,

Comprei um "arduino" lá na DX, este carinha aqui -> http://www.dealextreme.com/p/arduino-nano-v3-0-81877

Tive bastante dificuldade para conseguir programá-lo, pois o avrdude insistia em não conseguir comunicar com o bootloader, até que depois de bater um papo com o Xandinho (http://tabalabs.com.br/) ele me deu a maravilhosa idéia de testar outras velocidades na comunicação. Daí saiu a receitinha de bolo abaixo:

1 - Conectar na porta USB

Apertar o botão de reset do arduino

2 - Verificar como a porta foi maepada pelo FTDI USB.

$ dmesg 
[ 7956.136383] usb 3-1: new full speed USB device using ohci_hcd and address 3
[ 7956.314155] usb 3-1: New USB device found, idVendor=0403, idProduct=6001
[ 7956.314163] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 7956.314170] usb 3-1: Product: FT232R USB UART
[ 7956.314175] usb 3-1: Manufacturer: FTDI
[ 7956.314178] usb 3-1: SerialNumber: A100OSXM
[ 7956.314381] usb 3-1: configuration #1 chosen from 1 choice
[ 7956.320309] ftdi_sio 3-1:1.0: FTDI USB Serial Device converter detected
[ 7956.320401] usb 3-1: Detected FT232RL
[ 7956.320407] usb 3-1: Number of endpoints 2
[ 7956.320412] usb 3-1: Endpoint 1 MaxPacketSize 64
[ 7956.320417] usb 3-1: Endpoint 2 MaxPacketSize 64
[ 7956.320421] usb 3-1: Setting MaxPacketSize 64
[ 7956.322269] usb 3-1: FTDI USB Serial Device converter now attached to ttyUSB0


Se observarem, no meu caso foi mapeado em /dev/ttyUSB0

3 - Testar usando o avrdude

$ sudo avrdude -p m328p -c avrisp -P /dev/ttyUSB0 -b 57600

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e950f

avrdude: safemode: Fuses OK

avrdude done. Thank you.


No MacOSX

1 - fazer download do pacote abaixo:

http://code.google.com/p/arduino/downlo ... n=2&q=

2 - Instalar o FTDIUSBSerialDriver

3 - Testar usando o avrdude

$ sudo avrdude -p m328p -c avrisp -P /dev/tty.usbserial-A100OSXM -b 57600

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e950f

avrdude: safemode: Fuses OK

avrdude done. Thank you.


ou

3.1 - Copiar o Arduino para o folder (pasta) Applications, caso queira usar a IDE do arduino.

sds
Kl0nez

referencias:
http://www.ladyada.net/library/arduino/bootloader.html
http://arduino.cc/en/Main/ArduinoBoardNano


add comment ( 30 views )   |  0 trackbacks   |  permalink   |   ( 3.1 / 64 )

Android (reverse tethering) and access point !  
Wednesday, January 25, 2012, 10:50
Posted by Administrator
Caros,

A ações abaixo são para voce conseguir transformar o seu android em um access point, compartilhando a conexão de internet que o seu computador já possui, pelo cabo USB.

[wireless network]---[android device]--- usb ---[PC]--> internet

Tool box:

android device (samsung galaxy 5) -> rooted, sshdroid, android-wifi-tether (opcional)

PC -> linux (testado no Debian e Ubuntu)

Passo 1: Estabelecendo o link USB

Conectar o android com o cabo USB

config -> Conexões sem fio e rede -> Ancoragem e roteador wifi -> Ancoragem USB

Passo 2: Habilitando o SSH e encontrando o IP do android

Abrir o sshdroid, e verificar o IP do seu android

Passo 3: Ajustar as rotas no linux e construindo um NAT simples (pode variar ao seu gosto ou necessidade)

Executado no PC

$ sudo su
# route add -net 192.168.0.0/16 gw ip_do_android
# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables -t nat -I POSTROUTING -s 192.168.0.0/16 -j MASQUERADE


* Cuidado com a máscara de subrede caso a sua rede local esteja neste mesmo bloco, eu usei com 16 bits pois não é o meu caso, se tiver dúvida sobre isso, faça um "mention" no twitter que eu ajudo.

Passo 4: Ajustando a tabela de rotas do android

Ainda no PC

 # ifconfig usb0
usb0 Link encap:Ethernet Endereço de HW be:be:55:6b:ff:f6
inet end.: 192.168.42.36 Bcast:192.168.42.255 Masc:255.255.255.0
endereço inet6: fe80::bcbe:55ff:fe6b:fff6/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:39 errors:0 dropped:0 overruns:0 frame:0
TX packets:37 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:2719 (2.6 KiB) TX bytes:8758 (8.5 KiB)


No meu caso o IP da minha interface usb0 ficou "192.168.42.36" (ele muda a cada boot do seu celular).

 # ssh root@ip_do_android
ssh root@192.168.42.129
SSHDroid
Use 'root' on rooted devices otherwise any username works
Default password is 'admin'
root@192.168.42.129's password:
/data/data/berserker.android.apps.sshdroid/home # cd /
/ # route add default gw 192.168.42.36
/ # echo 1 > /proc/sys/net/ipv4/ip_forward


Passo 5: Habilitando o access point

No android

no samsung galaxy 5 com firmware froyo (default)

config -> Conexões sem fio e rede -> Ancoragem e roteador wifi -> Roteador Wi-FI

em outros androids, utilizar o android-wifi-tether, observar que o android-wifi-tether executa alguns scripts para construir um NAT no próprio android, pode ser necessário reavaliar as rotas.

Passo 6: Conectar os seus outros devices na rede que voce criou.

É isso...

sds
Kl0nEz






1 comment ( 1286 views )   |  0 trackbacks   |  permalink   |   ( 3.1 / 90 )

Debian e seus pacotes "velhos" 
Wednesday, November 30, 2011, 11:32
Posted by Administrator
Caros,

É sabido que no Debian-stable, os pacotes não são muito novos, e às vezes demora um pouco para serem atualizados.

Na maioria das vezes, isso é muito bom, pois a probabilidade de você subir um pacote instável no seu ambiente é muito pequena, porém, algumas vezes você pode precisar (ou querer) uma versão mais atual de algum pacote.

Não acho apropriado que sejam instalados os pacotes diretamente (pois podem desestabilizar o seu ambiente.

Pode ser que a sua saída seja começar utilizar os "backports"

http://backports-master.debian.org/Instructions/

No meu caso ...

# echo "deb http://backports.debian.org/debian-backports squeeze-backports main" >> /etc/apt/sources.list
# apt-get update
# apt-get -t squeeze-backports install virtualbox


Be happy !!!!!!

é isso...

sds
Kl0nEz
add comment ( 158 views )   |  0 trackbacks   |  permalink   |   ( 2.9 / 132 )


| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Next> Last>>