Ya llegan las foneras.

Al menos yo tengo la mía. Ahora tengo clase así que esta tarde, si tengo tiempo, os cuento un poco cómo va.

Actualización

Bueno, pues ya está instalada. La conexión pública funciona perfectamente, sin embargo, aún no he conseguido conectarme usando la conexión privada, que es lo que más me interesa. El alcance es bastante bueno y es mucho más pequeña de lo que me esperaba. Seguiré investigando.

Momentos Frikis I

“Dios los compila y ellos se linkan”
Root Zero, un jueves cualquiera, de cañas.

Deshabilitando el scroll de pestañas en Firefox 2.

Molesta para algunos, comodísima para otros, insoportable para mí. Podemos quitar o modificar esta funcionalidad para que quepan más pestañas en pantalla antes de pasar al modo de scroll.

1. Vamos a la configuración de firefox-> about:config en la barra de direcciones.

2. Buscamos la entrada browser.tabs.tabMinWidth, que estará puesta a 100 por defecto.

3. Para deshabilitar el scrolling ponemos ese valor a 0. Para modificar el número de pestañas que se muestran a la vez sin al modo scrolling introducimos otro valor entre 0 y 100.

Visto en Lifehacker

Bombas, pingüinos y bifurcaciones

O lo que es lo mismo, forkbombs para linux. En los últimos días he visto esta línea bastantes veces:

:(){ :|:&};:

La última ha sido en el blog de Gringo, compañero de Fentlinux que acaba de inaugurar su blog. Desde aquí aprovecho para decir que ya forma parte de mi blogroll y que os recomiendo que le echeis un vistazo completo ahora que tiene pocos posts. Seguro que os engancha.

Pero vayamos al grano. ¿Qué es un forkbomb? Pues es un ataque de denegación de servicio basado en la función fork. Y ahora bien, ¿para qué sirve esta función?. Pues para dos cosas: la primera es para hacer que me rompiera la cabeza el año pasado con una práctica de Sistemas Operativos ( al final la resolvimos con threads para no tener que pensar más de la cuenta xD). Y la segunda y más importante es para crear un proceso igual al que llama a la función. De esta forma, tendríamos un proceso (padre) y un proceso (hijo) corriendo en el sistema.

Un forkbomb crea un gran número de procesos que saturan la tabla de procesos, consumen CPU y ocupan memoria. El resultado: el sistema se cuelga.

Ahora podemos pasar a explicar la línea anterior. :(){ :|:&};:

Estamos creando una función llamada :. La función no tiene parámetros, de ahí los () vacíos. Y la implementación de la función, entre { } lo único que hace es llamar a la propia función recursivamente y redireccionar la salida a otra llamada de la función { : | : & }. El & hace que la tarea corra en background, por lo que no moriá si el proceso padre lo hace. Cuando la función ya está declarada, la llamamos.

Hay otras formas de crear un forkbomb. Por ejemplo en C.

int main()
{
while(1) { fork(); }
return 0;
}

Podemos “solucionar” hasta cierto punto este problema con el comando ulimit. Para ver su uso acudid a la pagina correspondiente del manual. ¿ man ulimit no funciona? Es normal, probad con man bash 1 y buscad ulimit. Si no sabéis buscar en las páginas os digo cómo: escribid /ulimit y pulsad ENTER; esto subrayará todos los “ulimit” que encuentre y os llevará directamente hasta el primero.

Podéis mirar esta página de debian.org que habla sobre como asegurar un sistema. En el punto 4.11.2 habla sobre la configuración del fichero /etc/security/limits.conf. Copio y pego la configuración de límites para un usuario normal.

$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) 102400
file size (blocks, -f) 2048
max locked memory (kbytes, -l) 10000
max memory size (kbytes, -m) 10000
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 100
virtual memory (kbytes, -v) unlimited

Como véis, entre otras cosas, se limita el numero de procesos a 100 para este usuario. Si vostros hacéis un ulimit -a, seguramente comprobaréis que lo teneis como unlimited

Ahora ya sabéis por qué no se deben introducir comandos desconocidos en Linux. La próxima entrega será: rm -rf / o la eterna novatada xD.

En serio. Si alguna vez véis algo y no sabéis para que sirve: informáos. No hagáis nada sin saber para qué sirve. Y esto mismo lo podéis aplicar si un amiguito os dice en el IRC que un deltree *.* sirve para juankear el jotmeil de vuestras novias o si tenéis pensado jugar con ulimit o con el fichero limits.conf. Limitar el número de procesos a 0 no sería buena idea, por ejemplo. Leed el manual y buscad más manuales antes de hacer nada.

NOTA: También podéis hacer backups y echar competiciones para ver quien rompe todo antes.

No leas este post si no quieres perder el tiempo.

