Ene 21

moblin_penguin_logo

portátil.

(Del lat. portātum, supino de portāre, llevar).

1. adj. Movible y fácil de transportar

Actualmente y debido a las necesidadess que la sociedad, estan cogiendo mucha fuerza los Notebooks o, dichos de otra forma, los ultrapotátiles. Los mayores fabricantes (ASUS, HP, Dell, Sony, Toshiba … ) están apostando muy fuerte por el formato 10” y por los formatos 13,3” (estos últimos ya con muy buenas prestanciones, como por ejemplo los procesadores C2D P8400 y P8600, con capacidad de disco y mayores prestaciones tanto en memória como en multimedia) y los procesadores Intel Atom, unos procesadores que consumen pocos recursos y dan unas altas prestaciones.

lenovo-s10-netbook

Asimismo, los Notebooks han supuesto el resurgir la utilización de Windows XP y Linux, pero en este último, cada fabricante ha creado su distribución y, aprovechando este tirón, han surgido varias distribuciones no ligadas a los fabricantes, sinó a proyectos GNU. Y uno de esos proyectos es Moblin.

Moblin es un proyecto de código abierto que va plenamente dedicado a los Notebooks o a los nettops, a cargo de la Linux Foundation. Sinceramente, de los que he probado, mentiría si dijera que es el que más me ha gustado, pero tiene muy muy buena pinta. De momento aún apuesto por Windows XP o por Ubuntu Netbook Remix. La primera característica que podemos ver en este S.O. es su novedoso escritorio pensado para “volar” literalmente pero aun así nos deja la sensación de estar enfocado más a un dispositivo móvil que a un PC. Rápido, gráficamente llamativo, escritorio basado en GNOME y en un kernel basado en Fedora, que nos garantiza a la instalalción de software mediante paquetes RPM. Además, cabe remarcar que no funciona con el típico sistema de escritorios independientes, sinó que funciona mediante zonas de trabajo donde se agrupan tan sólo 2 ventanas (la economización y velocidad parece ser una de las apuestas de Moblin) que se abren y cierran a juicio del sistema mientras se van ejecutando las aplicaciones.

Anteriormente postee una noticia que mostraba algunas imágenes de Android, proyecto aún un poco verde y enfocado principalmente al mercado de los teléfonos móviles y las PDA, pero parece que Android es un pequeño embrión del futuro S.O. de Google, puesto que Dell ya lo ha instalado en algun netbook.

En resumen: esperemos que Moblin sea un S.O. competitivo y que cumpla con las espectativas de los usuarios, puesto que hace ya un tiempo yo apuesto (a nivel personal) por el Software Libre (a nivel profesional, sigo y seguiré con plataforma Win32).

Os dejo algunas capturas … Sed buenos!

moblin_alpha2_desktop

moblin2

moblin

Compártelo:
  • Bitacoras.com
  • Meneame
  • Facebook
  • Wikio
  • BarraPunto
  • del.icio.us
  • email
  • Add to favorites
  • Digg
  • Google Bookmarks
  • Netvibes
Oct 29

Los que utilizan la shell de GNU/Linux saben que con el comando mv no es posible renombrar varios ficheros o directorios a la vez, con lo que hay que hacer algún tipo de bucle for/while o similar para poder hacer el procedimiento deseado, no obstante se puede realizar de una manera más sencilla utilizando el comando rename.

1) Quiero renombrar todos los ficheros con extensión html a php utilizando el comando mv

$ ls
1.html 2.html 3.html
$ mv *.html ????? (no se puede realizar!)

2) Quiero renombrar todos los ficheros con extensión html a php utilizando un bucle for y mv

$ ls
1.html 2.html 3.html
$ for h in *.html; do mv $h `echo $h | sed 's/\.html/.php/'`; done
$ ls
1.php 2.php 3.php

3) Quiero renombrar todos los ficheros con extensión html a php utilizando el comando rename

$ ls
1.html 2.html 3.html
$ rename 's/\.html$/.php/' *.html
$ ls
1.php 2.php 3.php

Como se puede observar, con el comando rename la operación es mucho más sencilla y clara que utilizar for junto con mv, logrando utilizar una expresión regular para ello.

El comando rename permite realizar expresiones regulares, así que el abanico de posibilidades es muy amplio para realizar otro tipo de tareas relacionadas.

Compártelo:
  • Bitacoras.com
  • Meneame
  • Facebook
  • Wikio
  • BarraPunto
  • del.icio.us
  • email
  • Add to favorites
  • Digg
  • Google Bookmarks
  • Netvibes
Ago 21

