Made with Django.
Tarjetas graficas ATI en Linux

^ El driver propietario es una porqueria!!!! Pero permitanme relatar el origen de este post. Me acabo de comprar una laptop, una gateway nv con procesador amd n970 quad core y tarjeta grafica ati mobility radeon hd 4200 (por solo $400 wiiiiiiiiiiiiiii). En fin, los drivers open source que carga el sistema por default (kubuntu 11.04 en este caso of course) dan buen rendimiento con picos en la carga total de cpu de 8%, lo que me parece bien considerando que compiz esta a todo lo que da. Pero como uno es bien pinche avaro y siempre quiere mas, pues pense que quiza el driver propietario (que pueden descargar del repositorio o del sitio de amd) daria mejor rendimiento... pues NOOOO. Observe picos de hasta 90% en uno de los cpus y generalmente los 3 y 4 no eran utilizados. LA calidad era visiblemente inferior tambien. Asi que con esto paso, si alguno tiene una experiencia positiva usando el driver propietario (fglrx) haganmelo saber porfavor.

script usando notescli y lotus notes

Ok gente, este es el escenario:

Trabajas para una compañia culera que básicamente te niega el acceso a un servidor smtp para enviar correos fuera del dominio (ie. a tu casa, móvil, etc...) y necesitas tener notificaciones para no estar con el pinche pendiente de que tus servidores se hicieron mierda. Da tambien la casualidad de que esa compañia culera usa Lotus Notes y tienes tu cuenta activada. Que haces? Un scriptcillo para ganar el acceso! siii!! he aqui el script:

#!/bin/bash

mailstatus=$(/cli/notescli.cmd --password=tu-pass-para-lotus-notes search --subject=status | grep Subject)


    if [[ -n $mailstatus ]]; then

            Aqui haces tu desmadre. Recopilas toda la informacion que te es relevante y la pones en un archivo de texto bajo /root/status .... o lo que quieras


    /cli/notescli.cmd --password=tu-pass-para-lotus-notes search --subject=system-status --read=0 --reply --file-body=/root/status --delete --no-confirmation &
      wait

     fi



Peladas no? Un momento Kubuntero, como chingados jala eso que acabas de poner? Muy sencillo:

Para empezar, necesitamos instalar notescli, que basicamente te permite leer y enviar correo de Lotus Notes por linea de comando.   He aqui el link para descargarlo. Una vez instalado todo es cuestion de usar la magia de bash para recopilar informacion a un archivo de texto y enviarlo. Aqui es donde esta el truco del script. Si alguien me manda un correo con el subject "status", este recibira un reply con el archivo /root/status como cuerpo del correo. Ya solo queda hacerlo una rutina metiendolo entre un while eterno o en cron Cool

 Si da la casualidad de que son afortunados y su compañia les permite sin tanta mamada un servidor smtp, pues nomas le hacen relay con mutt. Disfruten.

fincore: que esta en cache?

 Ok, esta pregunta esta buena y al menos aka en el jale nos habiamos preguntado eso por lo menos por 6 meses haha. Para los que no lo saben, Linux trata de mandar todo al cache mucho mas agresivamente que cualquier otro sistema operativo. No es pedo, incluso el "swappiness" es agresivo. Ejemplo, si dejo mi Kubuntu 10.04 sentado ahi nomas tirando barra y con algunos programas abiertos por ... digamos 2 horas... el resultado es que la mayoria de los procesos, archivos abiertos, etc... estan ya en el swap... incluso si la memoria esta de sobra. Esto es normal en linux. En fin, como en si en linux no hay una herramienta para saber que chingados hay en el cache (solo meminfo que te dice cuanto en MB hay ahi), un ubuntero me sugirio fcoretools. Este paquetillo lo pueden hallar en launchpad AKI. Que hace? Te dice exactamente que es lo que hay en el buffer cache Cool hohoho! Que vergaaass!!! Con esto y otras utilidades como pdflush ya armas tu combo para ver que esta pasando con tu "data" en cuestion de memoria.  He aqui como se usa:

   fincore   nombre-del-archivo

Y te dice si esta o no en el cache!!!! De aqui ya puedes utilizar scripts para trampar informacion, como el que me dio el ubuntero que basicamente te dice que esta en el cache basandose en el output de lsof (archivos abiertos). Disfruten!  

#!/bin/bash
lsof | grep REG | awk '{print($9)}' | while read fn; do
echo $fn`fincore $fn -justsummarize`
done

 

bash scripts -> Binario

Alguna vez se han visto en la situacion en la que tienen un script y no quieren que nadie joda con el? Que nadie lo modifique? Que ningun idiota lo desmadre? Pues si, se puede hacer convirtiendolo en binario. Pero como Sr. Kubuntero? Pues muy facil, usen una madre llamada SHC (generic shell script compiler). He AKI el homepage. Y ps hace lo que tiene que hacer, convierte tu script a binario y asi no cualquier wey lo modifica.

