Tribulaciones instalando un (o varios) Linux
Yo siempre intento ser fiel a mi distribución de Linux. Es algo como interno, algo que no puedo evitar. Siempre fui fanático de Debian, porque creo que representa como ninguna otra distribución el espíritu del software libre. Es la más estable, también. Y sus gestores de paquetes y repositorios (apt-get!) han sido un ejemplo para las demás distribuciones, sin duda. Sin embargo, he tenido serios problemas al intentar instalar Etch en mi nuevo PC: no me reconocía ni la lectora DVD SATA ni la tarjeta de red gigabit... ¡Malditos fabricantes de hardware y sus controladores privativos! Me han dejado sin Debian... por ahora.Vistas las dificultades y sin mucho ánimo para buscar soluciones (aunque algo busqué sobre Legacy IDE, para los interesados), decidí probar otra distribución. Debo decir que he probado unas cuántas, pero jamás llegué a instalar SUSE. Así que me descargué OpenSUSE 11 y se instaló sin ningún problema, detectando todo el hardware. Ya tenía entre mis manos un Linux en mi nuevo cacharro, y también el KDE 4, que aún no había probado. Después de un par de días cacharreando con OpenSUSE, instalando, desinstalando, metiendo, quitando, probando, mirando tras el telón, cambiando permisos, etc... no terminó de convencerme el KDE4. Y cuando me enteré de que SUSE era de Novell y recibía fondos de Microsoft me quedé de piedra... ¿Desde cuándo? En fin, a otra distribución que nos vamos... y me decidí por Ubuntu finalmente, después de tantos años.
Ubuntu está basado en Debian. Por eso siempre lo rechacé: "¿para qué voy a usar Ubuntu si ya tengo Debian?". Siempre he sido muy panafricano y humanista, algo que Canonical le gusta recalcar como fundamental en su distribución: "Linux for human beings", Linux para seres humanos, dicen. Me quedé pensativo sobre ello unas horas y finalmente lo descargué, quemé e instalé. Debo reconocer que la instalación fue muy fácil, tanto como OpenSUSE o incluso más sencilla aún. Tuve recuerdos fugaces de la instalación de Red Hat 6 y me di cuenta de lo mucho que había mejorado la instalación de cara al usuario, pero con evidente pérdida de flexibilidad y control. Sin embargo, el GRUB se instaló mal, pues ya no podía arrancar ni el OpenSUSE ni el Windows, pero sí el Ubuntu. Así que volví al GRUB de OpenSUSE (que aparte de ser más bonito funcionaba bien) y le añadí la entrada de Ubuntu y listo, como las perlas. Cuando me deshaga de OpenSUSE (y posiblemente ponga OpenSolaris), ya configuraré el GRUB en Ubuntu. Por ahora a tirar con lo que hay :).
Con todo relativamente funcionando, me puse a personalizar Ubuntu... una tarea de dimensiones titánicas xD. No por lo difícil, sino por todo lo que se puede configurar. Como en todo Linux que se precie, diréis algunos. Pero es que aquí está todo a pedir de boca: el GNOME 2.26 (creo recordar) tira bastante mejor que el KDE4, bastante más fluido. Instalé el Compiz Fusion, el escritorio 3D, y también el Emerald, el decorador de ventanas, mil y un efectos... me volví lcoo mientras se me caía la baba. Y con todos estos efectos el resultado era más fluido que Windows XP. Más estable y más bonito incluso que Windows Vista/7, no cabe duda. Y mucho más sistema operativo que cualquier intento de MS. Calidad superior. No puedo decíroslo nada más claro.
Funciona a las mil maravillas: fluido, bonito, barato. Ahora le juro amor eterno... hasta que lo traicione vilmente con algún OpenSolaris... ¿o quizá Mac OS X?
Synergy: compartiendo el ratón y el teclado
Algunas veces tienes más de un PC en tu escritorio con un monitor, un ratón y un teclado cada uno. No sería mejor tener solo un monitor, un teclado y un ratón? Si, sé que estás pensando en un KVM (un suiche de teclado, video y ratón), pero estos pueden ser muy costoso. Este post trata sobre una especie de solución KVM, bueno una solución KM (teclado y ratón) ya que tendrás que conservar los monitores. Esta solución se llama synergy.
Como dice el sitio del proyecto: “Synergy te permite fácilmente compartir un único teclado y ratón entre múltiples computadoras con distintos sistemas operativos, cada una con su propio monitor, sin la necesidad de hardware especial. Está ideado para usuarios con varias computadoras en su escritorio de forma que cada una usa su propio monitor”
Parece interesante, así que vamos a instalar y configurar synergy para manejar hasta cuatro computadores…
Instalando Synergy
Si estás usando Debian o algún derivado como Ubuntu, puedes escribir en la consola:
aptitude install synergy
Configurando Synergy
Tienes que configurar las máquinas clientes y el servidor para poder compartir el teclado y el ratón. El primer concepto a tener en cuenta son las “screens” (pantallas). Una screen es uno de los PC que quieres controlar. Una vez que has definido las screens debes definir cómo están relacionadas o enlazadas (con los links). Vamos a ver el archivo de configuración:
En el servidor
El archivo /etc/synergy.conf debe contener tus definiciones de screens y links como se muestra en el siguiente ejemplo:
section: screens moody: SiriusBlack: end section: links moody: down = SiriusBlack SiriusBlack: up = moody end
Este archivo tiene dos secciones: screens y links. La sección screens define dos pantalllas (PC’s), el servidor como tal y el cliente (mi PC y mi PS3 respectivamente). Luego hay una sección links donde se define cómo están relacionas estas screens. El ejemplo de arriba define esta regla: si el ratón pasa el límite inferior de moody, cámbiate a la pantalla de SiriusBlack. Por otro lado, también define lo siguiente: si se pasas el límite superior de la pantalla de SiriusBlack, cámbiate a la pantalla de moody.
En el cliente
No se necesita configuración.
Ejecutando Synergy
Synergy debe correr en ambos lados: el servidor y el cliente. Synergy viene con dos programas, synergys y synergyc, las versiones servidor y cliente. Vamos a juntar las cosas:
En el servidor
Para iniciar el servidor solo escriba lo siguiente:
synergys -c /etc/synergy.conf
Esto hará que se corra la aplicación en el segundo plano. Puede verificarlo haciendo un ps aux.
En el cliente
El cliente solo tiene que apuntar a la dirección del servidor. En mi caso mi dirección IP del servidor es 192.168.1.100, así que coloco:
synergyc 192.168.1.100
Si quieres iniciar synergy automágicamente en tu sesión de Gnome solo agrega este comando en los programas de inicio desde Sistema > Preferencias > Sesiones, como se muestra en la imagen:
QuickSynergy
Si ves esto muy complicado, no te preocupes porque hay un GUI para synergy llamado quicksynergy.
Instalando quicksynergy
Es tan sencillo como instalarlo en cada uno de los PC’s donde quieras usarlo:
aptitude install quicksynergy
Ejecutando quicksynergy
Una vez más, quicksynergy debe correr en ambos lados (servidor y cliente). Vamos a ver cómo ejecutarlo:
En el servidor
Para el ejemplo mostrado arriba las configuraciones son:
Note que quicksynergy no trabaja bien con direcciones IP en el lado del servidor, por lo que tendrá que configurar el archivo /etc/hosts para incluir sus máquinas.
En el cliente
Aquí solo coloque la dirección IP del servidor y haga clic en “Start”:
Referencias
Artículos relacionados:
- Configurando la distribución del teclado en la consola Resulta que instalé Debian en inglés con la distribución del...
- Accesos rápidos en Xfce 4 Configurar los accesos rápidos en Xfce no es tan intuitivo,...
Synergy: compartiendo el ratón y el teclado
Algunas veces tienes más de un PC en tu escritorio con un monitor, un ratón y un teclado cada uno. No sería mejor tener solo un monitor, un teclado y un ratón? Si, sé que estás pensando en un KVM (un suiche de teclado, video y ratón), pero estos pueden ser muy costoso. Este post trata sobre una especie de solución KVM, bueno una solución KM (teclado y ratón) ya que tendrás que conservar los monitores. Esta solución se llama synergy.
Como dice el sitio del proyecto: “Synergy te permite fácilmente compartir un único teclado y ratón entre múltiples computadoras con distintos sistemas operativos, cada una con su propio monitor, sin la necesidad de hardware especial. Está ideado para usuarios con varias computadoras en su escritorio de forma que cada una usa su propio monitor”
Parece interesante, así que vamos a instalar y configurar synergy para manejar hasta cuatro computadores…
Instalando Synergy
Si estás usando Debian o algún derivado como Ubuntu, puedes escribir en la consola:
aptitude install synergy
Configurando Synergy
Tienes que configurar las máquinas clientes y el servidor para poder compartir el teclado y el ratón. El primer concepto a tener en cuenta son las “screens” (pantallas). Una screen es uno de los PC que quieres controlar. Una vez que has definido las screens debes definir cómo están relacionadas o enlazadas (con los links). Vamos a ver el archivo de configuración:
En el servidor
El archivo /etc/synergy.conf debe contener tus definiciones de screens y links como se muestra en el siguiente ejemplo:
section: screens moody: SiriusBlack: end section: links moody: down = SiriusBlack SiriusBlack: up = moody end
Este archivo tiene dos secciones: screens y links. La sección screens define dos pantalllas (PC’s), el servidor como tal y el cliente (mi PC y mi PS3 respectivamente). Luego hay una sección links donde se define cómo están relacionas estas screens. El ejemplo de arriba define esta regla: si el ratón pasa el límite inferior de moody, cámbiate a la pantalla de SiriusBlack. Por otro lado, también define lo siguiente: si se pasas el límite superior de la pantalla de SiriusBlack, cámbiate a la pantalla de moody.
En el cliente
No se necesita configuración.
Ejecutando Synergy
Synergy debe correr en ambos lados: el servidor y el cliente. Synergy viene con dos programas, synergys y synergyc, las versiones servidor y cliente. Vamos a juntar las cosas:
En el servidor
Para iniciar el servidor solo escriba lo siguiente:
synergys -c /etc/synergy.conf
Esto hará que se corra la aplicación en el segundo plano. Puede verificarlo haciendo un ps aux.
En el cliente
El cliente solo tiene que apuntar a la dirección del servidor. En mi caso mi dirección IP del servidor es 192.168.1.100, así que coloco:
synergyc 192.168.1.100
Si quieres iniciar synergy automágicamente en tu sesión de Gnome solo agrega este comando en los programas de inicio desde Sistema > Preferencias > Sesiones, como se muestra en la imagen:
QuickSynergy
Si ves esto muy complicado, no te preocupes porque hay un GUI para synergy llamado quicksynergy.
Instalando quicksynergy
Es tan sencillo como instalarlo en cada uno de los PC’s donde quieras usarlo:
aptitude install quicksynergy
Ejecutando quicksynergy
Una vez más, quicksynergy debe correr en ambos lados (servidor y cliente). Vamos a ver cómo ejecutarlo:
En el servidor
Para el ejemplo mostrado arriba las configuraciones son:
Note que quicksynergy no trabaja bien con direcciones IP en el lado del servidor, por lo que tendrá que configurar el archivo /etc/hosts para incluir sus máquinas.
En el cliente
Aquí solo coloque la dirección IP del servidor y haga clic en “Start”:
Referencias
Compilando el Kernel en el PS3
En entregas pasadas vimos cómo instalar Debian en el PlayStation 3, bien sea desde un cdrom de instalación o desde un Pendrive. Ahora vamos a ver cómo compilar el kernel de Linux a lo Debian en el PS3, para activar algunas características como el nuevo VRAM soportado en el kernel 2.6.29 o drivers de sonido adicionales.
Requisitos
Antes de comenzar debemos tener unos paquetes que se necesitarán para compilar el kernel, y en especial porque se hará a lo Debian:
aptitude install build-essential libncurses5-dev kernel-package
Compilando el kernel
Ahora debemos obtener la imagen del kernel 2.6.29, descomprimirla y crear el enlace simbólico /usr/src/linux apuntando al directorio que acabamos de descomprimir, y entrar a ese enlace /usr/src/linux, esto es:
cd /usr/src wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.tar.bz2 tar xjfv linux-2.6.29.tar.bz2 ln -sf linux-2.6.29 linux cd linux
Paso seguido, vamos eliminar cualquier archivo .config que existiese y limpiar los archivos objetos de otras versiones anteriores.
make mrproper
Ahora para configurar las opciones del kernel específicas del PS3 ejecutamos este comando:
make ps3_defconfig
Esto creará un archivo .config con las opciones del soporte PS3 habilitadas, tales como el nuevo VRAM. Adicionalmente si se quiere habilitar otras opciones (por ejemplo yo selecciono los módulos de sonido OSS ), ejecutamos el menuconfig y seleccionamos lo que queramos.
make menuconfig
Llegó la hora de compilar tanto la imagen del kernel como los headers (estos últimos necesarios para compilar otros programas en nuestro Linux):
make-kpkg clean make-kpkg --revision ccs1 --initrd kernel_image kernel_headers
Instalación del nuevo kernel
Esta compilación creará unos archivos .deb en el directorio /usr/src. Para instalarlos basta con usar dpkg como se haría con cualquier otro paquete de Debian:
cd .. dpkg -i linux-image-2.6.29_ccs1_powerpc.deb
Configurando Petitboot (el gestor de arranque)
Petitboot lee el archivo de configuración usado por kboot o yaboot. Como yo estoy utilizando el archivo /etc/yaboot.conf para configurar mis imágenes, solo tuve que agregar las siguientes líneas:
image= /boot/vmlinux-2.6.29 label=Debian-2.6.29-ccs1 initrd=/boot/initrd.img-2.6.29 initrd-size=16076 append="video=ps3fb:mode:3 --" read-only
En caso de estar usando kboot, crear una entrada como la siguiente:
debian='/boot/vmlinux-2.6.29 root=/dev/ps3sda1 initrd=/boot/initrd.img-2.6.29\ append=video=ps3fb:mode:3 --'
Al arrancar el nuevo kernel veremos a la nueva mascota de Linux llamada Tuz:
Referencias
Artículos relacionados:
- RAM de Video para PS3 en Kernel 2.6.29 Ya está disponible la nueva versión del kernel de...
- ¿Cuánto tarda compilar un kernel en un PS3? Dicen que una forma de medir el rendimiento de...
- Instalando Debian en el PS3 desde un pendrive Sandunga (del foro www.dark-alex.org/forum/) me preguntó el otro día que...
Compilando el Kernel en el PS3
En entregas pasadas vimos cómo instalar Debian en el PlayStation 3, bien sea desde un cdrom de instalación o desde un Pendrive. Ahora vamos a ver cómo compilar el kernel de Linux a lo Debian en el PS3, para activar algunas características como el nuevo VRAM soportado en el kernel 2.6.29 o drivers de sonido adicionales.
Requisitos
Antes de comenzar debemos tener unos paquetes que se necesitarán para compilar el kernel, y en especial porque se hará a lo Debian:
aptitude install build-essential libncurses5-dev kernel-package
Compilando el kernel
Ahora debemos obtener la imagen del kernel 2.6.29, descomprimirla y crear el enlace simbólico /usr/src/linux apuntando al directorio que acabamos de descomprimir, y entrar a ese enlace /usr/src/linux, esto es:
cd /usr/src wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.tar.bz2 tar xjfv linux-2.6.29.tar.bz2 ln -sf linux-2.6.29 linux cd linux
Paso seguido, vamos eliminar cualquier archivo .config que existiese y limpiar los archivos objetos de otras versiones anteriores.
make mrproper
Ahora para configurar las opciones del kernel específicas del PS3 ejecutamos este comando:
make ps3_defconfig
Esto creará un archivo .config con las opciones del soporte PS3 habilitadas, tales como el nuevo VRAM. Adicionalmente si se quiere habilitar otras opciones (por ejemplo yo selecciono los módulos de sonido OSS ), ejecutamos el menuconfig y seleccionamos lo que queramos.
make menuconfig
Llegó la hora de compilar tanto la imagen del kernel como los headers (estos últimos necesarios para compilar otros programas en nuestro Linux):
make-kpkg clean make-kpkg --revision ccs1 --initrd kernel_image kernel_headers
Instalación del nuevo kernel
Esta compilación creará unos archivos .deb en el directorio /usr/src. Para instalarlos basta con usar dpkg como se haría con cualquier otro paquete de Debian:
cd .. dpkg -i linux-image-2.6.29_ccs1_powerpc.deb
Configurando Petitboot (el gestor de arranque)
Petitboot lee el archivo de configuración usado por kboot o yaboot. Como yo estoy utilizando el archivo /etc/yaboot.conf para configurar mis imágenes, solo tuve que agregar las siguientes líneas:
image= /boot/vmlinux-2.6.29 label=Debian-2.6.29-ccs1 initrd=/boot/initrd.img-2.6.29 initrd-size=16076 append="video=ps3fb:mode:3 --" read-only
En caso de estar usando kboot, crear una entrada como la siguiente:
debian='/boot/vmlinux-2.6.29 root=/dev/ps3sda1 initrd=/boot/initrd.img-2.6.29\ append=video=ps3fb:mode:3 --'
Al arrancar el nuevo kernel veremos a la nueva mascota de Linux llamada Tuz:
Referencias
Artículos relacionados:
- Compilar el kernel a lo tradicional Existen varias razones para compilar un kernel. Por ejemplo...
- RAM de Video para PS3 en Kernel 2.6.29 Ya está disponible la nueva versión del kernel de...
- Compilar el kernel a lo Debian Tengo que admitir que Debian facilita algunas tareas de...