El conocido programador Why the Lucky Stiff cerró ayer sus cuentas de Twitter y GitHub sin dar explicación alguna, amén de otros sitios web mantenidos por el:

creado en: 20/08/2009creado en: 20/08/2009Why the Lucky Stiff ha supuesto una importante figura en el mundo de Ruby por sus importantes aportaciones tales como The Poignant Guide, Shoes y Try Ruby (versión de irb que se ejecuta como tutorial dentro del navegador). Se trata de una persona especialmente creativa como se puede observer en su guía de Ruby.

Los motivos por ahora se desconocen.

Visto originalmente en Ruby Inside.

Visto en ultimahora

Compártelo:
  • Bitacoras.com
  • Meneame
  • Facebook
  • Wikio
  • BarraPunto
  • del.icio.us
  • email
  • Add to favorites
  • Digg
  • Google Bookmarks
  • Netvibes
Jul 30

En un servidor con suficiente tráfico y muchas consultas de base de datos, en ocasiones hay que incrementar el valor por defecto del my.cnf del parametreo max_connections a un valor más adecuado, por ejemplo 1024

max_connections = 100
a
max_connections = 1024

Ya que sinó, la base de datos puede ser insuficiente. Justamente hoy me he dado cuenta de que el servidor se ha vuelto a saturar y mirando los logs, me he dado cuenta de que cada vez que reiniciaba MySQL, él “ajustaba” automáticamete esos valores de max_connections a otro inferior, en este caso a 886, así que existia una limitación del sistema operativo que forzaba el reajuste.


090616 13:49:22 mysqld started
090616 13:49:22 [Warning] Changed limits: max_open_files: 1024 max_connections: 886 table_cache: 64

La solución es bien sencilla, simplemente hay que añadir una linea similar arriba de todo del script o ponerlo en el bash_profile/bashrc, o si quieres hacerlo más elegante, deberiamos de mirar de configurar correctamente el fichero limits.conf (yo he optado por ponerlo encima del script)

ulimit -n valor (por defecto es 1024)
ulimit -n 2048

Realizamos un ulimit -n para ver que realmente se ha cambiado el valor, y volvemos a reiniciar MySQL con nuestro problema resuelto!

Compártelo:
  • Bitacoras.com
  • Meneame
  • Facebook
  • Wikio
  • BarraPunto
  • del.icio.us
  • email
  • Add to favorites
  • Digg
  • Google Bookmarks
  • Netvibes
Jul 24

Normalmente la gente suele migrar de VMware a kvm/qemu, pero en algunas ocasiones nos podemos encontrar que queremos migrar de kvm/qemu hacia VMware, en mi caso, he tenido que migrar imagenes kvm/qemu hacia el servidor gratuito VMware Server, y la verdad es que ha funcionado muy bien el proceso de migración.

Empezemos, para convertir una imagen kvm/qemu en VMware, simplemente tenmos que utilizar la herramienta qemu-img, incluido en el paquete “qemu” de tu distribución favorita.


$ qemu-img convert -f raw viejaimagen.img -O vmdk nuevaimagen.vmdk

Y ya está, ya tenemos la imagen migrada, así que ahora solo nos queda crear el fichero vmx para poderla utilizar la imagen dentro de nuestro VMware. Para realizar este proceso, hay varias herramientas online que te ayudan a crear un vmx para tu imagen, no obstante, siempre podemos coger un fichero vmx nuestro de base y adaptarlo para nuestro uso.

Este fichero ha sido generado por mí, así que solo teneís que adaptarla para vuestra imagen, pero recordad que una vez os funcioen, siempre la podeís modificar desde el panel del VMware con mayor facilidad.

#!/usr/bin/vmware
.encoding = "UTF-8"
config.version = "8"
virtualHW.version = "7"
ide0:0.present = "TRUE"
ide0:0.filename = "nuevaimagen.vmdk"
memsize = "1024"
MemAllowAutoScaleDown = "FALSE"
ide1:0.present = "TRUE"
ide1:0.fileName = "/dev/scd0"
ide1:0.deviceType = "atapi-cdrom"
ide1:0.autodetect = "FALSE"
floppy0.present = "FALSE"
ethernet0.present = "TRUE"
usb.present = "FALSE"
sound.present = "FALSE"
displayName = "nuevaimagen"
guestOS = "other26xlinux"
nvram = "nuevaimagen.nvram"
MemTrimRate = "-1"
ide0:0.redo = ""
uuid.location = "56 4d d3 36 44 f4 73 7d-90 af 5a 9b 1b ac bb 31"
uuid.bios = "56 4d d3 36 44 f4 73 7d-90 af 5a 9b 1b ac bb 31"
tools.syncTime = "TRUE"
ide1:0.startConnected = "FALSE"
uuid.action = "create"
checkpoint.vmState = ""
tools.remindInstall = "TRUE"