Nota, lean el README (como siempre) ya que el nombre de sus scripts deben de llevar cierto formato: ie. scriptculero.bash. El resultado va a ser un archivillo llamado scriptculero.bash.x

Como pasar a travez de (casi) cualquier cortafuego

Pues este post se los debia desde hace algun tiempo hoho! Buena parte de este tutorial lo trampe de AQUI (incluyendo imagenes). Sorry. En fin, esta es la situacion: Por alguna pinche razón estas trabado detras de un firewall y no tienes acceso a sitios que utilizas para trabajar (foros, almacenamiento externo, etc...) o simplemente quieres pendejear en facebook. Que haces? Un pinche hoyo en el firewall!

Nota: Aqui no voy a discutir las cuestiones éticas ni nada de esas mariconadas. Simplemente voy a escribir como hacerlo, y, a diferencia de otras paginas de mierda, voy a escribir exactamente como se hace para tener acceso dinamico, despues entenderan que chingados significa eso.

Sigamos. Que necesitas?

PASO #1

  • Una computadora con acceso sin restriccion a internet (la de tu canton por ejemplo)
  • SSH, para instalarlo en ubuntu corre: sudo apt-get install ssh.
  • Si tienes Linux en la computadora, instala httptunnel ( en ubuntu: sudo apt-get install httptunnel), si no tienes Linux, ve al paso número 2.

PASO #2

  • Te la pelaste. Pero ahi anda rondando software que hace lo mismo, solo busca http tunnel.

Pero Kubuntero, porque necesito una compu con internet? Porque SSH? Que chingados es httptunnel???? Iluminame o sabio ser! Bueno, en si solo necesitas httptunnel, pero esto no es deseable.Veran mekatines, un firewall generalmente bloquea todos los puertos excepto el 80, y encima bloquea ciertos dominios (como las porkys... redtube, pornhub, pajilleros.com, etc..) Supongamos que quieres accesar tu correo a travez de thunderbird. Con el cortafuegos bloqueando el puerto 110 no puedes. En este caso httptunnel encapsula el puerto 110 a travez del puerto 80 y pasa a travez del cortafuegos. Entonces, para que sirve SSH? Pues lo que pasa a travez de nuestro tunel es publico, o sea que cualquier cabrón puede usar tu tunel, ademas de que toda la informacion va en texto... incluyendo tus passwords! tssss, encima, si estas por ahi en tu escuela, jale, etc... cualquier admin,, por mas meco que sea, puede ver a que sitios intentas accesar, ya que los headers de tus requests son visibles! FUCK! Pero aqui es cuando entra ssh muahaha, con ssh todo lo que envies es privado, encrypted pues ;) nadie puede ver que sitio intentas accesar, ademas de que el tunel es privado, solo tu puedes accesarlo (a menos que tu contraseña sea muy pinche hohoho!) Sigamos pues:

PASO #3

Bueno, habiendo instalado httptunnel en la compu de tu casa. Vamos a convertir a esta en el servidor, httptunnel viene con 2 paquetes, un es htc (cliente) y el otro hts (server). Para habilitar el server corre:

sudo hts --forward-port localhost:22 80

Asi es, tanto hts como htc tienen que ejecutarse con sudo. Que estamos haciendo aqui? Que todos los requests que reciba la compu por el puerto 80 vayan al 22 que es el de ssh. Si tienen apache instalado apagen el servicio. Continuemos, en la compu que esta bloqueada por el firewall corran:

sudo htc --forward-port 900 --proxy HttpProxy:3128 HomeComputer:80

HttpProxy vendria siendo la proxy que esta ligada al firewall. Si por casualidad es una proxy ISA, les recomiendo instalar cntlm (es mas rapido que ntlmaps). HomeComputer es la IP de la compu de la casa (la que tiene hts corriendo), recomiendo que utilizen un dominio (usen dyndns o algo asi). Ahora si, para habilitar completamente el tunel corran:

ssh -D 1080 -P 900 localhost

pareciera que les pidiera acceso a la compu local, pero estan accesando la compu de su casa. Lo que acabamos de hacer aqui es que habilitamos ssh como un servidor SOCKS. Ahora solo es cuestion de que abran su browser, Firefox ;) si, todos lo usan, o chrome, como quieran, y en las opciones de red hagan click en proxy y donde diga SOCKS pongan localhost puerto 1080. Listo, eso es todo, ahora tienen acceso sin restricciones y privado! En fin, ya me dio weba explicar nas, ahi les dejo un dibujillo de como se ve todo. Cualquier pregunta ahi estan los comments o mi meil. Chida!

1 de 2