Buscar este blog

lunes, 28 de enero de 2013

5 razones para cambiar a GNU/Linux

Hace unos cuantos minutos platicaba con un amigo sobre su posible cambio a güindous ocho. Ese pensamiento me hizo meditar sobre algunas cuantas razones para no hacer esa migración a un sistema propietario-restrictivo-y-acaparador-de-recursos.

1) Porque es gratis.

Efectivamente, GNU/Linux es un sistema operativo gratuito. Es cierto que existen algunas distros que son de venta, pero son pocas y cuentan con una rama gratuita. Por ejemplo, RedHat es un sistema GNU/Linux basado en Mandrake y RPM que es de pago, pero solamente la rama de servidores. Otro sistema GNU/Linux de pago es SuSE, pero tiene su rama libre y gratuita llamada Open SuSE.

2) Porque es libre.

Libre, es decir, que puedo modificar su código fuente a mi voluntad sin tener que sentirme mal o pagar con la cárcel por ello. Traten de ver el código fuente de güindous, si acaso lo encuentran. O por lo menos modifíquenlo con un editor hexadecimal. La cosa es que Microsoft se entere de lo que hicieron para que tengan encima a todos sus abogados y además una multa y una larga temporada en la prisión por ello.

3) Porque es 100% inmune a los virus.

Así es. GNU/Linux es 100% inmune a los virus. Los ataques de gusanos, caballos de troya y demás lindezas. Personalmente digo que GNU/Linux es el Wolverine de los sistemas operativos.

4) Porque puedo usarlo como yo quiera, donde yo quiera y para lo que yo quiera.

Con otros sistemas propietarios, tenemos que adquirir una licenca específica para el uso que se le vaya a dar al sistema, es decir, si es una escuela, entonces tenemos que adquirir una licencia académica. Si por el contrario es una oficina, entonces tenemos que adquirir una licencia comercial. Si queremos instalar un media center, entonces debemos adquirir la versión adecuada, porque las otras no incluyen los códecs, programas y demás cositas que se requieren para un media center. Etc. Por otro lado, cualqueir distro y versión de GNU/Linux puede ser usada para oficinas, escuelas, casa, etc. sin necesidad de pagar un licenciamiento específico.

5) Porque si hay algo que tengo que hacer con güindous, siempre puedo virtualizarlo y los recursos son mejor administrados.

Si hay alguna tarea que requiera utilizar güindous, pues entonces simplemente virtualizaré una máquina con ese sistemilla y listo.

Happy Hacking!!!

viernes, 25 de enero de 2013

"Matando" el servidor gráfico

Si bien es cierto que GNU/Linux es una chulada (literalmente) para trabajar y hacer las cosas mejor que con güindous, es también cierto que en ocasiones, muy aisladas y raras, falla. Aceptémoslo, no se puede tener todo en la vida. A pesar de todo esto, y a diferencia del sistema de la ventanita, en este caso lo único que tenemos que hacer es "matar" el escritorio gráfico.

Sin embargo y, por alguna causa que desconozco, en las versiones actuales de Ubuntu y sus derivados, esta opción aparece deshabilitada. Recién me ocurrió que mi escritorio se trabó y no hubo poder humano que lo hiciera regresar (buuu, snif, snif). Poco tiempo después, y dolido en mi ser por esta falla de mi amado sistema, me puse a buscar un poco y encontré que, efectivamente, la versión 12.04 y sus derivados de mi amado Ubuntu, vienen con la opción desactivada.

¿Qué hacer? ¡Oh, la humanidad! Ya no piensan en los simples mortales.

"Calma, joven padawan" me dijo el omnipresente Google. La respuesta a tus plegarias está al alcance de un clic. Efectivamente, hice clic en un enlace y esto es lo que realicé para reactivar mi querida y nunca bien ponderada combinación de teclas de salvamento.

Primero, debemos ir a la configuración del sistema y de ahí a teclado.