¿Nunca habéis hecho algo genial para descubrir instantes más tarde que nadie lo ha visto? Ir conduciendo y encestar una lata en una papelera, tirar el paquete de tabaco y el mechero en la mesa y que ambos cayeran de pie, que se os cayera una botella y la cogierais antes de que cayera… seguro que sí. Sin embargo, lo único que ven los demás son los fracasos. La lata que tiras desde el coche y le da a la vieja, el paquete que tiras abierto y se vacía por el suelo de la habitación, la botella de whisky que habéis roto y que hará que nunca más os podáis acercar a un cristal sin que alguien diga “anda trae, que como nos vuelvas a joder otro botellón….”.

Pues bien, yo acabo de hacer algo así, ahora mismo, a las 4 menos 20 de la madrugada y nadie me va a creer cuando diga “yo ya lo sabía”. El caso es que leyendo esta noticia en menéame he dicho: Martes… así, como si fuera sobrado. Así que después de pensarlo he hecho lo siguiente:

rootzero@chelestra:~$ cal 1931 . Los linuxeros podrán comprobar que soy $DEITY, y los windowseros piensan que usan el mejor sistema operativo del mundo porque lo programó el inventor de internet así que me creerán si les digo que acerté.

No, no hay nada más. Este no es un post interesante. Si quereis aprender algo… veamos lo que es una variable!!! [mode intentando_salvar_el_post=on]

Creeis en el FSM, ¿verdad?, pues ahora podeis hacer que Linux sepa quién es su dios. Para esto usaremos una variable que llamaremos DEITY y haremos:

DEITY=FSM

Ahora supongamos que un super juanker os ha metido un SPAN y se dispone a borrar todos vuestros contactos de messenger cuando decide que se apiadaría de vosotros si fuerais pastafaris. ¿Cómo comprobaría cuál es vuestra religión? Pues consultando el valor de la variable DEITY, y eso ¿cómo se hace?

echo $DEITY

Por supuesto hay otras variables algo más interesantes, como PATH o LS_COLORS.

Lo he intentado, aunque no creo que haya conseguido que penséis que este post no es una chorrada ;) Eso sí, yo acerté el día y me siento feliz. :P

Búsquedas extrañas en Google

Hace algún tiempo escribí esta entrada debido a una búsqueda en Google bastante rara que había traido a un visitante cabreado a este humilde blog. Desde entonces me fijo mucho en las búsquedas, tanto para satisfacer algunas que se repiten como para reirme un poco.

El caso es que la última que he leído ha sido “búsquedas extrañas google”. Vaya, que ahora buscamos en Google para encontrar lo que otros buscan. El caso es que no me he podido resistir y he comprobado que estas pequeñas jugarretas de Google ya han sido comentadas por muchos bloggers como, por ejemplo, Microsiervos, que enlaza a una página que no he sido capaz de ver. Sin embargo, el que más me ha gustado ha sido este post de Travelling Picture, al que he llegado a través de un enlace en este post de Informe Diario, que también expone algunas de las que han llevado a su blog.

23C3 Public Wiki

Ya podeis consultar el 23C3 public wiki en el que encontraréis un montón de información relativa al congreso: cómo llegar de $HOME a Berlín, dónde alojarse, mapas, información sobre Berlín, clima, ocio, e incluso una guía de supervivencia para los que se lleven el portátil. No obstante, lo más seguro es que cualquier información necesaria esté en las FAQ.

En el wiki también podéis encontrar fotografías de ediciones anteriores. blogs relacionados con el Congress… También encontraréis esta sección en la que podeis dejar sugerencias sobre invitados, temas para las conferencias. preferencias sobre la red, zonas habilitadas para fumadores, comida, películas para el night cinema. En fin, que los que penséis ir y estéis ansiosos porque salga el planning de las conferencias, ya tenéis algo de aperitivo para leer.

Nos vemos en Berlín!

Un Windows bonito es posible

Dado que mi universidad me obliga a usar Windows para determinadas asignaturas, he decidido que al menos tenía que estar medianamente cómodo con él, puesto que, muy a mi pesar, vamos a pasar bastante tiempo juntos este año. Todo lo que vais a ver está hecho sobre un Windows XP recién instalado.

Estilo
En punto es fundamental, ya que incluye muchas de las aplicaciones que trataremos en los siguientes. ¿Sabéis lo que es un BricoPack? Si la respuesta es NO, entonces no conocéis CrystalXP.NET. Los BricoPacks son paquetes instalables que configuran varios aspectos del sistema: lanzador de aplicaciones, efectos de iconos, aspecto de ventanas, fondo de pantalla, pantalla de login…. Tenéis disponibles 4: Vista Inspirat, Longhorn Inspirat, CrystalXP y Crystal Clear. Este último es el que yo he usado.

Se ofrecen diversos tipos de instalación. Podéis coger la que querais. Yo he usado la clásica en el porátil y la personalizada en el sobremesa. Si abrís esta veréis que podéis seleccionar el RocketDock y el ÜberIcon, dos programas de los que hablaré más tarde y que también podemos conseguir por separado.

En cualquier caso, veamos algunos resultados. Este es el nuevo aspecto de mi Windows después de instalar el BricoPack y sin configurar nada.

