Mais um blog inútil.

Openbsd

Maio 26, 2009

Leitor de SMS - Modem Huawei E220

Arquivado em: coding, drama, openbsd, osx, serious-business — falso @ 23:46

Ora viva!

No natal passado a minha fc ofereceu-me um “Vodafone Vita Net”. Que inclui este modem USB. A malandrice é que em OSX (onde costumo usar) e OpenBSD não há maneira de ler as sms que nos são enviadas pela Vodafone a dizer ate quando dura o serviço, quantos megabytes temos, etc. Já andava com esta fisgada há muito tempo então decidi fazer um programinha que se ligasse ao modem por serie, mandasse os comandos AT que listam as sms, e mostrasse duma forma pipi.

Decidi usar perl, porque já vem por default no OSX e no OpenBSD. Tive foi de usar um modulo extra do perl que não vem na base, o Device::Modem para conseguir comunicar com o modem.

Para instalar este modulo em OpenBSD basta instalar o comms/p5-Device-Modem. E no OSX o mais facil é chamar a shell do CPAN “perl -MCPAN -e shell” e depois lá “install Device::Modem” e responder que sim ao que ele pergunta.

Também uso o comando “stty”, mas existe em OpenBSD como em OSX portanto não há dramas. Uso-o para apanhar o numero de colunas do terminal, para o output se adaptar à largura.

No inicio do ficheiro estão duas variáveis que devem ser preenchidas correctamente, o $pin e o $device. Ah… e tem que ser corrido como root, ou então dar permissão ao device de alguma forma, eu não sei como.

Futuramente, talvez adicione opções para eliminar sms e também para enviar.

Sem mais demoras, aqui está o sms.pl - Licença BSD.

Aqui vão os screenshots obrigatórios.

osxopenbsd

Agosto 28, 2008

lulz do c

Arquivado em: coding, drama, openbsd — falso @ 23:56

Como já não blogo há muito tempo decidi vir falar sobre algo completamente inutil. Estava eu a tentar compilar o ircd da ptlink no OpenBSD com o pcc em vez do gcc, quando me deparo com um erro meio estranho…

pcc -I../include -g -O2 -DNDEBUG -c help.c
pcc -I../include -g -O2 -DNDEBUG -c hvc.c
hvc.c, line 100: return value required
*** Error code 1

Achei estranho este tipo de erro, ate porque isto é compilavel em outras circunstancias.

int m_hvc(aClient *cptr, aClient *sptr, int parc, char *parv[])
{
  if(!IsPrivileged(sptr))
    return; /* Linha 100 */
  if(parc < 2)
  {
    if(MyClient(sptr))

Nunca tinha visto “return;” em nenhum codigo na vida, e fiquei a pensar como é que o gcc papa isto sem espinhas. Pus return 0; porque me pareceu bem e o resto do programa compilou bem, mas depois deu problemas a linkar portanto cagay naquilo. Fiz uma experiencia:

{:/home/bud/gcc:48} cat main.c
#include <stdio.h>

int sida() {
        return;
}

int main() {
        printf("%x--\n",sida());

        return 0;
}
{:/home/bud/gcc:49} gcc -o sida main.c
{:/home/bud/gcc:50} ./sida
3bbc634d--
{:/home/bud/gcc:51} ./sida
5357df90--
{:/home/bud/gcc:52} ./sida
b3e1e9d9--

Belo random number generator :-P Com -Wall o gcc ja diz qualquer coisinha

main.c: In function `sida':
main.c:4: warning: `return' with no value, in function returning non-void

Acho que supostamente isto nao devia funcionar? O dcoder teve me a dar umas dicas e disse que o msvc tambem comia os return;. Bastante inútil este post, hein?

Agosto 4, 2008

bsd lulz

Arquivado em: openbsd — falso @ 21:26

oh no!!!!
oh no!!!!

Abril 19, 2008

Já sou homem! II

Arquivado em: fail, openbsd, osx — falso @ 17:56

Estou meio desapontado com o OpenBSD no mac, e portanto tive de vir blogar sobre isso.

1º Não tem Virtual Terminals, ou seja só se tem um terminal na consola.
2º Não ha rato na consola, o wsmoused nem é compilado no macppc.
3º O monitor não se desliga passado um tempo sem mexer no teclado ou no rato (deixei a compilar coisas durante a noite, e quando acordei o monitor continuava ligado).
4º A compilação das coisas leva MUITO mais tempo em comparação com o OSX.
5º ???
6º FAILURE

Já sou homem!

Arquivado em: openbsd — falso @ 03:06

Instalei o OpenBSD 4.3-CURRENT no mac! Depois de ter estado praí duas horas no Ubuntu para powerpc a rezar pais nossos enquanto aquilo fazia resize à partição HFS+. Instalou sem problemas nenhuns, e já tenho o WIFI a funcionar.

Abril 17, 2008

OpenBSD para quem ama!

Arquivado em: linux, openbsd — falso @ 19:43

Passei o blol.org e o rdk.homeip.net (incluido o rdk.homeip.net/wiki) para o OpenBSD, porque a conta da lulz ao fim do mês estava a ser gigante. Assim já posso desligar o lunix durante a noite.

Foi cagativo passar o WordPress de uma maquina pra outra, foi so mesmo copiar os ficheiros e criar o vhost neste apache. Piece of cake, amei mesmo!

Ah… Já tenho alta AP com WPA em OpenBSD! :-P

OpenBSD com WPA

Arquivado em: openbsd — falso @ 00:08

Passados uns mil anos a ser gozado por causa do OpenBSD nao ter WPA, hoje aconteceu alta magia, foi commitado alta suporte a wpa no OpenBSD!

Já estou a compilar o kernel, e a seguir é já o userland todo, amanhã já faço alta AP com WPA, só para quem ama!

[imagem perdida]

Fevereiro 4, 2008

DRI no OpenBSD

Arquivado em: openbsd, serious-business, useless — falso @ 09:46

Hoje quando cheguei ao trabalho de manhã vi este emailzinho e fiquei a chorar. Pus logo o kernel do OpenBSD a compilar com as opções:

option DRM_DEBUG
mgadrm* at vga? # Matrox G[24]00, G[45]50 DRM driver

Para poder experimentar com a minha über poderosa Matrox MGA G200 AGP :-D

Já adicionei o “XENOCARA_BUILD_DRI=yes” ao /etc/mk.conf, e ja tou a buildar as userland tools. E mais logo pra tarde quando isso acabar, vai ser o xorg!

Amanha até ligo um monitor à maquina para sentir a verdadeira beleza do FUTURO DO BSD NO DESKTOP! 2008 THE YEAR OF THE BSD DESKTOP!.

                                     _
                                    (_)
              |    .
          .   |L  /|   .          _
      _ . |\ _| \--+._/| .       (_)
     / ||\| Y J  )   / |/| ./
    J  |)'( |        ` F`.'/        _
  -< |  F         __     .-<        (_)
    | /       .-'. `.  /-. L___
    J \      <    \  | | O\|.-'  _
  _J \  .-    \/ O | | \  |F    (_)
 '-F  -<_.     \   .-'  `-' L__
__J  _   _.     >-'  )._.   |-'
`-|.'   /_.           \_|   F
  /.-   .                _.< 
 /'    /.'             .'  `\
  /L  /'   |/      _.-'-\
 /'J       ___.---'\|
   |\  .--' V  | `. `   IS DYING
   |/`. `-.     `._)
      / .-.\
      \ (  `\
       `.\