Ahí localizaremos la opción "Escritura" y en la siguiente ventana haremos clic en "Configuraciones de distribución" y luego en "Opciones".



Ahora solamente seleccionaremos y habilitaremos la opción "Secuencia de teclas para matar el servidor X" y ¡Listo!

Happy Hacking!!!

Uniendo archivos de video con Ubuntu

Hola estimados lectores. Muchas veces nos pasa que, al ver un buen documental en Youtube nos damos cuenta de que viene en varias partes, por todo el tiempo que lleva el verlo. Aún así nos decidimos a descargar cada parte. ¿Y qué pasa cuando queremos verlo? Que tenemos que reproducir cada archivo por separado.

Bueno, no sufran más. Gracias a la enorme flexibilidad que tiene nuestro amado sistema operativo, podemos unir estos archivos en uno solo con una sola línea y un mágico comando. Este comando es mencoder.

Bueno, vamos al grano. Supongamos que descarganos tres videos sobre un documental llamado "Linux para todos". Cada video se llama Video1.flv, Video2.flv y Video3.flv y en total tienen una duración de 1 hora.

Primero, en caso de no tener instalado el comando mencoder (que es raro, porque ya viene en la distro) escribiremos en nuestra terminal:

sudo apt-get install mencoder

Ahora sí, vamos a unir nuestros videos.

Escribiremos


mencoder -oac copy -ovc copy -o videofinal.avi video1.avi video2.avi ... videoN.avi

¡Y listo! Esperaremos un rato en lo que termina de unir los archivos y a disfrutar de nuestros videos enteros.

Importante: Observen que primero van los parámetros de copia, luego el nombre del archivo final y después los archivos a unir.

Happy Hacking!!!

viernes, 4 de enero de 2013

¿Server o escritorio?

Cuando tenemos un entorno de producción con GNU/Linux, es común que los usuarios nóveles decidan instalar la versión de escritorio en lugar de la versión servidor, principalmente por la comodidad que conlleva el usar un entorno gráfico. Sí bien es cierto que una versión de escritorio puede funcionar como una versión de servidor, no es totalmente recomendable.

¿Por qué no se recomienda? GNU/Linux desktop incluye (o puede incluir) las mismas herramientas que una versión server. Se puede instalar apache, php, mysql, etc. Entonces, ¿por qué no?

La respuesta es la siguiente: La versión de escritorio incluye además muchas otras herramientas o aplicaciones que, en realidad nunca vas a utilizar en un servidor, precisamente porque un servidor es eso: un equipo que sirve. A un servidor nunca le instalarás OpenOffice, o Skype, o programas de chateo. Para eso utilizarás tu terminal, no el equipo de producción.

Cuando instalamos la versión de servidor, al finalizar nos encontraremos con un entorno que funciona desde la línea de comandos. Esto es porque el servidor debe de consumir los menos recursos posibles a la hora de funcionar. Un entorno gráfico consume cierta cantidad de memoria. Además, la teoría dicta que, una vez instalado lo podemos configurar y administrar desde otros equipos, ya sea por conexiones ssh, web o cualquier otro tipo de protocolo.

Sin embargo, si eres uno de esos usuarios que no pueden vivir sin el escritorio gráfico, entonces sigue estos pasos.

Instalación de un escritorio gráfico mínimo


¡Atención! Debemos de tener privilegios de administrador para poder hacer esto. Si no sabes como hacerlo, utiliza el comando "sudo" antes de todos los demás comandos.

Escribe el siguiente comando:

apt-get update

Una vez que se haya actualizado el repositorio escribe

apt-get install xorg gnome-core

Esto instalará solo la versión mínima del escritorio, sin aplicaciones ni nada, solo modo gráfico. Lo que incluye esta versión es solo la terminal, el firefox y el escritorio gráfico.

Al ser una instalación mínima, ésta viene en idioma inglés. Si instalaste tu servidor con idioma español, entonces debes de ejecutar los siguientes comandos, uno por uno.