extendedConfigFile = "nuevaimagen.vmxf"
virtualHW.productCompatibility = "hosted"
tools.upgrade.policy = "manual"


debugStub.linuxOffsets =
"0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"
vmotion.checkpointFBSize = "16777216"


ide1:0.allowGuestConnectionControl = "FALSE"


ethernet0.features = "1"
ethernet0.networkName = "Bridged"


mks.enable3d = "TRUE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge5.present = "TRUE"
pciBridge6.present = "TRUE"
pciBridge7.present = "TRUE"
vmci0.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.pciSlotNumber = "21"
pciBridge4.functions = "8"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.pciSlotNumber = "22"
pciBridge5.functions = "8"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.pciSlotNumber = "23"
pciBridge6.functions = "8"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.pciSlotNumber = "24"
pciBridge7.functions = "8"
pciBridge0.pciSlotNumber = "17"
ethernet0.pciSlotNumber = "32"
vmci0.pciSlotNumber = "33"
vmci0.id = "-130038549"


ethernet0.addressType = "generated"
ethernet0.generatedAddress = "00:0c:29:ac:bb:31"
ethernet0.generatedAddressOffset = "0"

Para tenerlo todo más organizado, recomiendo crear una carpeta con el mismo nombre de la imagen y luego mover los ficheros.


$ mkdir nuevaimagen
$ mv nuevaimagen.vmdk nuevaimagen.vmx nuevaimagen/

Ahora desde VMware, solo nos hace falta seleccionar la imagen y listo!

Compártelo:
  • Bitacoras.com
  • Meneame
  • Facebook
  • Wikio
  • BarraPunto
  • del.icio.us
  • email
  • Add to favorites
  • Digg
  • Google Bookmarks
  • Netvibes
Jun 25

Recientemente en mi lugar de trabajo actual, me he instalado Ubuntu, y una cosa que particularmente me molesta, es que cada vez que quiero hacer algo un poquitín más serio, tanto desde linea de comandos, como desde GNOME me pregunta por la contraseña para realizar tareas administrativas, hasta aquí ningún problema, ya que para muchas personas, este método es el más aconsejado, no obstante, a mí gusta más olvidarme de este tipo de cosas y no tener que escribir una y otra vez la contraseña.

Para realizar este “truco”, que en realidad no es solo válido para Ubuntu, sinó para cualquier distribución que utilice la herramienta sudo, realizaremos estos sencillos pasos.

Primero tenemos que editar el fichero /etc/sudoers, para ello realizaremos este comando:

$ sudo visudo (introducimos nuestra contraseña)

Y al final del fichero, añadimos una linea similar con el nombre de tu usuario, en este caso mi usuario se llamará “gandulazo”

gandulazo ALL = (ALL) NOPASSWD: ALL

Y ya está, se acabó tener que introducir la contraseña cada vez que el sistema requiera de una actualización o queremos utilizar un comando que requiera permisos de “superusuario”, solo tendremos que escribir “sudo comando” y funcionará sin tener que teclear más de la cuenta.

Ej:
$ sudo aptitude install nmap (ahora teclea él por nosotros)

Nota: Hay que tener en mente que no es conveniente utilizar este tipo de configuración en servidores y sucedanios.

Compártelo:
  • Bitacoras.com
  • Meneame
  • Facebook
  • Wikio
  • BarraPunto
  • del.icio.us
  • email
  • Add to favorites
  • Digg
  • Google Bookmarks
  • Netvibes
Mar 1

Linux tiene la habilidad de reiniciarse automáticamente después de hacer un kernel panic, esta opción es muy útil en servidores, puesto que facilitan no tener que ir físicamente al servidor y darle al famoso “botonazo” a la máquina. Para lograr este objetivo, solo tenemos que realizar unos sencillos pasos:

Abrir el fichero /etc/sysctl.conf
# editor /etc/sysctl.conf
kernel.panic = 10

Dónde estamos indicando que se reinicie a los 10 segundos si encuentra un kernel panic, por supuesto, podemos ajustar los segundos a nuestras necesidades.

Para reflejar los cambios, hay que utilizar el comando sysctl:

# sysctl -w kernel.panic=10
kernel.panic = 10

Esperamos que no os tenga que ocurrir un kernel panic remotamente, pero en caso contrario, este pequeño truco os puede salvar el pellejo :)