Lanzador de aplicaciones

Usaremos RocketDock, que podéis conseguir en PunkSoftware. En realidad, esto no es necesario, ya que el programa viene integrado en el BricoPack, pero puede que solo queráis tener esta aplicación por separado.

RocketDock es un lanzador de aplicaciones estilo MacOS con muchas opciones de configuración. Podemos tenerlo en castellano, elegir su posición en el escritorio, elegir entre muchos themes, seleccionar nuestros propios iconos, tipo de letra, nivel de transparencia etc.

Efectos en iconos

Übericon también viene integrado en el BricoPack, pero lo podemos conseguir por separado en esta página de PunkSofware. Este programa crea efectos en los iconos cuando los accionamos. Por defecto, podemos elegir dos tipos de efectos, aunque también podemos descargarnos plugins de la página del proyecto. Los he probado todos y ninguno me ha convencido (salvo fly), pero podéis probarlos vosotros mismos. Para ello, descargad el plugin, y descomprimidlo en la carpeta “plugins” del programa, donde quiera que esté. Despúes lo seleccionaremos haciendo clic derecho en el trayicon, en la opción plugins.

Sombras y transparencias

Yzshadow también es un aplicación que viene en el pack y que podemos seleccionar en la instalación personalizada. Lo único que hace es añadir sombra a las ventanas y transparencias en el menu Inicio y en los menús contextuales. No voy a hablar mucho sobre ella porque no la estoy utilizando.

Desglose de ventanas

Esto no viene en el BricoPack, y es una de las modificaciones que mejor queda. El efecto es muy parecido al de MacOS: se muestra una preview pequeñita de todas las ventanas que tenemos abiertas. Para que os hagais una idea:

En mosaico

En fila

Los efectos de animación son realmente muy buenos. Lo malo de esta aplicación es que no es gratuita, se llama TopDesk y la podeis encontrar en este enlace a Softonic. En cualquier caso, seguro que no os cuesta mucho “comprarla” por ahí.

Efectos en las ventanas
Hasta aquí todo iba como la seda en mi portátil (256 MB de RAM); sin embargo, con esta aplicación empezó a ir un poco petado… No obstante, en el de sobremesa va perfecto. La aplicación se llama WindowFX y también la podéis conseguir en este otro enlace a Softonic. Con este programa, podemos crear sombras, transparencias, efectos en las ventanas, previews en la barra de tareas… una joya si no fuera porque tampoco es gratuita.

Ajustes finales

Sólo un par de aplicaciones más.

Por un lado, TweakUI, que da acceso a muchísimas opciones de configuración de Windows. Entre mis favoritas: quitar la dichosa Papelera de reciclaje del escritorio.

Por el otro, TaskswitchXP, que mejora el comando Alt+Tab mostrando una preview de las ventanas.

Y ya está. Con un fondo de pantalla adecuado y un buen set de iconos, el resultado es este:

He pasado bastante tiempo navegando por Softonic y demasiados sitios para, al final, conseguir un screenshot en el que no se ven la mitad de las cosas, así que tendréis que probarlas y decidme qué os parece. De hecho, al final se me ha olvidado poner mi fondo de pantalla en el screenshot y se ha quedado el que trae el BricoPack por defecto, pero la verdad es que ya estoy demasiado vago para cambiarlo.

Mi primer ordenador

Vía devjoker me entero de la existencia de Old Computers, una página con un montón de información sobre ordenadores antiguos y que cuenta con un “museo” de ordenadores viejos. En total 942.

Este es el mío, un Sinclair ZX Spectrum + 3, que salió cuando yo tenía 3 añitos y que aún conservo, con todos sus juegos. Recuerdo que sólo sabía jugar y usar la calculadora, aunque algunos años más tarde cogí el manual e hice alguna tontería en BASIC. Por aquel entonces yo no tenía ni idea de ordenadores, así que no sabía lo que era “reiniciar”, por lo que esta acción se denominaba “dale al reinic “, que era la etiqueta que llevaba ese mágico botón que arreglaba cualquier problema. Recuerdo juegos como Abu Simbel Profanation, Phantomas, Batman, Mortadelo y Filemón, Fernando Martín, Thundra, con total claridad, y otros con menos, aunque con el mismo cariño. Sobre todo me acuerdo de uno de un superhéroe que se transformaba comiendo morcillas (sic).

Por desgracia, este ordenador ya no funcionaba con cassettes sino con disquettes, así que me perdi la oportunidad de piratear mis juegos en un programa de la radio que los “emitía” (como lo oís, generación playstation) xD. Aún así lo recuerdo con cariño.

Algunos atajos de bash.

control+k : corta desde donde esté el cursor hasta el final de la línea
control+w : corta una palabra hacia atrás
control+u : corta desde donde esté el cursor hasta el principio de la línea
control+y : copia lo cortado con los comandos anteriores
control+r : busca comandos anteriores, usadlo y escribid las primeras letras de algún comando que ya hayáis usado. Es muy útil para comandos largos.