apt-get update 
apt-get install language-pack-es 
apt-get install language-pack-es-base 
apt-get install language-pack-gnome-es 
apt-get install language-pack-gnome-es-base 
apt-get install language-selector 
apt-get install language-support-es
 


Ahora debemos instalar el soporte de integración de menúes para que funcione correctamente

apt-get install gksu

Listo. Con esto tenemos un entorno de escritorio mínimo.

Para iniciar el escritorio escribiremos:

startx

Instalación del escritorio completo


Importante. Esta opción no es recomendable porque instalará todos los componentes del escritorio.

Escribiremos en la terminal los siguientes comandos:

sudo apt-get update 
sudo apt-get install ubuntu-desktop
 



Ahora procederemos a prepararnos un cafecito, porque el procesa tarda un poco de tiempo.

Listo. Ya tenemos nuestro entorno gráfico.


Para iniciar el escritorio escribiremos:

startx



Happy Hacking!!!

¿Problemas con la resolución de pantalla en Ubuntu 12.04?

Recién en el mes de octubre del 2012 cambié mi distro por la nueva de Ubuntu, la versión 12.04 LTS. Me encanta esta nueva versión, incluye muchas mejoras respecto a las anteriores. Sin embargo un detalle estaba rondando y que, lamentablemente no había visto.

Sucede que el día de hoy tuve necesidad de conectar un monitor ViewSonic VA2231wm de 22 pulgadas y resolución de 1920x1080 para sacar otro escritorio, aquí en mi trabajo. Lo primero que noté es que la resolución aparecía como de 1024x768. Esto, lo confieso, me intrigó, pues con la distro anterior que usaba (10.10) nunca tuve ese problema, simplemente conectaba el cable VGA a mi laptop y ¡listo! Resolución máxima al instante.

Buscando aquí y allá noté que muchas personas se quejaban de ese problema, tanto en escritorios normales como en monitores extras. Así fue que encontré la siguiente solución. Esta aplica si tu monitor no es reconocido o si simplemente quieres conectar otro monitor, pantalla o proyector y ves que la resolución no es la óptima.

Lo primero que sugiero es que busques en internet cuál es la resolución máxima que te da tu monitor o el equipo que quieres conectar, así como la frecuencia en la que trabaja, etc. Esto será necesario debido a que utilizaremos una herramienta que nos permitirá agregar esos datos como una opción. Simplemente visita la página del fabricante y checa las especificaciones de tu producto.

¿Ya las tienes? Ok. Sigamos adelante. Para corregir este problema utilizaremos una herramienta llamada XANDR.

xandr


Xandr es una herramienta de configuración de gráficos que funciona a bajo nivel, por debajo de la interfaz incluida en la distro.

Abriremos una consola y escribiremos:

xrandr

Entonces nos mostrará el resultado de la consulta.


Screen 0: minimum 320 x 200, current 2390 x 768, maximum 8192 x 8192LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 309mm x 173mm   1366x768       60.1*+   1360x768       59.8     60.0     1024x768       60.0     800x600        60.3     56.2     640x480        59.9  VGA1 connected 1024x768+1366+0 (normal left inverted right x axis y axis) 0mm x 0mm   1024x768       60.0*    800x600        60.3     56.2     848x480        60.0     640x480        59.9  HDMI1 disconnected (normal left inverted right x axis y axis)DP1 disconnected (normal left inverted right x axis y axis)

Como pueden ver, en esta sección me muestra los datos de mi monitor de la laptop así como el del monitor que tengo conectado al puerto VGA (VGA 1). Ahora añadiré la resolución máxima que me permite mi monitor ViewSonic. Como xrandr necesita ciertos parámetros como la horizontalidad, la verticalidad y la frecuencia, necesito calcularlos. No se preocupen, haremos uso de otro comando.

Como quiero agregar la resolución máxima de 1920 x 1080 a 60 Hz, escribiré:

