El 21 de Enero de 2011 tenemos una cita ineludible con el destino. En este “preludio” a Spartacus:Sangre y Arena de 6 episodios de duración. Si te gustan las peleas de gladiadores, no te olvides de encender el televisor… (y cuidado con la sangre.. que salpica!).
Recordais ese parche “milagro” de 200 lineas de código que mejoraba el rendimiento en la agrupación de tareas ejecutadas desde la consola. Pues bien, he sacado un “ratejo” e implementado un pequeño script (valga la redundancia) para facilitar su instalación. El script (que teneis que ejecutar como root) es el siguiente:
#!/bin/bash
YELLOW="\033[1;33m"
RED="\033[0;31m"
ENDCOLOR="\033[0m"
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# PARCHEAR
#
# Aplica las mejoras del kernel (parche de 200 lineas)
# pero en 4 lineas de bash.
#
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function PARCHEAR()
{
FICHERO="$HOME/.bashrc"
echo ""
echo -e $YELLOW"Parcheando el fichero [${FICHERO}]..."$ENDCOLOR
echo ""
# Añadiendo cadenas a .bashrc
# Primero buscamos una cadena "base" para ver si esta o no ya añadido
LINEAS=`cat $FICHERO | grep "/dev/cgroup/cpu/user" | wc -l`
if [ "$LINEAS" == "0" ];
then
echo "Añadiendo parche para rendimiento..."
echo "if [ \"\$PS1\" ] ; then" | tee -a $FICHERO
echo "mkdir -m 0700 /dev/cgroup/cpu/user/\$\$" | tee -a $FICHERO
echo "echo \$\$ > /dev/cgroup/cpu/user/\$\$/tasks" | tee -a $FICHERO
echo "fi" | tee -a $FICHERO
else
echo "Parece que parche ya fue incluido en $FICHERO"
fi
FICHERO="/etc/rc.local"
echo ""
echo -e $YELLOW"Parcheando el fichero [${FICHERO}]..."$ENDCOLOR
echo ""
# Añadiendo cadenas a /etc/rc.local
# Primero buscamos una cadena "base" para ver si esta o no ya añadido
LINEAS=`cat $FICHERO | grep "/dev/cgroup/cpu/release_agent" | wc -l`
if [ "$LINEAS" == "0" ];
then
echo "Añadiendo parche para rendimiento..."
POSI=`cat $FICHERO | grep -n "exit 0" | sort -nr | head -n 1 | awk -F: '{print $1}'`
#echo "Posi es [$POSI]"
echo "Sacando copia de seguridad de $FICHERO en /etc/rc.local.backup.txt"
cp /etc/rc.local /etc/rc.local.backup.txt
sed "${POSI}imkdir -p /dev/cgroup/cpu\nmount -t cgroup cgroup /dev/cgroup/cpu -o cpu\nmkdir -m 0777 /dev/cgroup/cpu/user\necho \"/usr/local/sbin/cgroup_clean\" > /dev/cgroup/cpu/release_agent" /etc/rc.local | tee /etc/rc.new.local
mv /etc/rc.new.local /etc/rc.local
#echo "#========== parche mejora ============" | tee -a $FICHERO
#echo "mkdir -p /dev/cgroup/cpu" | tee -a $FICHERO
#echo "mount -t cgroup cgroup /dev/cgroup/cpu -o cpu" | tee -a $FICHERO
#echo "mkdir -m 0777 /dev/cgroup/cpu/user" | tee -a $FICHERO
#echo "echo \"/usr/local/sbin/cgroup_clean\" > /dev/cgroup/cpu/release_agent" | tee -a $FICHERO
#echo "#====================================" | tee -a $FICHERO
else
echo "Parece que parche ya fue incluido en $FICHERO"
fi
echo ""
echo -e $YELLOW"Dando permisos de ejecucion a [${FICHERO}]..."$ENDCOLOR
echo ""
sudo chmod +x $FICHERO
FICHERO="/usr/local/sbin/cgroup_clean"
echo ""
echo -e $YELLOW"Creando el fichero [${FICHERO}]..."$ENDCOLOR
echo ""
if [ -f $FICHERO ];
then
echo "#!/bin/sh" | tee $FICHERO
echo "rmdir /dev/cgroup/cpu/$*" | tee -a $FICHERO
else
echo "Fichero $FICHERO ya existe."
fi;
echo ""
echo -e $YELLOW"Dando permisos de ejecucion a [${FICHERO}]..."$ENDCOLOR
echo ""
sudo chmod +x $FICHERO
echo "FINALIZADO. Parche aplicado, reinicia y disfruta de Linux..."
}
#-----------------------------------------------------------------------------
# Comprobar que eres usuario root
if [ $USER != root ]; then
echo -e $RED"Error: tienes que ser root."
echo -e $YELLOW"Finalizando..."$ENDCOLOR
exit 0
fi
# Parchear el Sistema
PARCHEAR
# end of parche.sh
Nota: no me hago responsable de si se rompe algo en tu equipo (que ya tengo bastante con soportar a “zanganos” en el trabajo ^^, asi que ejecutalo bajo tu propia responsabilidad). De todas formas es fácil volver “hacia atrás” si se siguen las instrucciones del post original. Sin embargo, antes de ejecutar el script te recomiendo sacar una copia de seguridad de tu “.bashrc” y de tu “/etc/rc.local”. Si no da muchos problemas, lo empaquetare como .deb.
Como hace unas semanas mandamos correos electrónicos a quienes se suponen que nos representan y estos “grandes señores” nos considerarón SPAM y nos tratarón como una M , pues que mejor que hacernos entender que llamando por teléfono a estos “grandes señores” (que muchas veces nos da la impresión que no tienen mucha idea de lo que significa internet) para contarles que somos el pueblo y se supone que nos representan. Si estás conforme con ello, leete esta noticia de FayerWayer.
En la beta 8 de Firefox 4 ya podemos ver un cambio de look pues el equipo de desarrollo ha añadido el menu unificado. Por desgracia por supuestas incompatibilidades con GTK no han podido añadirlo en la barra de titulo, pero si unos centimetros más abajo. A pesar de todo, no queda mal. Si quieres probarlo, puedes hacerlo ya, pero instalando la version diaria de firefox:
Ya sabemos el nombre de la nueva entrega de Batman y que empezo el casting femenino (apostaria a que es para seleccionar a catwoman, aunque aún es pronto para decirlo) pero.. y lo más importante: Quien será el nuevo enemigo de batman. Muchos comentan que será alguien de las entregas previas que regresaria, a mi en particular me gustaria que Nolan se mantuviera fiel a las peliculas que ha hecho (y que me parecen las mejores de todas las existentes entregas sobre batman) y no metiera a un enemigo “sobrenatural”, “ridiculo” y que estuviera fuera de contexto. Me gusta más el batman, hombre, detective, al que si le metes una hostia le duele, y que se enfrenta a enemigos “veridicos” de esos que si pudieran existir en una vida real. asi, que sin desmerecer a enemigos, que a todos nos gustaran siempre unos u otros,no me gustarian enemigos como el hombre de hielo, pinguino, clayface o similares que no me parecen “reales”. en fin, cuestion de gustos.
Yo apostaria por la kgbestia (ahora bestia) o el segador, un antiguo defensor de Gotham que provoco que por primera vez, batman tuviera que usar un arma de fuego. pero esos enemigos, se saldrian de la linea, asi que entiendo que no se usarán. Tambien lei hace poco la saga de batman y bane, y me gusta bane como ese enemigo capaz de quebrar la columna vertebral de batman y dejarle paralitico, fue “oooouch”… interesante, pero implicaria la aparición de Azrael y eso seria tambien salirse del contexto. en fin, dificil elección. Para mi el mejor seguiria joker,pero tras lo que le paso, es complicado que vuelva, y ademas ahora se dedica a escribir sobre ubuntu ^^. ¿a ti quien te gustaria que saliera?.
Ayer comente como usar la tecla Super en Unity. Pero si en cambio lo que quieres es deshabilitar su uso, haz lo siguiente. abre una consola (no como usuario root) y ejecuta “gconf-editor”, pulsa intro y muevete hasta la clave ”/apps/mutter/general/overlay_key” y ahi borra la cadena “Super_L”, reinicia y listo.
365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas.
Me debes la paz, la sonrisa y la esperanza robadas.
Me debes la sangre, las lágrimas y el sudor vertido.
Me debes las noches vacías, los abrazos anhelados.
Me debes un beso de ajenjo de tu amarga boca.
Comentarios recientes