Archivo de la etiqueta: Linux

Instalar htop 2.0 desde código fuente

Hace unos pocos días me entere por la cuenta de @nixcraft en twitter que htop 2.0 había sido liberado en el FOSDEM 2016 por Hisham Muhammad su autor original desde 2004.

htop 2.0 vídeo charla multiplataforma

Aparte de que la principal mejora es que es multiplataforma para Linux, FreeBSD, OpenBSD and Mac OS X gracias a las contribuciones que ha tenido en Github. Se han incluido muchas otras mejoras (si tienes disponible ncurses 6) (en CentOs 6.X de base solo se ofrece ncurses 5 ya que fue liberado ncurses 6 en agosto de 2015).

Principales mejoras

htop 2.0 apariencia en ejecución
htop 2.0 apariencia en ejecución

Algunas de las principales mejoras en htop 2.0 son:

  • Soporte de load con gráfica de puntos
  • Mostrar los GB de memoria en lugar de MB
  • Mostrar las variables de entorno de cada proceso presionando ‘e’
  • Código independizado para cada plataforma (más facilidad para futuros desarrollos y plataformas)
  • Enfoque de programación orientada a objetos en el código fuente (OOP).

Instalación desde fuentes

He creado un pequeño script en Github para que puedas instalarlo fácilmente desde mi colección de scripts con el comando:

wget https://raw.githubusercontent.com/shakaran/scripts/master/setup-htop2.sh -O - | bash

O bien con curl:

curl -fsSL https://raw.githubusercontent.com/shakaran/scripts/master/setup-htop2.sh | bash

Instalarlo con el script es…

Configurar adaptador usb wifi RT5370 Ralink para linux kernel 2.6

ADAPTADOR USB WIFI 150 MBPS CONCEPTRONIC de CONCEPTRONIC
ADAPTADOR USB WIFI 150 MBPS CONCEPTRONIC

Recientemente he adquirido un adaptador usb wifi para utilizarlo en ordenadores de sobremesa y evitar cableado en algunas zonas donde la conexión por cable al router no es muy accesible.

Tras configurarlo en un ordenador de sobremesa con Ubuntu 12.10 no tuve ningún problema y funcionó simplemente con enchufarlo (plug & play) y aparecieron las redes wireless disponibles para conectar.

El problema fue al cambiar de sistema operativo, en concreto a Centos 6.3. El dispositivo era detectado, lo que puede comprobarse con:

$ lsusb | grep Ralink
Bus 002 Device 007: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter

Sin embargo, no parecía existir una interfaz de red inalámbrica. Tras unas pocas búsquedas en google, comprobé que el soporte para este dispositivo con el driver RT5370 estaba integrado sólo en kernels superiores a 3.0+ y no para la rama 2.6. Por ello, Ubuntu 12.10 que usa la rama 3.X+ funcionaba perfecto y sin embargo en Centos 6.3 no, ya que aún usa la rama 2.6.X (ya que es un distribución orientada más a servidores).

Para solucionarlo, en el caso de este dispositivo, es necesario activar el repositorio de ELRepo, esto es:

# rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://elrepo.org/elrepo-release-6-4.el6.elrepo.noarch.rpm

Posteriormente, instalamos el paquete kmod-rt5370sta que da soporte para el driver RT5370 en kernels 2.6:

# yum install kmod-rt5370sta

Después ya solo es necesario conectar e introducir el dispositivo (no es necesario reiniciar) y ya será plenamente funcional.

Desinstalar controladores propietarios de ATI en Ubuntu

ATI? Piensatelo dos veces
ATI? Piensatelo dos veces

El soporte de ATI en GNU/Linux que ofrece deja mucho que desear en los controladores oficiales y propietarios. Son frecuentes los fallos en aplicaciones que hacen un uso normal de la tarjeta gráfica y con las ultimas incorporaciones de Compiz y Unity al escritorio de Ubuntu, la aceleración es muy lenta para un uso regular. A fecha de hoy, los controladores libres de MESA, en su última versión (9.0), tampoco ofrecen muchas de las funcionalidades básicas o incluso no disponen del soporte de OpenGL 2.1 (lanzado en 2006) en la mayoría de las tarjetas gráficas.

No hablemos de OpenGL 3.0 o superior a menos que dispongas de tarjeta gráfica Intel o Nvidia (con controladores propietarios también). Aunque MESA tiene bastante actividad, prácticamente cada día hay nuevo código desarrollado, tiene un desarrallo demasiado lento para adaptarse rápido al mercado del escritorio o incluso de juegos (aunque parece que pueden existir avances en los próximos meses).

Resumiendo aunque puede que inicialmente te haya ido bien con los controladores propietarios de ATI, quizás tengas mejor soporte al usar los controladores libres y te ofrezcan algo más de estabilidad y funcionalidades. Por otro lado, usando los controladores libres es más posible que tus fallos se corrijan pronto, ya que se lanzan versiones más rapidamente en cada nueva versión de Ubuntu que las que ofrece ATI. También estarías favoreciendo la alternativa que esta basada en software libre.

Por ello, para desinstalar los controladores propietarios de ATI, ejecuta los siguientes comandos:

sudo apt-get purge xorg-driver-fglrx fglrx-*
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri
sudo dpkg-reconfigure xserver-xorg
sudo apt-get install --reinstall xserver-xorg-core

Después reinicia tu ordenador y ya estarás usando los controladores libres. Puedes comprobarlo con el comando:

glxinfo | grep Mesa