cvt 1920 1080 60

Esto le indica a GNU/Linux que quiero calcular los datos para una resolución de 1920x1080 con una frecuencia de 60 Hz. Entonces me devolverá la siguiente información:


# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHzModeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync


Ahora, veamos que me indica todos los parámetros que necesito para agregar esta resolución al sistema. Recordemos que quiero agregárselos a mi monitor externo, reconocido por Linux como VGA1. Para agregarlos usaré de nuevo el comando xrandr.

Agregaremos el modo nuevo utilizando los datos obtenidos por el comando cvt de la siguiente manera:

xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

Ahora agregaremos el modo al sistema.


xrandr --addmode VGA1 1920x1080_60.00


Al usar el parámetro "addmode" le indico que lo agregue al identificador VGA1 (mi monitor externo) identificándolo como 1920x1080 a 60 Hz. Se producirá un leve parpadeo y el modo estará agregado, pero aún no activado.

Para activar el nuevo modo escribiré:


xrandr --output VGA1 --mode 1920x1080_60.00

Le pasamos como parámetros que va hacia la salida (output), al monitor externo (VGA1) y le indicamos el modo que queremos activar (1920x1080). Con esto la pantalla parpadeará y ¡listo! Ahora mi monitor funciona a la resolución que quiero y que necesito.

Compruebo que exista el nuevo modo escribiendo:

xrandr

Y mi Linux me muestra ahora todos los modos existentes en mi equipo:

Screen 0: minimum 320 x 200, current 3286 x 1080, maximum 8192 x 8192LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 309mm x 173mm   1366x768       60.1*+   1360x768       59.8     60.0     1024x768       60.0     800x600        60.3     56.2     640x480        59.9  VGA1 connected 1920x1080+1366+0 (normal left inverted right x axis y axis) 0mm x 0mm   1024x768       60.0     800x600        60.3     56.2     848x480        60.0     640x480        59.9     1920x1080_60.00   60.0* HDMI1 disconnected (normal left inverted right x axis y axis)DP1 disconnected (normal left inverted right x axis y axis)


Con * me indica cuál es el modo activo.

Pero ahora supongamos que no queremos tener tantos modos activos en nuestra computadora. Para borrar un modo de video, haremos uso otra vez de nuestro amado comando xrandr.

xrandr --rmmode 848x480_60.00

Nótese cómo es que identifico el modelo a borrar. Chequen un poco arriba para que lo encuentren. Le digo que elimine el modo de video 848x480 que trabaja a 60 Hz.

Vuelvo a ejecutar el comand

xrandr

Y Linux me muestra los modos existentes:


Screen 0: minimum 320 x 200, current 3286 x 1080, maximum 8192 x 8192LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 309mm x 173mm   1366x768       60.1*+   1360x768       59.8     60.0     1024x768       60.0     800x600        60.3     56.2     640x480        59.9  VGA1 connected 1920x1080+1366+0 (normal left inverted right x axis y axis) 0mm x 0mm   1024x768       60.0     800x600        60.3     56.2     640x480        59.9     1920x1080_60.00   60.0* HDMI1 disconnected (normal left inverted right x axis y axis)DP1 disconnected (normal left inverted right x axis y axis)


Nótese cómo ya no aparece el modo en cuestión.


Consideraciones finales


Como verán, tener el control de tu equipo es algo que, simplemente no puedes hacer con Mac o con Windows. Sin embargo, con un gran poder viene una gran responsabilidad, como bien lo dijo Ben Parker. Tengan cuidado al usar estas herramientas, pues puede ocasionar que tu monitor no se vea como lo deseas. Como dije al inicio, primero chequen las especificaciones del fabricante.

Happy Hacking!!!



ACTUALIZACION 10 DE ABRIL 2013


Acabo de subir el script que creé, por si a alguien más le puede servir. Descárguenlo desde este enlace.

Happy Hacking!!!