Compártelo:
  • Bitacoras.com
  • Meneame
  • Facebook
  • Wikio
  • BarraPunto
  • del.icio.us
  • email
  • Add to favorites
  • Digg
  • Google Bookmarks
  • Netvibes
Ene 3

Si alguna vez necesitas crear/modificar la contraseña de un usuario desde la línea de comandos sin necesidad de que sea de manera interactiva, puedes hacerlo utilizando la herramienta chpasswd, en caso contrario tendrás que hacerlo mediante la herramienta passwd de manera interactiva.

El manual chpasswd nos dice:
chpasswd reads a list of user name and password pairs from standard input and uses this information to update a group of existing users, so you can update passwords in batch mode.

Que traducido significa :)

# echo “usuario:contraseña” | chpasswd

És muy útil si tienes que poner una contraseña conocida a un usuario nuevo mediante algún proceso automático mediante un script o similar, asegúrate en este caso, que solo usuarios conocidos pueden leer el fichero, puesto que la contraseña está en texto claro.

Compártelo:
  • Bitacoras.com
  • Meneame
  • Facebook
  • Wikio
  • BarraPunto
  • del.icio.us
  • email
  • Add to favorites
  • Digg
  • Google Bookmarks
  • Netvibes
Ene 2

Hola,

Como se puede leer en la web de Debian, debido al fallecimiento de un miembro activo del proyecto Thiemo Seufer, la siguiente release estable de Debian conocida como Lenny, ha sido dedicada a Thiemo en homenaje al mismo.

Sin duda, un gran gesto que honra a Debian y a Thiemo Seufer.

December 29th, 2008

The Debian Project has lost an active member of its community. Thiemo Seufer died on December 26th in a tragic car accident.

Thiemo was involved in Debian in many ways. He has maintained several packages and was the main supporter of the Debian port to the MIPS architectures. He was also a member of our kernel team, as well as a member of the Debian Installer team. His contributions reached far beyond the Debian project. He also worked on the MIPS port of the Linux kernel, the MIPS emulation of qemu, and far too many smaller projects to be named here.

Thiemo’s work, dedication, broad technical knowledge and ability to share this with others will be missed. The contributions of Thiemo will not be forgotten. The high standards of Thiemos work make it hard to pick up.

To honour his contributions to Debian, the project decided to dedicate the upcoming release of Debian GNU/Linux 5.0 Lenny to Thiemo.

The funeral service will be held on Monday January 5th 2009, 13:30 at the Dominikanerkirche in Bad Wimpfen. If you want to express your condolences please send mail to ths-condolence@linutronix.de . It will be passed on to Thiemo’s family.

R.I.P

Compártelo:
  • Bitacoras.com
  • Meneame
  • Facebook
  • Wikio
  • BarraPunto
  • del.icio.us
  • email
  • Add to favorites
  • Digg
  • Google Bookmarks
  • Netvibes
Ene 2

Glendix es un proyecto que pretende combinar el kernel de Linux con las herramientas de usuario que ofrece el sistema operativo Plan 9.

Plan 9 nació en su día, de la mano de los laboratorios Bell, intentando suplir carencias de Unix en entornos distribuidos. El proyecto no tuvo el éxito esperado, aunque si aportó nuevas características y desarrollos que se implementaron en sistemas Unix, como por ejemplo el directorio /proc y la codificación UTF-8 entre otros.

Para conocer mejor que ventajas puede aportar Plan 9 sobre lo que ya existe hoy en día en el mundo Linux, aquí tenemos una cita de la Wikipedia que da una idea muy general de su principal característica:

Fue desarrollado como el sucesor en investigación del sistema UNIX por el Computing Sciences Research Center de los Laboratorios Bell entre mitad de los años 80 y 2002.

Plan 9 es conocido especialmente por representar todos los interfaces del sistema, incluyendo aquellos utilizados para redes y comunicación con el usuario, a través del sistema de archivos en lugar de con sistemas especializados.

Glendix está todavía en fase de despegue y probablemente no tiene la suficiente madurez para juzgarlo. Pero de momento, hasta que haya algo listo para probar nos es suficiente con conocer que el proyecto existe y un poco de teoría para que podamos preveer cuales serán sus puntos fuertes y en que situaciones podremos sacarle partido.

A modo de curiosidad, supongo que Glendix ha tomado el nombre inspirándose en la mascota de Plan 9, que se llamaba Glenda. Os presento a Glenda :P


glenda-4001

Visto en http://www.nodejodeaprender.com

Compártelo:
  • Bitacoras.com
  • Meneame
  • Facebook
  • Wikio
  • BarraPunto
  • del.icio.us
  • email
  • Add to favorites
  • Digg
  • Google Bookmarks
  • Netvibes